川山甲

追求内心的非常平静!瞬间清空所有的杂念,达到物我两忘!

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C Language

摘要:背景 结合上一篇CLion之C++框架篇-优化框架,引入boost(三),继续进行框架优化!在项目中,我们经常会通过get方式拉取第三方资源,这一版优化引入类库curl,用来拉取第三方资源库。 开源框架代码:https://github.com/rtxbc/cplus/tree/master/wor 阅读全文
posted @ 2018-06-06 18:29 川山甲 阅读(3095) 评论(2) 推荐(1) 编辑

摘要:背景 结合上一篇CLion之C++框架篇-优化框架,单元测试(二),继续进行框架优化!这一版优化引入一个我们日常经常使用的操作库Boost,估算使用频率在70%以上! Boost的优势在哪里? 1、Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘准’标准库” 阅读全文
posted @ 2018-06-04 18:40 川山甲 阅读(7707) 评论(1) 推荐(0) 编辑

摘要:背景 结合上一篇CLion之C++框架篇-安装工具,基础框架的搭建(一),继续进行框架优化! googletest(GTest)是Google开源的C++测试框架,与CLion组合,对C++环境开发真算得上是双剑合璧。 我的目标是在CLion工程中集成GTest,进行框架优化。 安装GTest 源码 阅读全文
posted @ 2018-05-30 20:34 川山甲 阅读(4401) 评论(0) 推荐(1) 编辑

摘要:背景 日常学习C++,也就是看看书、在vim里写写代码。在日常项目开发中,也是边看书(一是系统性理解、二是找找有什么更好的代码编写方式)边写代码,会顺带看看别人的代码怎么写的? 日常学习习惯: 先在github上申请一个账号,然后建一个respo。 之前习惯用vim配合g++写代码。这两天开始研究C 阅读全文
posted @ 2018-05-28 19:43 川山甲 阅读(14998) 评论(1) 推荐(2) 编辑

摘要:在linux下C或C++项目开发,Makefile是必备的力气,但是发现手写很麻烦。   在百度有个comake2工具,用于自动生成Makefile工具,而在外边本想找一个同类工具,但发现很难做到,只发现有个类似的智能生成工具autotools,但是操作比较麻烦,奔着“一人学习,大家共享”的原则,手动写了一个工具类,帮助自己和大家生成现成的c或者cpp框架。   代码比较简单,希望我们能一起改善下。 阅读全文
posted @ 2016-03-09 15:16 川山甲 阅读(11683) 评论(5) 推荐(6) 编辑

摘要:序 又有很长一段时间,停止了C语言的学习。主要原因是个人兴趣突然发生了转移(突然去学习了一段时间算法、Shell),工作所累(去学习相关知识Redis,编写技术文档),家庭琐事(因为成家并有一子的缘故,故回家几乎很少去学习)等等 我发现我是个三心二意的人,今天在看微博的时候,突然发现我又该好好去学习C语言了。于是今天再次强调C语言的重要性。 有人会说,向你这样三心二意学不到什么?可我发现我还是有所收获的。 当我想学习算法的时候,我自然的很容易的就能用C语言去做算法设计,也能看得懂别人的C语言算法代码。所以我这种“三天晒网,两天打鱼”还是有所帮助的。——毕竟我不是一个意志特别坚强的人。 ... 阅读全文
posted @ 2012-11-12 10:46 川山甲 阅读(2048) 评论(4) 推荐(4) 编辑

摘要:介绍 一般程序都是由多个源文件编译链接而成的,这些源文件的处理步骤通常由Makefile文件管理。索引1、用途 1)准备 2)方便使用 3)原理 4)格式 5)案例2、规则3、Makefile中的变量 1)作用 2)语法 3)案例4、伪目标5、条件语句6、调试make7、参考文献用途 make工具用来进行协调的工具,可以根据程序模块的修改情况重新编译链接目标代码,以保证目标代码总是由它的最新模块组成。准备: 要使用make,准备Makefile的文件(也可以准备其他文件如GNUMakefile或makefile,推荐使用Makefile),它描述了软件包中各个文... 阅读全文
posted @ 2012-07-11 17:38 川山甲 阅读(8027) 评论(7) 推荐(9) 编辑

摘要:介绍 这几天满脑子都是寄存器,存储器——主要是卡在汇编语言上了,所以博文进度比较缓慢。 今天就先讲讲如何定义数据元素吧?因为汇编语言程序最重要的任务之一就是处理对象。段三个最常用的段: 1、数据段:数据段声明带有初始值的数据元素。这些数据元素用作汇编语言程序中的变量。 2、bbs段:bbs段声明使用零(或者null)值初始化的数据元素。这些数据元素常用做汇编语言程序中的缓冲区。 3、文本段:在可执行程序内声明指令码的地方。1、定义段 GNU汇编器使用.section命令语句声明段。 语法:.section 类型(.data,.bss,.text) 以下是汇编语言程序的布局。 2... 阅读全文
posted @ 2012-06-28 00:04 川山甲 阅读(3266) 评论(10) 推荐(13) 编辑

摘要:介绍 上一篇a.out(hello,world程序)执行之后发生了什么?这次通过系统硬件和操作做粗略的描述,这样对我们也是有一些帮助的。 如果中间若有误,请不吝赐教。从键盘上读取a.out命令 当我们打开我们的终端的时候,shell程序会执行它的指令,等待我们的输入。 当我们在键盘上输入"a.out",敲回车时,shell就知道我们结束了命令的输入。然后shell的指令就会逐一读取目标文件a.out的代码和数据到寄存器,再把代码和数据拷贝到主存储器。 流程图如下 那么在硬件中是如何奔跑的呢?科普普及:1、主存用来存放指令和指令... 阅读全文
posted @ 2012-06-25 09:15 川山甲 阅读(1950) 评论(13) 推荐(10) 编辑

摘要:介绍 再续前缘“C语言” 读书札记之[程序和编程语言]。 现在C语言跨的领域非常之多,如游戏、嵌入式、智能电器等。为什么不直接用汇编或机器语言直接写呢?原因是汇编和机器语言受到计算机体系结构的影响。直接用某种体系结构的汇编或机器指令写出来的程序只能在这种体系结构的计算机上运行。 C语言的好处是各种体系结构的计算机都有各自的C编译器,可以把C程序编译成各种不同体系结构的机器指令,这意味着用C语言写的程序只需稍加修改甚至不用修改就可以在各种不同的计算机上编译运行。 hello,world 我们从简单hello,world开始——有人说了,又来了,这个“hello,world”,好多博友都... 阅读全文
posted @ 2012-06-23 14:21 川山甲 阅读(3119) 评论(18) 推荐(17) 编辑

摘要:介绍 上篇,我给自己做了计划,要好好学习C语言,那么现在开始吧。 想当年(也没几年)刚出道的时候,特别的依赖windows,后来发现,我的开发经常要在linux下进行,怎能不让我转变观念呢?我也慢慢适应linux,直到半年前,撒丫子的,就直接把xp系统干掉了,彻底用上ubuntu了。又后来发现有人用mac系统用的挺爽,尤其是那个界面,但是想想我用ubuntu也没几天,我也太容易移情别恋了,还是继续我的ubuntu吧。————题外话。 在ubuntu下做C开发很顺手,因为我经常在ubuntu下进行php开发。——Linux为C语言提供很好的支持(如编译工具gcc,调试工具gdb)。我比较喜... 阅读全文
posted @ 2012-06-21 21:53 川山甲 阅读(2894) 评论(5) 推荐(13) 编辑

摘要:思维导图点击查看大图介绍做为php开发工程师,要想在技术上有所提高,必须要对C有更深入的了解。PHP工程师接触最多的就是apache服务器,所以今天先拿它练练手。不当之处,大家多多指教。Apache支持许多特性,大部分通过模块扩展实现。准备条件安装apache.我安装的版本是httpd-2.2.22,注意高版本在安装过程中问题比较多,建议安装比较低一些的版本。安装过成根据httpd里面的INSTALL文件进行安装。Apache的安装目录是/opt/modules/httpd源文件:/home/zhoubaochuan/download/httpd-2.2.22模块处理过程在apache服务器下 阅读全文
posted @ 2012-03-27 13:03 川山甲 阅读(9069) 评论(0) 推荐(3) 编辑

摘要:上文garbageMan 提出指针是一种数据类型,不一定是变量。也感谢他给予的帮助。我也看了他推荐的文章。 阅读全文
posted @ 2012-03-26 16:24 川山甲 阅读(4604) 评论(7) 推荐(8) 编辑

摘要:思维导图介绍1> 指针定义:指针是保存变量地址的变量。2> 本文重点 >> 指针与数组之间的关系 >> 操纵指针的规则3> 指针优点 >> 表达某个计算的唯一途径 >> 代码更高效,更紧凑4> 指针缺点:难以理解,但是用好了,代码会非常清晰。5> 将指针、数组和地址的算术运算集成在一起是C语言的一大优点。指针与地址1> 内存组织方式 (1) 内存是一个个单元组成的,每一个内存单元中存放一个字节(8位)的二进制信息。 (2) 机器中的内存单元是有序排列的。 (3) 机器给各个内存单元规定不同地址来管理内存。这样, 阅读全文
posted @ 2012-03-22 22:34 川山甲 阅读(41873) 评论(15) 推荐(18) 编辑