- 博客(9)
- 收藏
- 关注
转载 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
#define BIT3 (0x1 << 3) static int a; void set_bit3(void) { a |= BIT3; } void clear_bit3(void) { a &= ~BIT3; }
2018-03-19 20:14:31
4719
转载 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个?
写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个?-->#define MIN(X,Y) ((X)>(Y)?(Y):(X))结果分析:define只会是纯替换作用,所以X,Y均需要加括号,以防止X,Y为表达式的情况...
2018-03-19 15:28:32
8603
原创 malloc(0)返回值是否为空
返回指针为NULL的条件是申请一定大小内存,内存空间不够的时候。如果申请内存大小为0,还是会返回一个有效指针。会有很小的一块内存空间被分配用来维护内存,但不可读写。可认为空间大小为0。...
2018-03-07 18:37:30
980
转载 堆和栈的区别
作者:思羽链接:https://www.zhihu.com/question/19729973/answer/13037929来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回...
2018-03-07 15:58:38
217
原创 typedef和#define
typedef (int*) pINT; 以及下面这行: #define pINT2 int* 效果相同?实则不同! pINT a,b;的效果同int *a; int *b;表示定义了两个整型指针变量。 pINT2 a,b;的效果同int *a, b;表示定义了一个整型指针变量a和整型变量b。 注意:两者还有一个行尾;号的区别哦! #de...
2018-03-07 15:35:06
310
原创 HTTP协议与HTTPS协议的区别
HTTP是超文本传输协议,信息是明文传输,HTTPS是具有安全性的SSL加密传输;HTTP采用的是80端口连接,而HTTPS使用的是443端口;HTTPS协议需要到ca申请证书,一般免费证书很少,需要交费,也有些Web容器提供,如TOMCAT,而HTTP不需要;HTTP连接相对简单,是无状态的,而HTTPS协议是有SSL+HTTP协议构建的可进行加密传输,身份认证的网络协议,它要比HTTP协议更安...
2018-03-03 16:00:54
818
原创 HTTP 常见状态码
200:客户端请求成功;302:重定向;404:请求资源不存在;400:客户端请求有语法错误,不能被服务器所理解;401:请求未经授权;403:服务器收到请求,但拒绝提供服务;500:服务器内部错误;503:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。...
2018-03-03 15:46:12
278
转载 ubuntu下修改mysql数据库root密码
疏忽大意,长久荒废,忘记了MySQL的root密码解决方法如下:1、终端中结束当前正在运行的mysql进程。# sudo /etc/init.d/mysql stop2、用mysql安全模式运行并跳过权限验证。# sudo /usr/bin/mysqld_safe --skip-grant-tables3、ctrl+T重开一个终端以root身份登录mysql
2017-11-02 22:17:46
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人