以图明志

计算机数学与基础

二进制补码是如何消除计算差异的

整数二进制补码的数学原理
最近重新学习CPU体系结构,对使用二进制补码原理来消除带符号数和无符号数计算差异,以及整合减法运算器到加法运算器,从而简化CPU硬件设计的原理很感兴趣,所以特地思考了下,查看了一些网上关于two's complement的文章,但大部分还是太过学术,经过整理,我想以一种比较简洁的方式表达出来。为了简单起见,我使用了4位字长的寄存器作为例子,32位和64位道理一样。

IT人家

程序之路,寂静地前行

达芬奇也是从学画鸡蛋开始他的画家生涯的
偶然之间在网上发现的一段话,感觉挺好,短短的二十几点指向,引导一个程序菜鸟走向程序高手的航标,其实做程序没有什么捷径,只有自己不断的去学习,不断的去接受新知识,不断的开拓自己的思路,只有自己的想法,思维新颖,加上不断累计的基本功,才会写出好的程序。我们来看看高手是如何引导我们去踏寻程序之路ing。

数据库技术

MySQL 关于时区的问题

时区设置
网站服务器在美国,发布了一篇文章,时间戳为 1320115246,通过PHP修正后,可以显示成正常的时间,但是归类的时候去归到 10 月份的文章去了。在服务器端运行 SQL,发现该文章的发布时间是 2011-10-31 20:40:46,就是采用了服务器当地的时区了,而文章实际上是 2011-11-01 10:40:46 发布的。归类的时候没法用PHP修正,那么就用 SQL 修正吧。

计算机算法

求大数阶乘的算法

介绍一种非常规方法
在很多C/C++的书上,都给出了两种阶乘的计算方法,一种为利用递归进行计算;一种利用阶乘的定义进行计算。下面给出这两种算法的C程序源代码。1. 利用阶乘的定义进行计算。2. 利用递归进行计算。但是,由于阶乘的结果随着n的增大将急剧增加。最终导致即使是unsigned long类型的整数也无法保存计算结果。那么,这时候,我们应该怎么办呢?

PHP服务器脚本

使用CURL伪造来源网址与IP

可以进行简单的刷票
很多投票都有对来路的网址和IP进行验证,但是使用CURL可以伪造成任意的网址与IP,以绕过一些简单的验证,下面举一个简单的例子。程序运行之前,请确保 php.ini 中 extension=php_curl.dll 没有被注释掉。可以看到,IP和地址可以随意换,对于很多投票机制不完善的投票功能都可以使用这个进行刷票了。

数据库技术

MySQL中一些深入概念整理

MySQL深入
视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询(即:包含一个SQL查询),仅仅是用来查看存储在别处的数据的一种设施。存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合(实际上是一种函数),可将其视为批处理文件,虽然它们的作用不仅限于批处理。

PHP服务器脚本

PHP遍历目录与目录下的文件

对文件夹进行遍历操作
项目中有这么一个需求,需要遍历某个文件夹(目录)下的所有文件。下面是解决这个问题所写的PHP代码,在这里记录一下。第一种实现办法是用dir返回对象,第二种实现办法:用readdir()函数。

HTML

HTML5 canvas 创意:飞翔的凤凰

艺术!不是吗?
当我看到这件作品的时候,我表示非常喜欢。这个作品的产生不仅仅需要编程和算法,作者肯定是个充满了艺术细胞的人。倘若有什么canvas艺术作品比赛的话,我想它就是获奖的那个。先观赏下演示吧。注意,要看到效果,请确保你的浏览器支持 HTML 5。如果你还在使用旧版 IE,请更换新版浏览器。

编程思想

关于结对编程的一些事情

结对编程非常高效
结对编程技术是一个非常简单和直观的概念:两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计。同一个算法、同一段代码或同一组测试、与两位程序员各自独立工作相比.结对编程往往只需花费大约一半的时间就能编写出质量更高的代码, 但是,人与人之间的合作不是一件简单的事情。

数据库技术

使用MySQL时需要注意的细节

MySQL的技术细节跟你想象的不完全一样
在SQL中,NULL什么也不等于,而且NULL也不等于NULL。这个查询不会返回任何结果的,实际上,当构建那个plan的时候,优化器会把这样的语句优化掉。当搜索NULL值的时候,应该使用这样的查询:……ORDER BY会按照自然顺序来对输出结果进行排序:这就是说,当第一个表达式的值相等的时候,这些记录才会按照第二个表达式来排序。

互联网时代

创造财富的程序员小团队

财富与小团队
财富不等于金钱。不是说因为谈钱很俗,谈钱的确很俗。创造了有价值的东西就是创造财富。财富并不等于金钱,财富是一些基本的、我们需要的东西。食品、衣服、以及一些精神物品都是财富。所以,在原始社会,人也是有财富的,但是他们没有金钱。物物交换的时代更能体现什么是财富。你有一头牛,我有羊。人们每天生活需要很多物品,但不见得都得自己去种植或者养殖。

JavaScript

世界完全对称日真的百年不遇?

计算世界完全对称日
今天是 2011-11-02 日,微博啊、G+啊什么的都传是世界完全对称日,还说是多少年一遇的。下面写个 JavaScript 小程序,看看是否真的N年一遇。计算范围在公元2000年到3000年。名词解说:世界完全对称日,指的是公历纪年日期中数字左右完全对称的日期,这一天朋友们可以互送祝福同时让大家感叹时间的宝贵。

PHP服务器脚本

PHP图片的裁剪与缩放

使用PHP的GD库处理
图片太大且规格不统一,显示的控制需要靠JavaScript来完成,用在移动设备上时显示效果不好且流量巨大,需要对现有图片库的图片进行一次处理,生成符合移动设备用的缩略图,可以将原来客户端JS做的工作转移到服务器端用PHP的GD库来集中处理。

IT人家

分享20年来积累的一些编程经验

也许看完后你会深有感触
从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。

Android

Android完全结束Activity并退出程序

彻底退出程序
关于完全退出Android程序,网上这方面的帖子很多,方法也很多。记得当时自己写的第一个比较完整的项目的时候就遇上了这个问题,由于对Activity的生命周期了解不够,又使用了TabActivity使得层次关系比较复杂,在程序中添加的“退出”菜单项经常无法完全退出,之后网上各种搜索,各种方法也试过了,什么System.exit(0)啊,结束进程之类的啊,都依然无效果。

PHP服务器脚本

PHP各种编码的汉字字符串截取

汉字编码需要自己写函数去实现
虽然PHP有现成的截取字符串函数substr(),但是这个函数不能对汉字字符串进行截取,要实现这种效果还需要我们自己去编写相应的函数。汉字有多种编码,比如GB2312,UTF-8等,汉字字符串的截取需要区分这种汉字编码,下面是给出的几个解决方案。
1 / 13 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: