- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 自己 build emacs 24.5
因为 Ubuntu 14.04 LTS 默认最新的 emacs 版本为 24.3,但为了使用 spacemacs 配置,必须升级到 24.4 或更高, 以下为手动编译 emacs 到 24.5, - 先卸载已安装的 emacs, # apt-get remove emacs # apt-get autoremove -
2017-09-22 16:42:02 601
转载 为何bash中一条命令的输出保存到变量之后换行符变成了空格
为何bash中一条命令的输出保存到变量之后换行符变成了空格 在 bash 中,为了将一个命令的输出保存到变量中,通常是两种写法: 1result=`ls -al`2或3result=$(ls -al)如果命令中的输出只有一行,一切皆没有问题,比如1result=$(ls -al | wc -c)整个命令的输出是一个数字,看起来一切正常。
2016-04-30 23:20:41 1378
转载 设计模式分类
经典的《设计模式》一书归纳出23种设计模式,本文按《易学设计模式》一书归纳分类如下: 1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模式(Simpl
2015-11-27 21:17:42 401
原创 C++11常用特性学习——多线程优化初步(原子类型/lambda语句)
C11多线程原子类型C98/03主要使用互斥等操作来保证线程中数据操作的安全性,这样,数据的修改必须加上thread_mutex等原子锁等来保证数据修改的准确性。有时为了高性能或底层工作,要求线程间的通信没有开销巨大的互斥锁.原子操作可以达到这个目的,这可以随意地为一个操作指定最小的内存可见度。通过 <cstdatomic> 中封装和定义了通用的原子类型,原子类型在通用类型前加atomic_即对应原
2015-11-24 20:35:10 701
原创 C++11常用特性学习-类型安全(强类型枚举类/智能指针)
C98和C03对在构建复杂系统时已经可以胜任,并且在作用域、安全等方面已经可以满足现有的需求。C11增加的部分主要针对于程序员容易犯错误的部分进行优化,使其专心于C++项目本身而不是Cplusplus本身,C11主要在枚举和指针方面做出改进,使其天然的“安全”。强类型枚举类C++目前较长使用的分门别类的方法主要有三种:命名枚举:enum Gender { Male, Female}+匿名枚举:enu
2015-11-24 20:30:40 1576
原创 C++11常用特性学习-易学易用新特性(>>/auto/decltype/范围的for)
C11易学易用新特性C11中有些特性例如auto类型推导、基于范围的for范围等非常易用的特性,非常具有亲和力,也能够显著的提高编码效率,已经基本都被目前主流编译器使用。规范这些特性的使用,可以显著提高效率,在跨平台和可读性上也没有太大影响(auto等滥用会影响可读性)。右尖括号]的改进C++03的解析器都把”>>”定义为右移运算符.但是,在嵌套的模板声明中,程序员往往倾向于忽略两个右尖括号之间的空
2015-11-24 20:20:07 682
原创 C++11常用特性学习-保证稳定(_func_/long long/static_assert/final/override)
C++11常用特性学习C++11标准为C++编程语言的第三个官方标准,正式名叫ISO/IEC 14882:2011 - Information technology – Programming languages – C++。 在正式标准发布前,原名C++0x。2014年8月18日,经过C++标准委员投票,C++14标准获得一致通过。目前C++17已经发布指导文件,增加了许多语言特性,进一步完善C+
2015-11-24 20:16:08 1276
原创 linux进程通讯和线程同步知识点
linux进程通讯和线程同步笔记主要参考《unix高级环境编程》,主要对进程和线程的部分的常用函数进行说明和总结。linux进程通讯和线程同步进程控制子进程退出状态的查询进程通信-管道匿名管道进程通讯-XSI信号量进程通讯 共享内存存储进程通讯-文件记录锁进程通讯线程同步-POSIX信号量EINTR对POSIX信号量的影响sem_wait EINTR进程通讯线程同步-socke
2015-11-23 20:27:20 1731
原创 GDB 常用命令学习
GDB 常用命令学习GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。在这里并不是要和Windows做个什么比较,所谓“寸有所长,尺有所短”,图形化工具还是有不如命令行的地方。gdb可以调试C、C++、D、Go、python、pascal、assemble(ANSI 汇编标准)等等编程语言。课件gdb调试工具的强大。在此总结了gdb调试C语言常用的一些命令。启动你的程序,可以按照你的
2015-11-23 20:25:55 3182
原创 Linux shell的简单学习
Linux shell的简单学习shell script 其实就是纯文本档,我们可以编辑这个档案,然后讥这个档案来帮我们一次执行多个指令, 戒者是刟用一些运算不逡辑刞断来帮我们达成某些功能。Linux shell的简单学习学前注意内容Shell常用语法压缩文件其他命令readcutgrepsed 工具格式化列印 printfawk正则表达式基础正规表示法延伸正规表示法开始撰
2015-11-23 20:24:24 968
原创 CMake的简单学习笔记
# CMake的学习笔记 Cmake适用于C/C++、Java的编程,用于自动生成Makefile的语言,避免Makefile的复杂的撰写。如果是一般的小型的项目,适用手写Makefile即可,本笔记为练习CMake Practice和CMake快速入门教程:实战所写,主要参考资料也是这篇文档。如果仅仅使用QT编程,使用qmake即可。本练习仅用于简单的项目构造,详细中文入门参考为:Cmake入
2015-11-23 20:21:26 877
原创 Linux常用解缩压
Linux下自带了一个unzip的程序可以解压缩文件,解压命令是:unzip filename.zip 同样也提供了一个zip程序压缩zip文件,命令是 zip filename.zip files 会将files压缩到filename.zip 另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样 总结一下 1、*.tar 用 ta
2015-11-23 20:18:38 421
原创 欢迎使用CSDN-markdown编辑器
Markdown标准语法学习(一级标题)练习Markdown的常用功能Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的 HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法
2015-11-23 20:07:54 631
Source Insight 4可以使用的Quicker.em
2017-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人