自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The_sun的博客

悲莫悲兮生别离 乐莫乐兮新相知

  • 博客(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 563

转载 为何bash中一条命令的输出保存到变量之后换行符变成了空格

为何bash中一条命令的输出保存到变量之后换行符变成了空格 在 bash 中,为了将一个命令的输出保存到变量中,通常是两种写法: 1result=`ls -al`2或3result=$(ls -al)如果命令中的输出只有一行,一切皆没有问题,比如1result=$(ls -al | wc -c)整个命令的输出是一个数字,看起来一切正常。 

2016-04-30 23:20:41 1336

转载 设计模式分类

经典的《设计模式》一书归纳出23种设计模式,本文按《易学设计模式》一书归纳分类如下: 1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模式(Simpl

2015-11-27 21:17:42 384

原创 C++11常用特性学习——多线程优化初步(原子类型/lambda语句)

C11多线程原子类型C98/03主要使用互斥等操作来保证线程中数据操作的安全性,这样,数据的修改必须加上thread_mutex等原子锁等来保证数据修改的准确性。有时为了高性能或底层工作,要求线程间的通信没有开销巨大的互斥锁.原子操作可以达到这个目的,这可以随意地为一个操作指定最小的内存可见度。通过 <cstdatomic> 中封装和定义了通用的原子类型,原子类型在通用类型前加atomic_即对应原

2015-11-24 20:35:10 670

原创 C++11常用特性学习-类型安全(强类型枚举类/智能指针)

C98和C03对在构建复杂系统时已经可以胜任,并且在作用域、安全等方面已经可以满足现有的需求。C11增加的部分主要针对于程序员容易犯错误的部分进行优化,使其专心于C++项目本身而不是Cplusplus本身,C11主要在枚举和指针方面做出改进,使其天然的“安全”。强类型枚举类C++目前较长使用的分门别类的方法主要有三种:命名枚举:enum Gender { Male, Female}+匿名枚举:enu

2015-11-24 20:30:40 1528

原创 C++11常用特性学习-易学易用新特性(>>/auto/decltype/范围的for)

C11易学易用新特性C11中有些特性例如auto类型推导、基于范围的for范围等非常易用的特性,非常具有亲和力,也能够显著的提高编码效率,已经基本都被目前主流编译器使用。规范这些特性的使用,可以显著提高效率,在跨平台和可读性上也没有太大影响(auto等滥用会影响可读性)。右尖括号]的改进C++03的解析器都把”>>”定义为右移运算符.但是,在嵌套的模板声明中,程序员往往倾向于忽略两个右尖括号之间的空

2015-11-24 20:20:07 644

原创 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 1101

原创 linux进程通讯和线程同步知识点

linux进程通讯和线程同步笔记主要参考《unix高级环境编程》,主要对进程和线程的部分的常用函数进行说明和总结。linux进程通讯和线程同步进程控制子进程退出状态的查询进程通信-管道匿名管道进程通讯-XSI信号量进程通讯 共享内存存储进程通讯-文件记录锁进程通讯线程同步-POSIX信号量EINTR对POSIX信号量的影响sem_wait EINTR进程通讯线程同步-socke

2015-11-23 20:27:20 1344

原创 GDB 常用命令学习

GDB 常用命令学习GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。在这里并不是要和Windows做个什么比较,所谓“寸有所长,尺有所短”,图形化工具还是有不如命令行的地方。gdb可以调试C、C++、D、Go、python、pascal、assemble(ANSI 汇编标准)等等编程语言。课件gdb调试工具的强大。在此总结了gdb调试C语言常用的一些命令。启动你的程序,可以按照你的

2015-11-23 20:25:55 2982

原创 Linux shell的简单学习

Linux shell的简单学习shell script 其实就是纯文本档,我们可以编辑这个档案,然后讥这个档案来帮我们一次执行多个指令, 戒者是刟用一些运算不逡辑刞断来帮我们达成某些功能。Linux shell的简单学习学前注意内容Shell常用语法压缩文件其他命令readcutgrepsed 工具格式化列印 printfawk正则表达式基础正规表示法延伸正规表示法开始撰

2015-11-23 20:24:24 710

原创 CMake的简单学习笔记

# CMake的学习笔记 Cmake适用于C/C++、Java的编程,用于自动生成Makefile的语言,避免Makefile的复杂的撰写。如果是一般的小型的项目,适用手写Makefile即可,本笔记为练习CMake Practice和CMake快速入门教程:实战所写,主要参考资料也是这篇文档。如果仅仅使用QT编程,使用qmake即可。本练习仅用于简单的项目构造,详细中文入门参考为:Cmake入

2015-11-23 20:21:26 796

原创 Linux常用解缩压

Linux下自带了一个unzip的程序可以解压缩文件,解压命令是:unzip filename.zip 同样也提供了一个zip程序压缩zip文件,命令是 zip filename.zip files 会将files压缩到filename.zip 另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样 总结一下 1、*.tar 用 ta

2015-11-23 20:18:38 385

原创 欢迎使用CSDN-markdown编辑器

Markdown标准语法学习(一级标题)练习Markdown的常用功能Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的 HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法

2015-11-23 20:07:54 357

Source Insight 4可以使用的Quicker.em

Source Insight 4可以使用的Quicker.em。之前的Quicker.em在Source Insight 4不能工作。修改Quicker.em的某些函数,使之适应Source Insight 4。中文显示和注释还有问题,等待Source Insight 4修复。

2017-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除