![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
kikook
这个作者很懒,什么都没留下…
展开
-
【计算机系统】 PerfLab优化理论到实践
PerfLab 优化方法目录常数除法的自动优化减少函数的调用函数优化思路:3.1 查表3.2 求余3.3 平方3.4 用移位实现乘除法运算3.5 避免不必要的整数乘法3.6 使用增量和减量操作符3.7 使用复合赋值表达式3.8 公共表达式的提取3.9 调整数据类型对齐方式3.10 本地变量排列优化3.11 指针变量局部化3.12 不定义不...原创 2019-10-22 22:12:06 · 1764 阅读 · 0 评论 -
[linux]linux下调试C语言程序并查看汇编代码[图文教程]
第一步:使用vim编写一个简单的C程序helloworld.c第二步:使用gcc命令编译文件这里可以使用cc helloworld.c生成一个默认的a.out文件(若要自定义生成文件名称,使用gcc -o filename helloworld.c,如下图,其他操作完全相同)我们运行一下a.out文件,看一下效果第三步:开始调试1>在编译选项中加入-g...原创 2019-03-09 13:03:53 · 6492 阅读 · 0 评论 -
[linux]用C语言实现一个Linux中的myshell
编写一个C语言程序myshell作为Linux内核的Shell命令行解释程序,实现以下功能:(1)解析用户提交的命令行;按照环境变量搜索目录系统;执行命令,如果将要在后台运行命令,它将以“&”结尾。(2)提供ls、mkdir rmdir、pwd、ps等内部命令。(3)提供历史查询功能。如用户按下Ctrl+C,信号处理器将输出最近的10个命令列表。(4)'r\n'重复执行最...原创 2019-05-12 12:38:03 · 1622 阅读 · 0 评论 -
[C]int main(int argc, char* argv[ ])
// main函数可以有两个参数,一个是argc,一个argv// C语言规定了main函数只能有两个参数// 第一个参数是捕获的函数参数的个数// 第二个参数是一个指向一组字符串的字符指针数组int main(int argc, char* argv[]) { //}例子:[chenhanxuan@idiospace code]$ cat test.c...原创 2019-07-07 18:48:32 · 334 阅读 · 0 评论 -
[Linux]用六个例子实现Make快速入门(英文)
本文是按照一个国外大学的教程做的一个笔记,补充了一些内容原来的教程是全英文的,我做的笔记也是全英文的,但是很好懂全部的源码笔记都已经上传到了我的GitHub:https://github.com/youhengchan/LearnMake原来的教程链接:http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/...原创 2019-07-13 20:11:01 · 201 阅读 · 0 评论 -
[C/C++]Two different ways of using include
"-I" is a parameter to anotate position of header files, format:cc [options] [sources.cxx] -I path_of_directorisIn this sample(Makefile), we use "-I.", which indicate that we look for the heade...原创 2019-07-15 00:58:21 · 113 阅读 · 0 评论 -
[C/C++]编译中宏的使用
如果__MACRO已经被定义,编译code block 0,如果boolean_expr为真,编译code block 1,否则编译code block2#ifdef __MACRO // 若表示没有定义则 #ifndef __MACRO // code block 0#elif boolean_expr // code block 1#else // co...原创 2019-07-15 21:40:15 · 278 阅读 · 0 评论 -
【Socket】找不到__imp_socket
原创 2019-08-30 20:05:35 · 634 阅读 · 0 评论 -
[Make] *** missing seperator. Stop的解决办法
原因:Win/Linux系统切换中命令行前空格和Tab混乱解决:将每行命令前面的空格选中,统一敲Tab键替换原创 2019-08-30 23:53:31 · 1730 阅读 · 0 评论