06 2020 档案
摘要:signal(SIGPIPE, SIG_IGN); TCP是全双工信道, 可看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调用close时, 虽然本意是关闭整个两条信道, 但本端只是收到FIN包. 按照TCP协议的语义, 表示对端只是关闭了其所负责的那一条单工信道, 仍然可以继续接
阅读全文
摘要:先介绍下LOCAL_CFLAGS LOCAL_CFLAGS += -DXXX 相当于在所有源文件中增加一个宏定义#define XXX 在Android.mk中增加 ifeq ($(PRODUCT_MODEL),XXX_A) LOCAL_CFLAGS += -DBUILD_MODEL1 endif
阅读全文
摘要:linux中的 umask 函数主要用于: 在创建新文件或目录时,屏蔽掉新文件或目录不应有的访问允许权限。文件的访问允许权限共有9种,分别是:r w x r w x r w x(它们分别代表:用户读 用户写 用户执行 组读 组写 组执行 其它读 其它写 其它执行)。 其实这个函数的作用,就是设置允许
阅读全文
摘要:条纹背景 相关内容:CSS线性渐变、background-size 在视觉设计中,各种尺寸、颜色、角度的条纹图案无处不在。如果想在网页中实现条纹图案,过程比较复杂,通常先创建一个位图文件, 每次需要做调整时都使用图像编辑软件来修改。有人试过用SVG来取代位图,但这样还是会有一个独立的文件,而且SVG
阅读全文
摘要:atexit -- Set function to be executed on exit <cstdlib> C int atexit (void (*func)(void)); C++98 extern "C" int atexit (void (*func)(void)); extern "C
阅读全文
摘要:参考别人观点有如下几点: 模拟OOP中的虚函数 函数指针几乎总是为了运行时多态 安卓recovery部分涉及fuseSideload部分有如下使用场景: struct provider_vtab { // read a block int (*read_block)(void* cookie, ui
阅读全文
摘要:宏定义内容: sys/cdefs.h /* C++ needs to know that types and declarations are C, not C++. */ #ifdef __cplusplus # define __BEGIN_DECLS extern "C" { # define
阅读全文
摘要:返回上次所在目录 cd - ssh登录 ssh username@ip_address 切换用户及目录 su - username
阅读全文