自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杀出条血路来

坚持就是胜利

  • 博客(406)
  • 资源 (48)
  • 收藏
  • 关注

原创 C++继承时子类定义同名成员变量时的调用继承函数的问题

#includeclass Base{public: int a; Base() { a=0; cout<<"I`m base Begin"<<endl; } int Print() { cout<<a<<endl; return 1; }

2015-04-16 10:14:40 1279

原创 DHCP和RARP区别

DHCP作用是什么?与其功能相同的xie

2014-11-03 14:56:25 2255

原创 UDP和IP的区别

(1)IP是提供主机到主机的服务,如果有多个应用,数据应该交给谁?IP提供主机到主机的服务,U

2014-11-03 14:46:53 5600

原创 设计模式小结

3、行为性模式(描述类和对象怎么样交互和分配职责)(1)职责链模式将各对象组成一条链(通过类对自身指针的引用),然后将请求沿着这条链发送,直到有接受者(2)命令模式调用者调用命令,命令里面封装着接受者。(3)解释器模式编译器语言解释器。(4)迭代器模式将迭代操作放在类里面,聚合类依赖于迭代器类(5)中介者模式中介者类将两个类作为成员,并定义两个函数来分别进行

2014-10-14 11:13:12 740

原创 设计模式小结

1、创建性模式(创建对象)(1)工厂方法模式根据输入的产品类别不同,工厂产生不同的产品。main函数基本不变,扩展不同的产品。(2)建造者模式相同的构建过程(Director),不同的表示(builder),只需要扩展表示即可。例如汽车组装过程一样(director),但各个部件不一样(builder)。(3)原型模式通过复制构造函数来clone一个对象。(4)

2014-10-14 11:10:30 731

原创 lock_code

#include #include int main(){   int fd = open( "./1.txt", O_WRONLY );   if( fd    {       printf( "Open file 1.txt failed!\n" );   }   else   {       printf( "Open file 1.txt suc

2014-04-23 15:50:44 839

原创 windows和linux下查看dll依赖关系

windows下,进程查看器(ProcessExplorer)可以用来查看进程(实时运行)依赖的dll文件;DependencyWalker可以用来查看dll或exe依赖的dll文件。linux下,ldd可以用来查看bin文件或dll文件依赖的dll

2014-01-26 16:58:42 8202

原创 QT开始支持andriod和ios

支持Android与iOS,Qt 5.1 Alpha震撼来袭  http://www.csdn.net/article/2013-04-09/2814812-qt-5-1-alpha-released可以用C++来写android的APP了

2014-01-18 11:15:34 796

原创 国内外智能家居厂家

三、国外智能厂家nest https://nest.com/   已经被google以32亿美元收购了

2014-01-15 16:46:25 1257

原创 《C语言深度剖析》

1、整数在计算机中的表示方法int main(){    char a[1000];    int i;    for(i=0;i    {        a[i] = -1-i;    }    printf("%d",strlen(a));    return 0;}答案:255分析:整数在计算机中表示方法为补码,正数补码为原码,负数补码为反

2013-12-20 10:05:33 1103

存储器分配替代库

1、由于存储器分配出错很难跟踪,某些系统提供了这些函数的其他实现版本。ptmalloc2是Unix使用的内存分配库tcmalloc号称比ptmalloc2快,属于gperftoolsHoard 的目标是使内存分配在多线程环境中进行得非常快nedmalloc是一个跨平台的高性能多线程内存分配库,windows word都使用了这个库2、C 语言里有一个 alloca 函数,可以在...

2013-12-18 11:47:00 123

存储器分配替代库

1、由于存储器分配出错很难跟踪,某些系统提供了这些函数的其他实现版本。ptmalloc2是Unix使用的内存分配库tcmalloc号称比ptmalloc2快,属于gperftoolsHoard 的目标是使内存分配在多线程环境中进行得非常快nedmalloc是一个跨平台的高性能多线程内存分配库,windows word都使用了这个库2、C 语言里有一个 alloca 函数,可以在...

2013-12-18 11:47:00 197

存储器分配替代库

1、由于存储器分配出错很难跟踪,某些系统提供了这些函数的其他实现版本。ptmalloc2是Unix使用的内存分配库tcmalloc号称比ptmalloc2快,属于gperftoolsHoard 的目标是使内存分配在多线程环境中进行得非常快nedmalloc是一个跨平台的高性能多线程内存分配库,windows word都使用了这个库2、C 语言里有一个 alloca 函数,可以在...

2013-12-18 11:47:00 124

权限掩码umask

(1)umask作用用于控制新建文件和目录的默认权限(2)umask使用umask的初始值为022,执行umask,显示022;umask 024用于设定默认权限(3)umask计算umask初始值为022新建文件时,没有x,只有w和r,最大为666,则默认权限为644新建目录时,有x,也有w和r,最大为777,则默认权限为755参考:http://myswir...

2013-12-14 14:41:00 271

墙上时钟时间

(1)三种时间的定义时钟时间(墙上时钟时间wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。(2)三者之间的关系进程的三种状态为阻塞、就绪、运行。时钟时间 = 阻塞时间 + 就绪时间 +...

2013-12-14 14:29:00 1094

临时文件和unlink

(1)临时文件使用需要注意两点:要自动生成文件名,避免冲突;要自动删除文件,避免空间浪费。(2)mkstemp函数将在系统中以独一无二的文件名创建一个文件并打开(3)随后,调用unlink函数,文件不会删除,因为文件处于打开状态,直到程序退出时,文件才删除(4)tmpfile = mkstemp + unlink,this function opens a unique tempora...

2013-12-14 10:54:00 157

原创 Unix环境编程

(1)i节点可以理解为文件的指针,指向文件数据的地址(2)硬链接,多个i节点指向同一块数据,即使删除源文件,由于i节点中记录了链接数,硬链接也是可以用的。硬链接和源文件可以等同(3)软链接,i节点的指针(不是数据块的指针),删除源文件后,软链接不可用。(4)目录项包括文件名和i节点。参考:http://blog.csdn.net/feiyinzilgd/article/de

2013-12-13 20:08:59 803

Linux的i节点理解

(1)i节点可以理解为文件的指针,指向文件数据的地址(2)硬链接,多个i节点指向同一块数据,即使删除源文件,由于i节点中记录了链接数,硬链接也是可以用的。硬链接和源文件可以等同(3)软链接,i节点的指针(不是数据块的指针),删除源文件后,软链接不可用。(4)目录项包括文件名和i节点。参考:http://blog.csdn.net/feiyinzilgd/article/deta...

2013-12-13 20:08:00 749

原创 C语言的模块仓库

CPAN(Comprehensive Perl Archive Network)就是Perl语言的killer app,1万多位作者编写的12万6千多个模块,让你几乎完成任何任务都能有所凭借,无需从0开始。更早的类似项目还有TeX的CTAN。在CPAN的启发下,PHP语言有PECL和PEAR,Python有PyPI,Ruby有RubyGems,R有CRAN,Node.js有npm,Lua有Lu

2013-12-12 12:04:14 1177

C语言的模块仓库

CPAN(Comprehensive Perl Archive Network)就是Perl语言的killer app,1万多位作者编写的12万6千多个模块,让你几乎完成任何任务都能有所凭借,无需从0开始。更早的类似项目还有TeX的CTAN。在CPAN的启发下,PHP语言有PECL和PEAR,Python有PyPI,Ruby有RubyGems,R有CRAN,Node.js有npm,Lua有Lu...

2013-12-12 12:04:00 174

原创 C语言几个有意思的问题

1、gets和fgets的区别char *gets(char *s);gets() reads a line from stdin into the buffer pointed to  by  s  until either  a  terminating newline or EOF, which it replaces with '\0'. No check for buffer

2013-12-12 11:44:24 1153

C语言几个有意思的问题

1、gets和fgets的区别char *gets(char *s);gets() reads a line from stdin into the buffer pointed to by s untileither a terminating newline or EOF, which it replaces with '\0'.Nocheck for buffer overrun...

2013-12-12 11:44:00 140

原创 C语言新标准C11

2011年12月8号,ISO 发布了新的 C 语言的新标准——C11,之前被称为C1X,官方名称 ISO/IEC 9899:2011。 相比C99的变化1. 对齐处理操作符 alignof,函数 aligned_alloc(),以及 头文件 。见 7.15 节。2. _Noreturn 函数标记,类似于 gcc 的 __attribute__((noreturn))。例子:

2013-12-12 10:59:25 5919

C语言新标准C11

2011年12月8号,ISO 发布了新的 C 语言的新标准——C11,之前被称为C1X,官方名称 ISO/IEC 9899:2011。相比C99的变化1. 对齐处理操作符 alignof,函数 aligned_alloc(),以及 头文件 &lt;stdalign.h&gt;。见 7.15 节。2. _Noreturn 函数标记,类似于 gcc 的 __attribute__...

2013-12-12 10:59:00 1297

原创 后缀表达式的副作用

#include int main(){ int i = 0; int a[] = {10,20,30}; int r = 1 * a[i++] + 2 * a[i++] + 3 * a[i++]; printf( "%d\n", r ); return 0;}输出为60.C语言标准,最新的是2011年出的C11,之前还有C99。The result of the postfix ++ opera

2013-12-12 10:50:30 1077

原创 代理进行下载

[code="java"]import re,urllib2,time,urllib,os,sys,urllib2PROXY_INFO = { 'user' : 'l00219108', 'pass' : 'gmail.com', 'host' : 'proxy.hw.com', 'port' : 8080 }def getPage...

2013-12-09 16:59:35 112

原创 bash调试

见“如何调试bash脚本”

2013-12-04 15:36:29 1061

bash调试

见“如何调试bash脚本”

2013-12-04 15:36:00 98

原创 bash脚本实例

1、替换目录下文件或单个文件的字符串#!/bin/bashsearch_path=$1old_str=$2new_str=$3grep $old_str -rl $search_path sed -i "s/$old_str/$new_str/g" `grep $old_str -rl $search_path`使用方法:./replace.sh "/root/"

2013-12-03 11:12:26 1376

bash脚本实例

1、替换目录下文件或单个文件的字符串#!/bin/bashsearch_path=$1old_str=$2new_str=$3grep $old_str -rl $search_pathsed -i "s/$old_str/$new_str/g" `grep $old_str -rl $search_path`使用方法:./replace.sh "...

2013-12-03 11:12:00 80

原创 c++和c混合编程--注释

1、CPP调用C函数和C调用CPP函数,Makefile编写思路先g++ -c或gcc -c将cpp文件或c文件编译成.o文件然后gcc或g++将.o和c文件或cpp文件编译成bin文件2、CPP和C函数区别前者__addii,表示有两个参数,分别为整形,便于多态和重载后者__add两者的区别导致连接时会出错3、CPP调用C函数,Makefile示例

2013-11-26 18:14:38 868

c++和c混合编程--注释

1、CPP调用C函数和C调用CPP函数,Makefile编写思路先g++ -c或gcc -c将cpp文件或c文件编译成.o文件然后gcc或g++将.o和c文件或cpp文件编译成bin文件2、CPP和C函数区别前者__addii,表示有两个参数,分别为整形,便于多态和重载后者__add两者的区别导致连接时会出错3、CPP调用C函数,Makefile示例ccpp...

2013-11-26 18:14:00 99

《Unix编程艺术》-2

6、数据驱动编程的方法是代码生成工具,由数据产生代码,建设性懒惰是大师级程序员的基本美德之一7、除非迫不得已,不要增加配置项,因为增加十个选项则会产生1024倍测试量8、软件接口模式,实际上讲述了各种软件实现的一个框架9、程序员工具箱中最强大的优化技术就是不做优化10、简单即美即雅即善,而复杂即丑即怪即恶11、Unix系统是支持语言最多的系统,C++:狗被钉上软肢而变成的章鱼...

2013-11-22 15:27:00 174

原创 Linux调试工具汇总

http://blog.csdn.net/absurd/article/details/612612 http://blog.chinaunix.net/uid-20622481-id-90491.html

2013-11-22 12:38:28 994

Linux调试工具汇总

http://blog.csdn.net/absurd/article/details/612612http://blog.chinaunix.net/uid-20622481-id-90491.html

2013-11-22 12:38:00 110

原创 调试工具及调试思路-3

2.3内存/句柄泄漏类问题(1)要快速定位内存和句柄泄漏,并迅速找到泄漏堆栈和代码行,请首先熟悉工具DebugDiag的使用.(2)通过debugDiag监控出现性能问题的进程.(3)当产生内存和句柄泄漏的时候,通过debugDiag抓去此时的进程的coredump文件,(4)配置代码的pdb访问路径,启用DebugDiag的分析功能开始分析,通过windows分析报告的堆...

2013-11-22 11:13:19 117

原创 调试工具及调试思路-2

2、调试思路2.1指针访问违例等异常类问题 (1)要处理此类问题,请首先熟悉windbg调试器的的用法.(2)要分析异常问题,找到异常代码,首先要有异常情况下的core dump文件,操作系统处理过程中,有硬件中断,到操作系统的SHE处理,最终到分发给调试器,分析core dump,找到异常线程栈,找到线程栈后,开始从windows的SHE相关接口往上看,找到出错的自己模块和代码....

2013-11-22 11:12:59 89

原创 调试工具及调试思路

1、调试工具(1)Windbg , vc6,vc8, Ntsd, cdb分析挂死,死锁,CPU占用,异常的最佳工具,提供dump文件生成,源代码查看,线程栈打印,资源调用跟踪等功能,是定位问题的神兵利器(2)DebugDiag分析多种类型内存泄漏,异常,监控进程的执行状态的好工具,特点是泄漏代码调用栈清晰,给出的修改建议可操作性强,同时较其他的分析工具线程栈更加全面. 更强大的功能...

2013-11-22 11:12:10 210

原创 软件调试书籍资料汇总

《软件调试》及补编 张银奎 (比较系统全面)《软件调试实战》 (德)格勒特克,赵俐译 (介绍了几款性能测试的工具,包括quantity)《Windows用户态程序高效排错》熊力 (由几篇博客拼凑而成,并且以互联网应用为示例)《Windows高级调试》 Mario Hewardt Daniel Pravat 著《日臻完善:软件调试与优化典型应用》Windbg简明教程.doc  Sucsor on 2

2013-11-22 11:02:42 3210

软件调试书籍资料汇总

《软件调试》及补编 张银奎 (比较系统全面)《软件调试实战》 (德)格勒特克,赵俐译 (介绍了几款性能测试的工具,包括quantity)《Windows用户态程序高效排错》熊力 (由几篇博客拼凑而成,并且以互联网应用为示例)《Windows高级调试》 Mario Hewardt Daniel Pravat 著《日臻完善:软件调试与优化典型应用》Windbg简明教程.doc Sucsor...

2013-11-22 11:02:00 384

酒店解决方案酒店解决方案酒店解决方案酒店解决方案

酒店解决方案酒店解决方案酒店解决方案酒店解决方案

2022-09-07

服务器ESXI虚拟机创建和使用说明.docx

服务器ESXI虚拟机创建和使用说明.docx服务器ESXI虚拟机创建和使用说明.docx服务器ESXI虚拟机创建和使用说明.docx服务器ESXI虚拟机创建和使用说明.docx服务器ESXI虚拟机创建和使用说明.docx

2020-09-01

MySQL在大型网站的应用架构演变.docx

MySQL在大型网站的应用架构演变.docxMySQL在大型网站的应用架构演变.docxMySQL在大型网站的应用架构演变.docxMySQL在大型网站的应用架构演变.docx

2020-09-01

Mycat生产实践之数据迁移与扩容实践.docx

Mycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docxMycat生产实践之数据迁移与扩容实践.docx

2020-09-01

阿里云Redis.docx

阿里云Redis.docx阿里云Redis.docx阿里云Redis.docx阿里云Redis.docx阿里云Redis.docx

2020-09-01

阿里云DTS.docx

阿里云DTS.docx阿里云DTS.docx阿里云DTS.docx阿里云DTS.docx阿里云DTS.docx

2020-09-01

阿里云OSS云存储方案.docx

阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx阿里云OSS云存储方案.docx

2020-09-01

华为FusionCloud 2.06 技术白皮书.doc

华为FusionCloud 2.06 技术白皮书.doc华为FusionCloud 2.06 技术白皮书.doc华为FusionCloud 2.06 技术白皮书.doc华为FusionCloud 2.06 技术白皮书.doc

2020-09-01

云平台技术选型之十:API网关

云平台技术选型之十:API网关,对市面上的API网关调研并选型

2018-06-14

云平台技术选型之九:微服务

云平台技术选型之九:微服务,对市面上的微服务开源软件进行了调研,并确定了选型

2018-06-14

云平台技术选型之八:容器

云平台技术方案选型之八:容器,对市面上的开源容器方案进行了调研,并确定了最终的选型

2018-06-14

云平台技术选型之七:分布式对象存储

云平台技术选型之七:分布式对象存储,对市面上的分布式对象存储OSS方案进行了调研,并确定了最终的选型

2018-06-14

云平台技术选型之六:运维监控

云平台技术选型之六:运维监控,对市面上的监控类运维开源软件进行了调研,并确定了最终的选型方案。

2018-06-14

云平台技术选型之五:分布式缓存

云平台技术选型之五:分布式缓存。对市面上的分布式缓存技术进行了调研,并对各种方案进行了选型

2018-06-14

云平台技术选型之四:MySQL高可用

云平台技术选型系列文章之四:mysql高可用,对mysql的高可用方案进行了全面的调研并选型

2018-06-14

云平台技术选型之三:集群管理

云平台技术调研和选型之三:集群管理。对市面上流行的方面进行调研,并进行选型。

2018-06-14

云平台技术选型之二:双机热备

云平台技术方面系列文章之二:双机热备,实现主备切换,避免单点故障,实现高可用方案。

2018-06-14

云平台技术选型之一:负载均衡

云平台技术方案,系列资源之一:负载均衡。对市面上的负载均衡技术进行调研并选型。

2018-06-14

MySQL性能调优与架构设计nk

包括了Mysql的性能优化,以及架构调优,对于DBA以及架构师有很大的参考价值。

2018-04-24

mysql 性能调优

mysql是最流行的开源数据库,在中大型项目中应用广泛,但系统瓶颈存在数据库,因此需要系统的优化

2018-04-24

机器学习与数据挖掘方法和应用(经典)nk

非常经典的人工智能机器学习的书籍,介绍各种方法和具体的应用,对于初学者有很大的帮助,。

2018-04-24

机器学习:实用案例解析(中文版,带完整书签)

结合实例来讲述机器学习的一本非常详细的书籍,推荐初学者入门使用。

2018-04-24

C语言代码仓库

C语言代码仓库

2014-09-17

windiff for windows

windiff for comparing files and directioary;windiff for comparing files and directioary

2012-07-14

Linux设备驱动开发入门 introduction

Linux设备驱动开发入门 introductionLinux设备驱动开发入门 introduction

2011-07-23

bash word document

bash word document back

2011-04-14

socket select code

linux socket select test code

2011-03-23

OPENSSL资料汇总

openssl资料汇总openssl资料汇总openssl资料汇总openssl资料汇总openssl资料汇总openssl资料汇总

2011-03-21

openssl测试程序

openssl测试程序openssl测试程序openssl测试程序openssl测试程序openssl测试程序openssl测试程序

2011-03-21

AJAX 三种实现方式 自己构建 prototype juery

三种实现AJAX的方式的简单例子,自己构建httpRequest 采用prototype,采用juery

2011-03-03

IPC 读书笔记及测试程序

IPC 读书笔记及测试程序 PIPE FIFO Mutex Conditional Variable Semophore

2010-12-25

log4cplus日志库及封装程序文件

Ø 日志文件名形式:2009-10-10.txt Ø 日志内容形式:DEBUG [2009-10-10 10:12:34] Enter the main function Ø 自定义写日志接口函数形式:writelog("TRACE",” Enter the main function”); 具体可以参考: http://blog.csdn.net/braveyly/archive/2009/12/25/5076481.aspx

2009-12-25

信息论与编码学习_傅注云

网络环境是不稳定的,采用UDP传输可靠性不能得到保证,采用差错控制方式进行信道编码来降低误差

2009-05-10

BCH编解码C++实现

BCH(762.752)实现源码,信息位长752

2009-05-10

BCH(16,8)编解码,c++实现

BCH(16,8)码长16位,信息8位,纠错能力为3位

2009-05-10

192BCH编解码 c++实现

线性循环编码BCH(192,116,21)实现源码,信息位116,码长192,纠错位10,源码包括编码和解码部分

2009-05-10

CSDN VC编程经验总结.chm

CSDN VC编程经验总结.chmCSDN VC编程经验总结.chm

2009-04-20

VC常见问题集(中文).chm

VC常见问题集(中文).chmVC常见问题集(中文).chm

2009-04-20

vc++ 实现rtp源码例子

在vc++下实现rtp协议,包括发送和接受两部分

2009-04-20

流媒体rtp和rtcp多份文档资料

JMF RTP的网络传输媒体流的实现.doc linux 下基于jrtplib库的实时传送实现.doc ny-zhouyongzheng.doc RFC+2326+rtsp+中文版(前11章).doc RTP协议.doc RTSP协议学习笔记(学习流媒体的时候自己总结的).doc RTSP协议学习笔记(学习流媒体的时候自己总结的).doc 等等。。。。。。。

2009-04-20

空空如也

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

TA关注的人

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