灵活运用位操作往往能使程序效率得到很大的提高,为了能灵活的使用位操作还是很有必要熟记一些位操作小技巧: 1.判断奇偶 奇数一定能写成偶数+1,而这个+1就对应了2进制中最右边的那一位,所以只要判断最右边的位是否是1就可以判断奇偶,使用位操作如下: x&1 1 x&1 返回1则...

1.位操作 计算机中使用01来存储数据,普通的操作数(+-等)至少也是以字节为单位,但是有的情况下不得不直接操作位或者要优化程序的性能,这时候位运算就体现出它的的强大了。位运算的效率要大大高于普通运算符,现代编译器在很多情况下对程序的优化也用到了位运算。这篇文章主要讲解  & | ~ ^这四种位运算。 2.从集合的角度看位操作 如果仅仅从位与位之间的关系来看位运算是很难真正...

本文测试环境为Ubuntu12 1.什么是webshell linux下的终端是大家很熟悉的一种shell,webshell与shell类似,不同的是shell是执行本地的输入命令并返回结果,而webshell是通过浏览器(使用http协议)向远端的服务器发送命令,服务器执行完之后再通过http协议返回结果。最常见的情况是向服务器注入一句话木马之后,黑客得到webshell,再通过webshell就能完成进一步的入侵。 2.一句话木马 一句...

1.什么是cookie 由于http协议是无状态的协议,每一次数据的传输的相对独立,但是这就造成了一个困扰:用户在正确登入之后如何避免重复的身份认证。为了解决这个问题就有了cookie。cookie 有几个可选性质: expires : 指定了 cookie 的生存期,默认情况下,cookie 是暂时存在的,它们 存储的值只在浏览器会话期间存在。当用户退出浏览器后,这些值也就丢失了。 path :它指定了与 cookie 关...

leal指令有多种格式: leal  立即数,寄存器 这类指令就是将立即数装载至寄存器,比如 leal $0x01,%eax  这种情况下 和 movl $0x01,%eax 的效果是等价的 leal  地址,寄存器 leal指令的作用是将地址加载到寄存器,对于leal M,N而言,就是实现了 &M –> N 的功能,举几个具体例子: leal (%ebx), %eax ...

DJBX33X是一种常见的产生hash的值算法,在PHP、JAVA、ASP.NET、Python等语言中都广泛使用。hash算法理想的情况下算复杂度能达到O(1),但是实际情况下冲突是不可避免的,一旦发生碰撞,时间复杂度就提高了,最坏的情况下算法复杂度会达到O(n^2),那么,这时候,问题就来了,如果执行的操作频繁的发生hash碰撞,那么服务器将会被消耗大量的资源,如果能找出特定的碰撞...

在各大公司的笔试面试题中经常会考察一个容易混淆的知识点:const指针和指向const的指针。 其实判断过程很简单,一句话就能明白:以*为分隔符,先向后看,再向前看。比如: const int *p; 1 const int *p; 以*为分隔,先向后看是p,说明它只是一个普通的指针,再向前看是const int,...

1.微信可以利用手机通讯录来搭建关系,融合了手机通讯关系和传统的互联网关系。 2.没有了“在线”的概念,属于真正的“移动互联网”。 3.朋友圈限制了访问,更注重用户的个人隐私。 4.服务提供商能与用户建立直接的联系。 个人觉得这一点是移动互联网和传统行业及早期互联网的最大区别,即打通了商家与用户之间的联系。移动互联网与早期PC互联网的核心转变就是“方便”,手机方便携带,...

互联网改造传统行业已经成为一种必然的趋势,但是在传统行业中有很多思想并不适用于互联网,比如传统行业中的客户和互联网中的用户。 客户:说简单一些,客户就是买产品或服务的人,但是这种消费是“一次性消费”,客户买完之后没有和卖家产生足够的联系,比如去一家餐馆吃饭,吃完以后拍屁股走人,出门之后客户基本上就与商家没有联系了(除非食物中毒。。。) 用户:用户不一定要出钱买...

1、overloading(重载) 在同一个命名空间中,函数同名但参数个数或类型不同,比如: int fun(int a,int b); int fun(int a); 12 int fun(int a,int b);int fun(int a); overloading是在编译期绑定的。   2、overriding(覆盖) 简单而言即是C++中的虚函数,函数名和函数签名...

在JS中用document.createElement方法动态创建标签时遇到如下问题: XHTML <script type="text/javascript"> function FunSetNum() { var div1=document.createElement("div"); div1.style="position:absolute;top:200px;left:100px;"; var bt1=document.createElement("input"); bt1.id="id1" bt1.type="button"; ...

+
跳转到评论