随记-------不定期添加遗忘知识点

1. 复合字面值

?





1

2

3

4

char
*get_status_str(int
status)

{

  return
(char *[]){"linkdown","partial-linkup","full-linkup","N/A"}[status];

}

  

2. 常量折叠

?





1

2

3

4

5

6

7

8

9

10

11

12

13

#include <stdio.h>

int main() {

    const
int a=9;

    int
*p=(int*)&a;

    *p=10;

    

    printf("%p %p\n", &a, p);       //0012FF7C 0012FF7C

    printf("a: %d , *p %d\n",a,*p); //a: 9 ,*p: 10

    

    return
0;

}

  具体参考:http://blog.csdn.net/yafeng_jiang/article/details/7101964

3. 系统里一些变量借来使用.

4. send recv并不是真正的发送接收,只是与socket缓冲区交互

5. 大小端转换

?





1

#define CHANGE_ENDIAN_DW(data)  (data<<24 | data>>24 | data>>8&0xff00 | data<<8&0xff0000)

  

时间: 2024-10-08 13:47:34

随记-------不定期添加遗忘知识点的相关文章

Arcgis属性转CAD注记,添加CAD字段实现快速分层

我们有时候很头疼,在利用ArcGIS与CAD交互的时候,属性之间的转换就是非常的麻烦.这一篇文章内,我们给大家介绍下如何应用ArcGIS将其属性值转换成CAD的注记,以及如何实现通过利用arcgis的添加cad字段(Layer字段)来实现转成成CAD时的快速分成.下面利用演示视频为大家介绍. http://v.youku.com/v_show/id_XMTMyMTgyNDc0MA==.html?from=y1.7-1.1 可点击左上角我头像下方的学习我的系统课程!!!

【不定期添加中】CentOS使用笔记

1. 测试防火墙希望发送日志给CentOS,防火墙端配置: telnet CentOS 514 如果提示Connection OK,表示防火墙发送日志给CentOS的通道是通的,这里的514端口是CentOS的rsyslog服务默认监听端口.这里要注意的是telent是TCP协议,如果用telnet测试端口是否开放,只能测试TCP端口,UDP端口是无法测试的.比如NTP服务端口为UDP的123端口,就无法使用telnet来测试了. 2. 在yum安装时,出现如下错误: Not using dow

容易忘记的日常(不定期添加)

1.odps中udtf函数导出jar包后上传命令: odps:tianchi_1234>create resource jarC:/tools/test.jar -f或者add jar word-count-1.0.jar;

[2015.01.15]分享一些软件....不定期添加

1.激活类 KMSAuto.Net.2014.v1.3.4 下载:http://www.colafile.com/file/4232530 支持: Windows 8.1 Single Language;Windows 8.1 Core;Windows 8.1 Core N;Windows 8.1 Pro WMC;Windows Embedded 8.1 Industry Pro;Windows Server 2012 R2 Standard;Windows Server 2012 R2 Dat

CCNA学习必记

CCNA学习必记 --百家菜 在学习谢希仁的<计算机网络>过称中,发现有一些很重要但是书本上没有点破的知识点,或许在新的版本内容中会不断更新,但无论如何,我们也可以时常看看这一些知识点,加强记忆.在之后的不断学习当中,博主也会不定期添加一些其他-自认为对新手有用的内容. 1. 在学习划分子网那一块,可能大家很容易忽略启用0子网:(启用命令 ip subnet-zero) 如果你给路由接口配置地址192.168.10.6 255.255.255.248,并出现如下错误消息: "Bad

javascript 相关小的知识点集合

本文主要是列出一些javascript 相关的,不限于javascript的,容易记错或者遗忘的小知识,小技巧. 1.javascript中的false 在 JavaScript,常见的 false 值: 0, '0', +0, -0, false, '',null,undefined,NaN 要注意空数组([])和空对象({}): console.log([] == false) //true console.log({} == false) //false console.log(Boole

python—93 自定义的admin后台管理框架 组件filter、pop、open用法

遗忘知识点: ORM创建记录的时候book可以被当做返回对象来调用 book = Book.object.create(title=title) 一: open 用来实现点击添加书籍按钮弹出一个form表单的窗口页面,需要实现的效果是点击 提交按钮时把数据存到数据库,在把当前提交的书籍渲染到指定位置,并且关闭当前窗口: <ul> {% for book in book_list %} <li>{{ book.title }}</li> {% endfor %} <

王之泰201771010131《面向对象程序设计(java)》第十四周学习总结

第一部分:理论知识学习部分 第12章 Swing用户界面组件 12.1.Swing和MVC设计模式 a 设计模式初识b 模型-视图-控制器模式c Swing组件的模型-视图-控制器分析 12.2布局管理器 a 布局管理器是一组类. b 实现java.awt.LayoutManager接口 c 决定容器中组件的位置和大小 d Java.awt包中定义了5种布局管理类,每一种布 局管理类对应一种布局策略. e 每个容器都有与之相关的默认布局管理器. f 当一个容器选定一种布局策略时,它应该创建该 策

第九届CDA考试状元访谈——LEVEL 2 大数据方向

第九届CDA数据分析师认证考试,在刚刚过去的2018年12月底圆满地落下了帷幕. 近日,我们采访了在本届考试中名列前茅的几位优秀学员,在上一篇中我们采访了Level 1 的状元,(点击查看上篇采访),本篇中采访了Level 2 大数据方向的前三甲,那么他们又是如何备考和学习的呢? 下面让我们来一睹他们的风采吧! Level 2 大数据 · 状元  胡仁飞 2009年毕业于浙江大学,之后一直在通信行业从事相关工作,先后担任过工程项目管理 .无线网络优化管理.经营分析师等. 1. 目前从事的工作 目