
linux
linuxheik
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
writev
谈谈writev的问题 codesunOctober 17, 2016LinuxIO, POSIX, Linux POSIX提供了一个比write函数更加高级的writev,在很多场景下,它相对于write有一定的优势。 APUE一书将writev的介绍放在了Advanced I/O部分,个人拙见,它和write应该是属于同层次的IO,谈不上Advanced。 最近,我在重转载 2017-07-26 10:32:11 · 8711 阅读 · 0 评论 -
内核调用顺序
printf背后的故事 说起编程语言,C语言大家再熟悉不过。说起最简单的代码,Helloworld更是众所周知。一条简单的printf语句便可以完成这个简单的功能,可是printf背后到底做了什么事情呢?可能很多人不曾在意,也或许你比我还要好奇!那我们就聊聊printf背后的故事。 一、printf的代码在哪里? 显然,Helloworld的源代码需要经过编译器编译,操作系统的转载 2017-07-26 11:09:44 · 757 阅读 · 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 · 539 阅读 · 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 · 6493 阅读 · 0 评论 -
C++ - 强引用和弱引用
https://blog.youkuaiyun.com/gykimo/article/details/8728735原来,我认为“为什么会有引用计数这样的技术”是为了内存自动回收和节省内存,但是读完下面的几节后,内存自动回收是一个原因,但是节省内存并不是真正的原因,真正的原因是有些对象如果被复制在现实中是不合事实的。为什么有引用计数 C++中存在两种语义:值语义(value sematics)和对象语义...转载 2018-05-23 17:49:07 · 617 阅读 · 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 · 2794 阅读 · 0 评论 -
linux下多线程cpu追踪
top -H -p pid 查看所有线程的CPU消耗 gdb 查看所有的线堆栈 thread apply all bt pstack pid 也可以查看所有的线程堆栈原创 2019-01-03 11:11:14 · 518 阅读 · 0 评论