linux
linuxheik
这个作者很懒,什么都没留下…
展开
-
writev
谈谈writev的问题codesunOctober 17, 2016LinuxIO, POSIX, LinuxPOSIX提供了一个比write函数更加高级的writev,在很多场景下,它相对于write有一定的优势。APUE一书将writev的介绍放在了Advanced I/O部分,个人拙见,它和write应该是属于同层次的IO,谈不上Advanced。最近,我在重转载 2017-07-26 10:32:11 · 8613 阅读 · 0 评论 -
内核调用顺序
printf背后的故事 说起编程语言,C语言大家再熟悉不过。说起最简单的代码,Helloworld更是众所周知。一条简单的printf语句便可以完成这个简单的功能,可是printf背后到底做了什么事情呢?可能很多人不曾在意,也或许你比我还要好奇!那我们就聊聊printf背后的故事。一、printf的代码在哪里?显然,Helloworld的源代码需要经过编译器编译,操作系统的转载 2017-07-26 11:09:44 · 608 阅读 · 0 评论 -
weak alias
__attribute__是gcc专有的,用来说明函数的属性weak 和 alias 分别是两个属性。weak 使得 dram_init_banksize 这个符号在目标文件中作为 weak symbol 而不是 global symbol。用 nm 命令查看编译 生成的目标文件可用看到 dram_init_banksize 是一个weak symbol,它前面的标记是 W。而 alias转载 2017-07-26 11:34:27 · 496 阅读 · 0 评论 -
命令行编译VisualStudio
call "D:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" msbuild "WPEX.vcxproj" /p:Configuration=Debug /m 使用devenv/MSBuild在命令行编译单个project一 使用devenv来build单个projec转载 2018-01-15 21:56:47 · 6080 阅读 · 0 评论 -
C++ - 强引用和弱引用
https://blog.csdn.net/gykimo/article/details/8728735原来,我认为“为什么会有引用计数这样的技术”是为了内存自动回收和节省内存,但是读完下面的几节后,内存自动回收是一个原因,但是节省内存并不是真正的原因,真正的原因是有些对象如果被复制在现实中是不合事实的。为什么有引用计数 C++中存在两种语义:值语义(value sematics)和对象语义...转载 2018-05-23 17:49:07 · 576 阅读 · 0 评论 -
localtime
#include <stdio.h>#include <string.h>#include <sys/time.h>#define BEIJINGTIME 8#define DAY (60*60*24)#define YEARFIRST 2001#define YEARSTART (365*(YEARFIRST-1970) + 8...转载 2018-08-31 16:35:34 · 2763 阅读 · 0 评论 -
linux下多线程cpu追踪
top -H -p pid 查看所有线程的CPU消耗gdb 查看所有的线堆栈 thread apply all btpstack pid 也可以查看所有的线程堆栈原创 2019-01-03 11:11:14 · 467 阅读 · 0 评论