编程练习
看不见我呀
坚持就是胜利
展开
-
shell脚本(8)文件包含
【完毕】原创 2020-01-15 00:52:32 · 178 阅读 · 0 评论 -
shell脚本(7)输入、输出重定向
原创 2020-01-15 00:50:45 · 213 阅读 · 0 评论 -
shell脚本(6)-函数
目录1.输出显示-echo/printf2.循环3.函数4.函数参数1.输出显示-echo/printf2.循环3.函数4.函数参数原创 2020-01-15 00:47:24 · 149 阅读 · 0 评论 -
shell脚本(5)显示输出
目录1.显示普通字符串2.显示转义字符串3.显示换行4.显示不换行5.交互读取变量6.将输出定向至文件7.原样输出8.显示命令执行结果1.显示普通字符串2.显示转义字符串3.显示换行4.显示不换行5.交互读取变量6.将输出定向至文件7.原样输出8.显示命令执行结果...原创 2020-01-15 00:29:58 · 927 阅读 · 0 评论 -
shell脚本(4)运算
目录1.算数运算2.关系运算符3.布尔运算符4.逻辑运算符5.字符运算符1.算数运算2.关系运算符3.布尔运算符4.逻辑运算符5.字符运算符【完毕】...原创 2020-01-15 00:15:14 · 116 阅读 · 0 评论 -
shell脚本(3)数组
1.定义2.打印数组3.数组长度原创 2020-01-14 23:43:43 · 139 阅读 · 0 评论 -
shell 脚本 (2)传递参数
1.传递参数原创 2020-01-14 23:37:32 · 425 阅读 · 0 评论 -
shell 脚本
目录0.编译头1.输出echo2.变量2.1定义变量2.2只读变量2.3删除变量2.4变量类型3.字符串3.1单引号3.2双引号3.3拼接字符串3.4字符串的长度3.5提取字符串3.6查找字符串4.数组4.1定义数组4.2打印全部数组4.3数组长度4.4数组元素的长度0.编译头1.输出echo2.变量...原创 2020-01-14 23:32:20 · 128 阅读 · 0 评论 -
cmake系列(十)
生成安装包本节对应的源代码所在目录:Demo8。本节将学习如何配置生成各种平台上的安装包,包括二进制安装包和源码安装包。为了完成这个任务,我们需要用到 CPack ,它同样也是由 CMake 提供的一个工具,专门用于打包。首先在顶层的 CMakeLists.txt 文件尾部添加下面几行:上面的代码做了以下几个工作:导入 InstallRequiredSystemLibrar...转载 2020-01-04 13:38:38 · 258 阅读 · 0 评论 -
cmake系列(九)
添加版本号本节对应的源代码所在目录:Demo7。给项目添加和维护版本号是一个好习惯,这样有利于用户了解每个版本的维护情况,并及时了解当前所用的版本是否过时,或是否可能出现不兼容的情况。首先修改顶层 CMakeLists 文件,在project命令之后加入如下两行:分别指定当前的项目的主版本号和副版本号。之后,为了在代码中获取版本信息,我们可以修改config.h.in...转载 2020-01-04 13:31:55 · 148 阅读 · 0 评论 -
cmake系列(八)
添加环境检查本节对应的源代码所在目录:Demo6。有时候可能要对系统环境做点检查,例如要使用一个平台相关的特性的时候。在这个例子中,我们检查系统是否自带 pow 函数。如果带有 pow 函数,就使用它;否则使用我们定义的 power 函数。添加 CheckFunctionExists 宏首先在顶层 CMakeLists 文件中添加 CheckFunctionExists.cmake...转载 2020-01-04 13:28:53 · 197 阅读 · 0 评论 -
cmake系列(七)
支持 gdb让 CMake 支持 gdb 的设置也很容易,只需要指定Debug模式下开启-g选项:之后可以直接对生成的程序使用 gdb 来调试。转载 2020-01-04 13:23:46 · 120 阅读 · 0 评论 -
cmake系列(六)
安装和测试本节对应的源代码所在目录:Demo5。CMake 也可以指定安装规则,以及添加测试。这两个功能分别可以通过在产生 Makefile 后使用make install和make test来执行。在以前的 GNU Makefile 里,你可能需要为此编写install和test两个伪目标和相应的规则,但在 CMake 里,这样的工作同样只需要简单的调用几条命令。定制...转载 2020-01-04 13:22:24 · 213 阅读 · 0 评论 -
cmake系列(五)
目录自定义编译选项修改 CMakeLists 文件修改main.cc文件编写config.h.in文件编译项目自定义编译选项本节对应的源代码所在目录:Demo4。CMake 允许为项目增加编译选项,从而可以根据用户的环境和需求选择最合适的编译方案。例如,可以将 MathFunctions 库设为一个可选的库,如果该选项为ON,就使用该库定义的数...转载 2020-01-04 11:36:28 · 3211 阅读 · 1 评论 -
cmake系列(三)
目录多个源文件同一目录,多个源文件多个源文件同一目录,多个源文件本小节对应的源代码所在目录:Demo2。上面的例子只有单个源文件。现在假如把power函数单独写进一个名为MathFunctions.c的源文件里,使得这个工程变成如下的形式:这个时候,CMakeLists.txt 可以改成如下的形式:唯一的改动只是在add_executable...转载 2020-01-04 11:16:29 · 237 阅读 · 0 评论 -
cmake系列(二)
目录入门案例:单个源文件(一)编写 CMakeLists.txt(二)编译项目入门案例:单个源文件本节对应的源代码所在目录:Demo1。对于简单的项目,只需要写几行代码就可以了。例如,假设现在我们的项目中只有一个源文件main.cc,该程序的用途是计算一个数的指数幂。(一)编写 CMakeLists.txt首先编写 CMakeLists.txt 文件,并保存...转载 2020-01-04 11:12:28 · 173 阅读 · 0 评论 -
cmake系列(一)
什么是 CMakeAll problems in computer science can be solved by another level of indirection.David Wheeler你或许听过好几种 Make 工具,例如GNU Make,QT 的qmake,微软的MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具...转载 2020-01-04 11:01:34 · 297 阅读 · 0 评论 -
多线程编程-python
参考:https://morvanzhou.github.io/tutorials/python-basic/threading/6-lock/目录1.线程的一些信息2.添加线程3.关于join功能-等待子线程结束4.存储线程的结果——队列5.线程锁-lock6.线程未必高效-GIL1.线程的一些信息2.添加线程3.关于join功能-等...原创 2020-01-03 23:30:21 · 243 阅读 · 0 评论 -
多进程编程实战
参考:https://morvanzhou.github.io/tutorials/python-basic/multiprocessing/7-lock/目录1.创建多进程2.进程返回信息——队列3.进程池——自动分配4.进程间的通信——共享内存5.进程、线程、普通程序比较:【线程可以使用队列哈】【不同的次数,结果不同。此处的结果:多进程 < normal ...原创 2020-01-03 00:18:56 · 194 阅读 · 1 评论