[置顶] Linux命令记录。

摘要: 引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/03/31/2992500.html首先,需要确定的是知道的是:对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件其次,如果需要对一个命令有具体了解... 阅读全文

posted @ 2014-12-16 14:37 zheng39562 阅读(377) 评论(0) 推荐(0) 编辑

2015年10月25日

makefile常用指令和常见变量。

摘要: 引用文章A:http://blog.csdn.net/liang13664759/article/details/1771246文章介绍:非常详细的文章,讲解上都是比较基础的知识。本文可能会持续更新部分引用文章。但博文本身更新内容并不会太多。主要因为个人写作水平问题,并不适合讲解专业性质的知识,容易... 阅读全文

posted @ 2015-10-25 15:55 zheng39562 阅读(1506) 评论(0) 推荐(0) 编辑

2015年5月30日

犯错记录(一)

摘要: 1,需求明确,却在实现的过程中遗忘。 上周五完成预计任务后,期望对整个代码进行优化。首先选择一个解析JSON的功能。最初的需求其中是2个:更轻松的使用 和 出现中小性质变动时不需要对代码进行修改。后者,相对而言比前者更加重要。 对于这个解析器设计,我零散的做过很多预想,中间也提取过各类需求。... 阅读全文

posted @ 2015-05-30 11:41 zheng39562 阅读(226) 评论(0) 推荐(0) 编辑

2015年5月16日

BullseyeCoverage:代码覆盖率。

摘要: 1,安装和使用步骤阅读READER文档。并安装(非常简单,README中有详细指令说明)配置环境:同样可以阅读相关文档。增加PATH环境变量。需要注意,此路径需要增加在PATH的最前列。即:PATH增加VOCFILE环境变量。推荐:export COVFILE=`pwd`/test.cov注意,此路... 阅读全文

posted @ 2015-05-16 13:48 zheng39562 阅读(1372) 评论(2) 推荐(0) 编辑

测试工具:insure++

摘要: CSDN资源:http://www.csdn.net/tag/insure%252B%252B安装。 1,简介:http://baike.baidu.com/link?url=bCcoWd3xi07KMU8VGVthyQ2466AGj2sODDgNzFqEPxPiaU5wU941tBA9DPUtO... 阅读全文

posted @ 2015-05-16 13:46 zheng39562 阅读(1050) 评论(0) 推荐(0) 编辑

C++ 常见容器

摘要: 迭代器。基本介绍(来源于网络):迭代器是一种抽象的概念。能够遍历容器内的 部分/全部 元素。每个迭代器中包含着元素的地址。 它可以将 抽象容器 和 泛型算法 结合起来。大致原理: 1)迭代器对象 包含 容器内元素的地址。 2)通过设计,将元素操作统一。个人理解: 1)迭代器的概念,有效整合不同... 阅读全文

posted @ 2015-05-16 13:03 zheng39562 阅读(185) 评论(0) 推荐(0) 编辑

2015年4月15日

linux修改rm指令执行(数据安全)

摘要: 引用文章A:http://hi.baidu.com/jlusuoya/item/32ae398958088755840fabfb引用介绍:将rm替换为mv。引用文章B:http://blog.csdn.net/qiudakun/article/details/6659072引用介绍:在rm删除文件后... 阅读全文

posted @ 2015-04-15 19:37 zheng39562 阅读(255) 评论(0) 推荐(0) 编辑

C++细节系列(零):零散记录

摘要: 老规矩:记录细节,等待空余,再进行整理。1:const,static,const static成员初始化。 1、const成员:只能在构造函数后的初始化列表中初始化 2、static成员:初始化在类外,且不加static修饰。 3、const static成员:类只有唯一一份拷贝,且数值不能改... 阅读全文

posted @ 2015-04-15 19:20 zheng39562 阅读(130) 评论(0) 推荐(0) 编辑

2015年3月24日

vim中使用gdb。

摘要: 引用文章A:http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-vimgdb/引用介绍:使用vimgdb来完成gdb的嵌入。需要的准备工作:1:检测vim是否支持clientserver and signs。指令为:vim --ver... 阅读全文

posted @ 2015-03-24 16:41 zheng39562 阅读(290) 评论(0) 推荐(0) 编辑

2015年3月6日

vim自动补全文章搜集

摘要: 引用文章A:http://blog.csdn.net/wendy260310/article/details/18035555文章介绍:添加C++标准库的tags文件方法。(中文版)引用文章B:http://vim.wikia.com/wiki/C++_code_completion文章介绍:添加C... 阅读全文

posted @ 2015-03-06 15:36 zheng39562 阅读(152) 评论(0) 推荐(0) 编辑

2015年3月1日

排序算法的个人心得体会。

摘要: 引用文章A:http://blog.csdn.net/whuslei/article/details/6442755引用介绍:介绍了排序的复杂度(time and space) 以及稳定性。算法会在2015/3/1更新至GITHUB。Addr:https://github.com/zheng3956... 阅读全文

posted @ 2015-03-01 20:02 zheng39562 阅读(2483) 评论(0) 推荐(0) 编辑

2015年2月27日

面向对象的三个特征。

摘要: 引用文章:http://blog.csdn.net/ma1kong/article/details/4457044引用介绍:一篇偏向JAVA的文章。对此,我删除了一些文字,保持对C++适用。面向对象的三个特性:封装,继承,多态。特定的作用:封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代... 阅读全文

posted @ 2015-02-27 21:34 zheng39562 阅读(295) 评论(0) 推荐(0) 编辑

2015年2月9日

对面试题(剑指offer)产生的一些思考。

摘要: 零散的思绪。另外,推荐《剑指offer》。本文初期大部分思考都从剑指引发。面试题不单单只是用来面试。其中有很多编程的经验可以学习。就如同我们当年的考试:)1:鲁棒性的一个方面:边界条件和异常处理。 1,鲁棒性:robust的中文音译。本身就是健全性。 2,面试中,经常出现一些简单的代码。考验的就... 阅读全文

posted @ 2015-02-09 14:23 zheng39562 阅读(3894) 评论(1) 推荐(0) 编辑

2015年2月5日

study notes: high performance linux server programming

摘要: 1:linux网络API分为:socker地址API,socker基础API,网络信息API 1,socker地址API:包含IP地址和端口(ip, port)。表示TCP通信的一端。 2,socker基础API:创建/命名/监听socker,接收/发起链接,读写数据,获取地址信息,检测带外标记... 阅读全文

posted @ 2015-02-05 16:43 zheng39562 阅读(263) 评论(0) 推荐(0) 编辑

2015年2月3日

linux学习笔记之IO

摘要: 一、基础知识。1:普通IO类型。 1,非阻塞IO:发出open/read/write等IO操作,并使这些操作不会永远阻塞。当不能完成时,会立即出错返回。 1)非阻塞的两种标志方式:指定标志:O_NONBLOCK。 2)非阻塞语义:文件状态标志的更改影响同一文件表项的所有用户,但与通过其... 阅读全文

posted @ 2015-02-03 16:07 zheng39562 阅读(294) 评论(0) 推荐(0) 编辑

linux学习笔记之进程间通信

摘要: 一、基础知识。1:进程通信基础(interProcess Communication, IPC):管道,FIFO(命名管道),XSI IPC,POSIX 信号量。2:管道。 1,缺陷。 1)部分系统支持全双工(不确定linux) 2)管道只能在具有公共祖先的两个进程之间使用。 2,相... 阅读全文

posted @ 2015-02-03 16:05 zheng39562 阅读(210) 评论(0) 推荐(0) 编辑

linux学习笔记之套接字

摘要: 一、基础知识。1:套接字基础。 1,是通信端点的抽象。 2,在UNIX类系统中被当作是一种文件描述符。 3,套接字通信域。域描述AF_INETIPV4因特网域AF_INET6IPV6因特网域AF_UNIXUNIX域AF_UPSPEC未指定 4,套接字类型。类型描述SOCK_DGRAM固定长度... 阅读全文

posted @ 2015-02-03 16:04 zheng39562 阅读(339) 评论(0) 推荐(0) 编辑

linux学习笔记之线程同步机制

摘要: 一、基础知识。1:线程同步机制:互斥量,读写锁,条件变量,自旋锁,屏障。 1,互斥量:每个进程访问被互斥量保护的资源时,都需要先对互斥量进行判断。 1)互斥量重要属性:进程共享属性,健壮属性,类型属性。 2)部分系统 不支持 进程共享属性 3)对互斥量重复加锁会导致死锁。 2,... 阅读全文

posted @ 2015-02-03 14:57 zheng39562 阅读(631) 评论(0) 推荐(0) 编辑

linux学习笔记之线程

摘要: 线程同步机制:http://www.cnblogs.com/zheng39562/p/4270019.html一、基础知识1:基础知识。 1,线程需要的信息有:线程ID,寄存器,栈,调度优先级和策略,信号屏蔽字,errno变量和线程私有数据。 2,进程的所有信息对所有线程都是共享的。 3,是否... 阅读全文

posted @ 2015-02-03 14:19 zheng39562 阅读(140) 评论(0) 推荐(0) 编辑

2015年2月2日

linux学习笔记之进程

摘要: 一、基础知识1:进程。 1,进程ID: 非负整数,具有唯一性。 1)ID=0的进程:调度进程/交换进程。内核的一部分。不执行任何磁盘上的程序。 2)ID=1的进程:init进程。 1-自举结束时,由内核调用,且不会终止。 2-用于读取与系统有关的初始化文件。并引导系... 阅读全文

posted @ 2015-02-02 16:55 zheng39562 阅读(193) 评论(0) 推荐(0) 编辑

linux学习笔记之文件结构和函数

摘要: 本文参考《UNIX环境高级编程》一、基础介绍。1:文件的构成。 1,首先声明,这里的文件和目录,表示普通的文件和目录。不确定是否可以应用到:设备,管道等特殊形式的文件(UNIX把它们也当作文件处理)。 2,目录的构成:v节点编号和文件名。 1)v节点:文件系统相关的节点。文件类型,各类文件... 阅读全文

posted @ 2015-02-02 16:53 zheng39562 阅读(195) 评论(0) 推荐(0) 编辑

linux学习笔记之零散笔记。

摘要: 部分知识,不足以成为完整博文。但又不能随意抛弃。1,文件名建议字符集:字母+数字+ ./-/_ 尽量不要使用其他符号。因为特殊符号在很多功能中已经被占用。2,系统调用通常提供最小接口(最简易),库函数提供相对复杂的功能。3,用户CPU时间,系统CPU时间,时钟时间。 1,用户CPU时间:在用户状态... 阅读全文

posted @ 2015-02-02 15:55 zheng39562 阅读(153) 评论(0) 推荐(0) 编辑

linux学习笔记之系统标准:POSIX,ISO C...

摘要: 一、POSIX,ISO C,Single UNIX Specification的概念。 1,POSIX:Portable Operating System Interface。可移植操作系统接口。期望获得源码级别的软件可移植性。 2,ISO C:提供C语言的标准化。提高C语言在不同操作系统的可移... 阅读全文

posted @ 2015-02-02 15:16 zheng39562 阅读(658) 评论(0) 推荐(0) 编辑

linux学习笔记之shell

摘要: 本文参考:shell脚本学习指南本文阅读前提为:知道shell指令,但不知道如何完成一个自动化的shell脚本。因为编辑本文时,作者也是一个新手。所以,在一些理论上,可能存在错误。如果存在错误,希望指出(可发送email:zheng39562@163.com)。此文会定时更新。直到有一个相对完善的版... 阅读全文

posted @ 2015-02-02 14:18 zheng39562 阅读(80) 评论(0) 推荐(0) 编辑

2015年1月30日

gdb零散学习心得。

摘要: 引用:记录学习心得。未来将统一整理。一、基础知识1:细节整理。 1,启动GDB的前置要求。 1)使用gcc/g++时,添加-g的指令。例如:g++ -g test.cpp -o test 2)如没有添加编译信息,可以运行程序,后使用源代码关联。(不确定此方式的具体操作方法) 2,GD... 阅读全文

posted @ 2015-01-30 14:58 zheng39562 阅读(191) 评论(0) 推荐(0) 编辑

2015年1月29日

git 常用命令总结。

摘要: 引用:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000引用介绍:适合从零开始学习g... 阅读全文

posted @ 2015-01-29 16:12 zheng39562 阅读(162) 评论(0) 推荐(0) 编辑

2015年1月28日

个人的IDE制作(vim)——适用于C++/C

摘要: 引用文章A:http://learnvimscriptthehardway.onefloweroneworld.com/引用介绍:初学者建议通读一遍。对VIM能有整体性的了解。引用文章B:http://blog.csdn.net/wooin/article/details/1858917引用介绍:文... 阅读全文

posted @ 2015-01-28 11:35 zheng39562 阅读(385) 评论(0) 推荐(0) 编辑

2015年1月7日

vim入门教程

摘要: 引用A:http://blog.csdn.net/longxibendi/article/details/38276847引用介绍:本文出版按照此文章进行记录。一个比较基础的命令集合。引用B:http://blog.csdn.net/lgp88/article/details/7080523引用介绍... 阅读全文

posted @ 2015-01-07 16:29 zheng39562 阅读(186) 评论(0) 推荐(0) 编辑

2015年1月3日

linux的find指令详解。

摘要: 引用:http://os.51cto.com/art/200908/141411.htmhttp://www.oschina.net/translate/15-practical-linux-find-command-exampleshttp://www.oschina.net/translate/... 阅读全文

posted @ 2015-01-03 18:22 zheng39562 阅读(237) 评论(0) 推荐(0) 编辑

2015年1月2日

linux学习笔记之sudo

摘要: 引用A:http://blog.chinaunix.net/uid-15811445-id-149961.html引用B:http://os.51cto.com/art/201307/404879.htm此文章暂为简易版。待理解加强后,将重新编辑。sudo是用来给常规用户分配特殊权限的工具。部分通用... 阅读全文

posted @ 2015-01-02 15:12 zheng39562 阅读(309) 评论(0) 推荐(0) 编辑

2014年12月26日

yum添加源。

摘要: 本文以centos 7为准。其他版本的linux可能存在一些偏差。第一:索引文件。1)repo文件。 1.repo文件是指以repo为结尾的文件。是 仓库源的索引文件。将其添加到yum的repo仓库中,yum才可以从源中查找软件。 2.repo文件路径:/etc/yum.repos.d/ 3.... 阅读全文

posted @ 2014-12-26 16:24 zheng39562 阅读(1229) 评论(0) 推荐(0) 编辑

2014年12月24日

gcc常用命令集

摘要: 引用:http://developer.51cto.com/art/200609/32317_1.htm对于GUN编译器来说,程序的编译要经历预处理、编译、汇编、连接四个阶段假设源程序文件名为test.c。一.基本命令1. 无选项编译链接用法:gcc test.c作用:将test.c预处理、汇编、编... 阅读全文

posted @ 2014-12-24 14:38 zheng39562 阅读(166) 评论(0) 推荐(0) 编辑

2014年12月22日

C++标准库之泛型算法

摘要: 本文中算法都是指泛型算法。基本要点: 1)算法使用迭代器进行操作。 2)不依赖容器,但容器希望使用算法,就必须提供接口。 3)通用算法永远不会执行容器操作。操作仅指:更改容器大小的操作。但,容器内部的算法不包括在通用中。 4)算法使用一个 可调用对象 来对元素进行操作。可 调用对象 通常为函... 阅读全文

posted @ 2014-12-22 15:53 zheng39562 阅读(605) 评论(1) 推荐(0) 编辑

2014年12月21日

auto 和 decltype (C++11 新增)

摘要: 红色字体为个人推断,可信度自辨。蓝色字体为重点。auto类型说明符:使用auto时,编译器会分析表达式,并自动推算出变量所属类型。*auto变量必须有初值原理:编译器通过 初值 来判断auto变量所属类型。具体匹配规则不清。但整形和浮点推断为int和double。需要注意: 1)auto sz =... 阅读全文

posted @ 2014-12-21 14:45 zheng39562 阅读(148) 评论(0) 推荐(0) 编辑

2014年12月20日

C++ primer学习记录(个人猜想未测试版本)

摘要: 学习版本:第五版。本博文主要记录个人曾经并不知晓知识细节。因为linux下的编译环境还未进行学习。所以实际代码测试将在今后完成。红色:需确认。蓝色:重点。1)const对象设定为仅在文件内有效。个人认为:.h .cpp属于同文件的概念(未测试)。2)constexpr:常量表达式标示符。使用此作为前... 阅读全文

posted @ 2014-12-20 16:16 zheng39562 阅读(120) 评论(0) 推荐(0) 编辑

2014年12月19日

linux学习笔记之文件类型,及目录介绍

摘要: 引用A:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/20/3033131.html引用B:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/01/2992642.html... 阅读全文

posted @ 2014-12-19 16:16 zheng39562 阅读(328) 评论(0) 推荐(0) 编辑

2014年12月18日

crontab指令详解

摘要: 引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html具体指令请参考文章:linux指令。详细版推荐原文。注意(个人认为,未经过测试):用户和用户之间使用不同的crontab文件。此文章 在此假设正确基础上... 阅读全文

posted @ 2014-12-18 16:39 zheng39562 阅读(283) 评论(0) 推荐(0) 编辑

linux学习笔记之硬盘分区

摘要: 引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/03/2997098.htmlPS:本文仅对知识点作总结。详情请参考原文。首先需要了解磁盘的分区:硬盘分区有三种:主磁盘分区、扩展磁盘分区、逻辑分区。主分区+扩展分区<=4。0<=扩... 阅读全文

posted @ 2014-12-18 15:16 zheng39562 阅读(138) 评论(0) 推荐(0) 编辑

2014年12月15日

内存知识整理。

摘要: 引用:http://blog.csdn.net/chenbang110/article/details/9278845此文章转载太多。无法得知原出处。是故仅引用我阅读此文的出处。以下是针对这篇文章的个人总结。因为文章较长。所以将一段一段更新。 阅读全文

posted @ 2014-12-15 14:07 zheng39562 阅读(108) 评论(0) 推荐(0) 编辑

JSON格式

摘要: 详情可以百度或者维基。此文仅作为记录。本人并未使用过此格式。但有感于此格式的简洁,做一个记录。规则:1) 并列的数据之间用逗号(", ")分隔。2) 映射用冒号(": ")表示。3) 并列数据的集合(数组)用方括号("[]")表示。4) 映射的集合(对象)用大括号("{}")表示。对象的基本格式为:... 阅读全文

posted @ 2014-12-15 13:53 zheng39562 阅读(123) 评论(0) 推荐(0) 编辑

导航