- 博客(14)
- 收藏
- 关注
原创 关于左移右移运算,当要移动的位大于实际的位数时编译器的解决办法
移动k位,这里k很大对于一个由w位组成的数据类型,如果要移动k;;;' w位会得到什么结果呢?例如,在一个32位机器上计算下面的表达式会得到什么结果:int lval = OxFEDCBA98 int aval = OxFEDCBA98 >>36; unsigned uval = OxFEDCBA98u >> 40; C语言标准很小心地规避了说明在这种情况下该如何做
2013-11-29 22:40:01 2313
转载 寻址和字节顺序
排列表示一个对象的字节有两个通用的规则。考虑一个w位的整数,位表示为[XW-l'Xw-2' …, xl' xo], 其中Xw-l 是最高有效位,而Xo是最低有效位。假设w是8的倍数,这些位就能被分组成为字节,其中最高有效字节包含位[Xw-l' xw-2' …, Xw-8] ,而最低有效字节包含位[X7' X6' …, xo]-' 其他字节包含中间的位。某些机器选择在存储器中按照从最
2013-11-28 18:17:46 820
原创 计算机系统漫游
所有应用程序对硬件的操作尝试都必须通过操作系统。操作系统有两个基本功能:1)防止硬件被失控的应用程序滥用。2) 向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备。操作系统通过几个基本的抽象概念(进程、虚拟存储器和文件〉来实现这两个功能。文件是对盯O设备的抽象表示,虚拟存储器是对主存和磁盘1/0设备的抽象表示,进程则是对处理器、主存
2013-11-26 12:58:26 657
转载 五个你必须知道的javascript和web debug技术
在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。Weinre移动调试DOM 断点debugger断点native方法hook远程映射本地调试Weinre在移动上面开发调试是很复杂的,所以就有了weinre。安装weinre可以实现pc来调试手机页面,所以对于移动开发调试是很重要的哦~http://people.apache.org/~pmuellr
2013-11-21 13:34:34 787
原创 在c/c++里面常量的值其实也是可以修改的
通过指针,可以轻松修改常量的值,如下代码#includeint main(){ const int i=100;int *p=&i;*p=200;printf("%d",i);}这样 常量i的值就已经被改变了volatile 从内存中读取数据 如果是c++的话要使用这个关键字定义常量才行 ,不然c++的编译器对常量做了优化,常量默认不从内存读取数
2013-11-19 14:21:38 2406 1
原创 关于php udp当服务端接受不同数据的代码
最近要用php的udp做一个服务端,但是发现按照网上找到upd做服务器的代码,老是不尽如人意,发现一直在循环输出同样的内容,仔细分析了php的udp特点之后,发现php的udp栈在没收到新的内容时会一直驻留,经过多方面的考虑于是写了如下代码:error_reporting( E_ALL );set_time_limit( 0 );ob_implicit_flush();if
2013-11-18 17:05:01 1706
原创 c语言static关键字解释
static关键字可以用来修饰函数和变量1.修饰变量:当所修饰的变量是局部变量时,代表此变量的值在当前代码段执行完成之后不进行销毁,其值仍存在,当修饰的变量是全局变量时,代表此变量只能被当前文件中的代码所引用,不能被扩展到其他文件内使用当然,如果想扩展到其他文件内使用,应该使用extern关键字修饰2.修饰函数因为函数默认是外部的,所以加上static修饰之后,代表
2013-11-18 11:26:22 626
转载 5个有趣且能提高效率的超酷Unix操作
本文由 伯乐在线 - 轩脉刃 翻译自 NATHAN LECLAIRE。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。在我的工作中,我总是在寻求能提高生产力,和让开发更有趣的方法。当你在bash上飞快输入一系列的命令,你知道你的朋友会花两倍的时间来做这一些列操作,没有什么比这个让人感觉更好的了。你是否曾经:心里默默地埋怨你的同事,为了到命令行的头部,不断地按左方向键。但其实你
2013-11-17 19:58:07 699
原创 麦森数
麦森数问题描述形如2^p-1的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个素数。2^p-1 不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。你的任务:输入P (1000精度数表示)输入数据只包含一个整数P(1000输出要求第1行:十进
2013-11-17 19:21:33 1626
转载 Linux的bg和fg命令
我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的任务。假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示(方括号中的是作业号):[1]+ Stopped /roo
2013-11-14 23:23:35 508
原创 不使用第三方变量,按位操作最快的交换两个数的方法
代码如下:#include #includevoid main(){ int x,y; scanf_s("%d%d",&x,&y); x=x^y; y=x^y; x=x^y; printf("%d,%d",x,y); system("pause");}
2013-11-11 15:31:43 565
转载 http协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2013-11-04 11:53:57 723
原创 求最大公约数和最小公倍数的最简单 高效的算法
代码如下#include#include//最大公约数*最小公倍数=这两个数的乘积//可以使用求余数的方法计算最小公倍数,代码如下void main(){ int x,y,t,s; scanf_s("%d%d",&x,&y); if (x { x=x+y; y=x-y,x=x-y; }
2013-11-02 00:31:00 1375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人