自定义博客皮肤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 Coding World

其实生命就是一个过程,到最后一天你啥也带不走,精彩的是你留下什么。

  • 博客(28)
  • 资源 (5)
  • 问答 (4)
  • 收藏
  • 关注

转载 gdb调试Segmentation fault (core dumped)

有的程序可以通过编译,但在运行时会出现Segment fault(段错误)。这通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行,而是没有任何信息。一种办法是用gdb的step, 一步一步寻找。但要step一个上万行的代码让人难以想象。 我们还有更好的办法,这就是core file。如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置:#设置co

2015-04-30 13:28:36 3938

原创 localtime函数与localtime_r函数区别

struct tm *localtime(const time_t *clock);这个函数在返回的时候,返回的是一个指针,实际的内存是localtime内部通过static申请的静态内存,所以通过localtime调用后的返回值不及时使用的话,很有可能被其他线程localtime调用所覆盖掉    多线程应用里面,应该用localtime_r函数替代localtime函数,因为l

2015-04-29 22:07:42 6205

原创 c++类型转换函数

类型转换函数的一般形式为:    operator 类型名( )    {        实现转换的语句    }在函数名前面不能指定函数类型,函数没有参数。其返回值的类型是由函数名中指定的类型名来确定的。类型转换函数只能作为成员函数,因为转换的主体是本类的对象。不能作为友元函数或普通函数。从函数形式可以看到,它与运算符重载函数相似,都是用关键字operator开头,只

2015-04-28 22:50:08 1366

转载 所谓的自动执行sql脚本小程序,c/c++连接sybase

最近同事每天都要用访问sybase数据库统计数据:虽然可以直接写成sql脚本,但是由于执行sql时间比较长,涉及好多表的连接操作等,怕把数据库跑死了,所以,每天都要做一些重复性恶心的工作,复制sql脚本,去数据库执行,还要把得到的数据统计汇总。由于哥们没事儿闲得蛋疼:主动提议写一个小程序,正好也熟悉一下如何用c/c++访问sybase/oralce ,于是便有了该程

2015-04-28 16:00:35 2194

原创 c++检查程序是否已经启动

方式一:实例代码:#include #include #include #include #include #include #include using namespace std;long getrunpid(const char* pidfile){ long pid; FILE *fp = fopen(pidfile, "r+"); if(fp == NU

2015-04-28 15:32:12 4409

原创 c++获取本机ip地址

c实现主要是依赖于两个结构体struct ifreq {#define IFHWADDRLEN 6union{char ifrn_name[IFNAMSIZ];/* if name, e.g. "en0" */} ifr_ifrn;union {struct sockaddr ifru_addr;struct sockaddr ifru_dsta

2015-04-27 22:36:51 5579

原创 C语言中时间总结

在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种。Unix/Linux系统下有以下几种时间结构:1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取;     该类型定义在头文件 /usr/include/sys/time.h 中:     #define

2015-04-27 17:38:48 683

原创 c++遍历创建文件目录

Linux的目录操作一般流程为:打开目录-读取目录(中的文件)-关闭目录。相应的函数为opendir-readdir-closedir,其原型都在/usr/include/dirent.h中定义。原型:#include  DIR *opendir(const char *dirname); struct dirent *readdir(DIR *dirp); int close

2015-04-27 10:43:17 1273

原创 守护进程设置

守护进程设置:int daemonize(int nochdir, int noclose){ int fd;    //首先fork一次 switch (fork()) { case -1://fork失败,程序结束 return (-1); case 0://子进程执行下面的流程 break; default://

2015-04-24 16:47:47 775

转载 随机问题之--洗牌算法

洗牌算法是我们常见的随机问题,在玩游戏、随机排序时经常会碰到。它可以抽象成这样:得到一个M以内的所有自然数的随机顺序数组。在百度搜“洗牌算法”,第一个结果是《百度文库-洗牌算法》:http://wenku.baidu.com/view/c4fea82658fb770bf78a55b7.html扫了一下里面的内容,很多内容都容易误导别人走上歧途,包括最后用链表代替数组,也只是一个有限的优化(

2015-04-23 14:05:07 523

转载 C/C++程序员必须熟练应用的开源项目

作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。

2015-04-22 17:56:28 739

原创 随机数及按照概率生成随机数

实例一简单生成随机数:#include #include using namespace std;int Random(double min, double max);int main(int argc, char *argv[]){ srand((int)time(NULL)); int t=0; for(int i=0;i<10;++i) { t

2015-04-22 17:51:48 20627 2

原创 c++设计模式

创建型模式    1 、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory    工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相

2015-04-21 15:51:32 441

原创 c++部分操作符重载及仿函数使用

代码实例:#include#includeusing namespace std;template struct Plus{ T operator()(const T& t1, const T& t2) const { return t1+t2; }};template struct Minus{ T operator()(const T&t1, co

2015-04-20 13:41:03 459

原创 emacs配置2

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Filename:     .emacs;;                ;; Version:       2.0;; Author:        XXXX ;; Created at:    Sat Mar  1 16:40:

2015-04-15 21:25:49 950

原创 自己的近期目标

1、继续学习c++语言主要看Effective C++、STL源码剖析这两本书,预计时间为4月30号结束2、软件设计师考试主要看软件设计师辅导书,已经大致看过一遍,在继续看一遍,坚持学习c++ 设计模式3、学车科目一主要利用周末时间,五一前搞定考试。4、五一好好出去玩玩现在工作任务不多,幸福中..........

2015-04-13 22:33:34 536

原创 四天完整项目

c++第一次做项目不熟,耽误了一天,上周二给的项目需求,昨天由测试了一下,基本没问题,完成了基本需求,发出来相互学习一下,回头我会放到github上。

2015-04-12 14:02:41 501

原创 c++简单分割字符串

实例如下:#include #include #include using namespace std;vector splits(string& str, string& pattern);int main(int argc, char *argv[]){ string haha = "123|45232|23"; string pattern = "|"; vec

2015-04-11 20:33:40 415

原创 c++版 server程序

刚开始学习c++,不熟悉c++写法,只是写了server,和简单的随机测试程序:/* * Filename: util.h * * Version: * Author: LaiJia * Created at: Wed Apr 8 13:53:45 2015 * * Descri

2015-04-08 17:51:38 1043

原创 c++项目练习

今天接到项目需求开发:做一个服务端和客户端进行通信,要求:1、客户端读取配置文件获取信息登录服务器,服务器收到客户端请求进行验证2、服务器端设置一个摇奖机制1-12中选四个数,且12个数字经大批量测试获取其出现概率,客户端进行请求获取服务器端开奖信息。记录到本地。3、客户端可以设置申请开奖期数和每期间隔时间

2015-04-08 13:49:57 3488

转载 c++ 多态

1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{public:    virtual void f();    virtual void g();private

2015-04-08 13:19:36 367

原创 c++智能指针练习

实例如下:#include using namespace std;class counter{ int m_use; template friend class smartpointer; counter(int use):m_use(use){} counter(){ m_use = 0;}};template class smartpointe

2015-04-07 18:17:51 1035 1

转载 c++智能指针

一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::s

2015-04-07 17:12:25 435

原创 c++指针复制指向同一个位置问题

今天看primer c++遇到一个问题,希望以后能够解决,暂时保留此贴#include #include #include using namespace std;class HasPtr{public: HasPtr(int *p, int i):ptr(p), val(i){} int *get_ptr() const {return ptr;} int get_

2015-04-07 14:46:36 2221

原创 c++常见问题总结

最近又重新拾起c++东西,突然感觉好多都不懂都不会了,已经学了三天c++了,今天又遇到很多问题,做一下总结吧:1、虚函数和纯虚函数1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),不能被实例化,但是含有虚函数的类可以实例化例如:#include #include #include usin

2015-04-04 15:08:40 601

原创 c++学习练习

1、创建string文本: sdsd haha hehe alala xixi hehe sdsfddf haha ninin练习程序:#include #include #include #include #include #include #include #include using namespace std;bool isshorter(const str

2015-04-03 14:16:48 442

原创 c++读写流及读写文件

IO 标准库类型和头文件输出缓冲区的刷新我们的程序已经使用过 endl 操纵符,用于输出一个换行符并刷新缓冲区。除此之外,C++ 语言还提供了另外两个类似的操纵符。第一个经常使用的 flush,用于刷新流,但不在输出中添加任何字符。第二个则是比较少用的 ends,这个操纵符在缓冲区中插入空字符 null,然后后刷新它:388cout cout buffer

2015-04-02 15:50:54 1670

原创 c++输入输出操作符重载

输入输出操作符重载:#include #include #include #include using namespace std;using std::vector;using std::map;class test{public: test(int i):t(i){} virtual ~test();friend ostream& operator<<(ostre

2015-04-02 15:12:31 1004

MMO游戏系统设计.emmx

mindmaster思维导图,一个mmo游戏系统设计包含一些系统展示

2019-10-11

composer工具

composer是laravel的管理程序,通过它进行laravel安装

2015-09-17

测试项目c++版

自己编写的一个小程序,包含server client通过简单协议进行交互,使用多线程及消息队列的使用,同时里面包含许多可复用的函数等。

2015-04-17

代码统计工具

可以统计c、java语言的代码量,然你方便的知道自己到底写过多少代码

2013-03-30

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

TA关注的人

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