自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

roaylchen的博客

做最爱做的事情,迸发最大的热情!!!

  • 博客(537)
  • 资源 (1)
  • 收藏
  • 关注

原创 光阴似箭,大学四年

都说毕业遥遥无期,转眼各奔东西。当年年少,不甚懂得这句话的意义,如今,大学真的毕业了,似乎感慨颇多~~~~~大学四年,所获颇多,不管是学习,还是做人。感谢大学四年所有的朋友,一起疯狂,一起愉快地玩耍~感觉自己一直以来都不是个安分的好学生~~,好吧,我还是个好学生,只是不安分而已~~ 大一大二那些疯狂的创业历程,历历在目,感觉那段时光对我的改变确实很多,卖200卡,上门推销~,淘

2015-06-29 00:55:35 2610 4

原创 C++11 新特性(2) 移动语义

C++11支持移动语义。

2014-07-08 20:13:35 2729

原创 C++学习笔记28,纯虚函数和抽象基类

纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。---

2014-06-18 16:38:15 1654

原创 C++学习笔记27,虚函数的工作原理

C++规定了虚函数的行为,但是将实现交给了编译器的作者.通常,编译器处理虚函数的方法是给每一个对象添加一个隐藏成员.隐藏成员中保存了一个指向函数地址数组的指针.这个数组称为虚函数表(virtual function table,vtbl).虚函数表中存储了为类对象进行声明的虚函数的地址.例如:基类对象包含一个指针,该指针指向基类的虚函数表.派生类对象包含一个指针,该指针指向一个独立

2014-06-18 10:35:56 1629 4

原创 c++学习笔记5,多重继承中派生类的构造函数与析构函数的调用顺序(二)

现在来测试一下在多重继承,虚继承

2014-05-21 20:32:30 4689

原创 C++ 学习笔记3,struct长度测试,struct存储时的对齐方式

一。在Windows7 32bit ,IDE为VS2010中测试

2014-05-18 20:07:24 2254

原创 c++: mongodb SCRAM-SHA-1 mechanism support not compiled into client library 错误的解决

版本:mongodb 3.4.xmongo-cxx-driver-legacy-1.1.0编译器: c++11直接使用驱动的鉴权函数 auth(), 结果报  mongodb SCRAM-SHA-1 mechanism support not compiled into client library. (Some mechanisms require the dri

2017-11-16 23:57:09 2490

转载 vim 自动添加头注释

Vim的强大就不用我多说了,很多的自定义功能可以由自己更改Vim的配置文件以实现,本文将介绍的是:创建新文件时,自动添加头部注释信息保存文件时,自动重写“修改时间”先来看看效果,当直接创建一个新文件的时候(vim filename.php),就会出现以下注释文字0102#************

2016-01-13 20:34:44 9226

转载 CentOS 7安装配置Apache HTTP Server

RPM安装httpd# yum -yinstall httpd//安装httpd会自动安装一下依赖包:aprapr-utilhttpd-toolsmailcap# rpm -qi httpdName      : httpdVersion    : 2.4.6Release    : 18.el7.centosArchitecture: x86_64

2016-01-12 20:07:30 1397

转载 linux中怎样关闭ICMP回应功能

linux中怎样关闭ICMP回应功能 输入: echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all即可 如果需要ping通则输入: echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all 该命令重启后会失效,所以应该让其开机后自动

2015-11-07 10:49:09 13581

转载 CentOS下安装python-mysqldb

1、#    yum install python-devel mysql-devel zlib-devel openssl-devel2、http://pypi.python.org/pypi/MySQL-python/#downloads 下载安装包      #    wget   http://pypi.python.org/packages/source/M/MySQL-

2015-09-21 18:35:24 1199

原创 shell脚本 遍历所有目录

不多说,直接上代码linux下,遍历当前脚本执行目录,并删除制定文件#!/bin/bashfunction fileClear(){ for file in `ls $1` do if [ -d $1"/"$file ] th

2015-09-11 23:49:25 3863 1

原创 四年啦

和亲爱的女友一起已经四年啦。回想四年前的那个表白的晚上呀,哈哈哈~~纪念一下。原所有人都能找到自己最爱的另一半~

2015-08-27 21:52:23 1013 2

原创 写个dll,引用了自己的lib,lib引用进去了,还老是报错

明明Lib已经引用进入了,项目属性里面的附件库依赖项,附加库目录,还有包含库目录都已经设好了,还是报错,啊,心好塞~~~项目属性里面已经设好了~~除了这三个,还需要其他什么设置么? 略心塞,回去洗洗睡了~

2015-08-26 21:17:10 1597 2

转载 fatal error C1020: 意外的 #endif

今天程序出现如下一个问题 fatal   error   C1020:   意外的   #endif 代码如下:#ifndef TIXML_USE_STL#include "stdafx.h" 。。。(中间代码省略) #endif 在网上查找错误原因,找到如下帖子 http://to

2015-08-25 20:32:42 6180

原创 这么奇怪的bug已经很久不见了

我了个擦,不就是将select ,poll,epoll 封了一层么,怎么就不行了呢~今天学会了个gdb新命令,step,gdb好强大~~

2015-08-19 22:55:25 764

转载 select,poll,epoll比较

select,poll,epoll简介 select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描 

2015-08-12 17:54:07 777

转载 select、poll、epoll之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2015-08-12 17:44:57 742 3

转载 epoll详解

什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep

2015-08-12 17:38:53 930

转载 select(poll)系统调用实现解析(一)

上层要能使用select()和poll()系统调用来监测某个设备文件描述符,那么就必须实现这个设备驱动程序中struct file_operation结构体的poll函数,为什么?因为这两个系统调用最终都会调用驱动程序中的poll函数来初始化一个等待队列项, 然后将其加入到驱动程序中的等待队列头,这样就可以在硬件可读写的时候wake up这个等待队列头,然后等待(可以是多个)同一个硬件设备可读

2015-08-12 17:02:57 771

转载 fd_set 详解

系统提供了4个宏对描述符集进行操作:#include #include void FD_SET(int fd, fd_set *fdset);void FD_CLR(int fd, fd_set *fdset);void FD_ISSET(int fd, fd

2015-08-11 16:17:13 2556 1

转载 epoll详细工作原理

开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢?先简单回顾下如何使用C库封装的3个epoll系统调用吧。

2015-08-11 15:33:01 711

转载 解决办法:mysql_connect()不支持请检查mysql模块是否正确加载

故障现象:linux 安装discuz 错误提示:mysql_connect() 不支持请检查mysql模块是否正确加载. 解决办法:查看/usr/lib/php/modules/ (64位的看/usr/lib64/php/modules/)里面根本没有mysql.so 找到centos5.4安装盘,放入光驱,然后找到CentOS目录下的 php-mysql-5.1.6-20.el5.i38

2015-08-05 23:30:11 18760 2

原创 oh,发现现在更喜欢写代码而不是写博客了

0.0~~~~~~~~~

2015-08-02 21:20:09 718

转载 Github 访问时出现Permission denied (public key)

这个说明是尝试private key 不成功,我是因为将自己的默认目录移到了其他地方,因此出了问题,所以请第一时间检查你的默认登录目录.ssh下面的id_rsa.pub是不是对应的。原文如下:一. 发现问题:  使用 git clone 命令时出现Permission denied (public key) 。二. 解决问题:  1、

2015-07-26 21:22:58 1607

转载 解决 httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0 错误

通过谷歌搜索后大家都说是修改httpd.conf文件,把其中到#ServerName的注释去掉即可。但是发现不行把ServerName 127.0.0.1:80加入httpd.conf保存,重启httpd服务,成功。

2015-07-26 14:55:06 1051

转载 Linux禁止非WHEEL用户使用SU命令

在一般情况下,一般用户通过执行“su -”命令、输入正确的root密码,可以登录为root用户来对系统进行管理员级别的配置。  但是,为了更进一步加强系统的安全性,有必要建立一个管理员的 组,只允许这个组的用户来执行“su -”命令登录为root用户,而让其他组的用户即使执行“su -”、输入了正确的root密码,也无法登录为root用户。在UNIX和Linux下,这个组的名称通常为“wh

2015-07-26 01:03:38 940

原创 又来折腾啦

发现QQ邮箱的域名邮箱还是挺好用的,然后果断把自己的域名邮箱移到QQ邮箱去啦,然后买了云数据库差不多半个月啦,也没用过,要把数据库移到云数据库去啦,自己的服务器就留着个web服务器好啦,然后又准备各种折腾各种实验啦~~

2015-07-26 00:17:15 644

转载 “svn”不是内部或外部命令,环境变量已配好

环境变量配好了,还是有这种情况。=。= 我来告诉你们答案,windows安装svn的时候默认是不安装 svn comand line这个东西的,你重装下svn客户端,注意在选择安装项目那里点上 svn comand line 就好了

2015-07-22 21:24:43 14683

转载 VS 2013 配置jsoncpp 库(亲测可行)

详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法一 编译链接1 在相应官网下载jsoncpp2 解压得到jsoncpp-src-0.5.0文件3 打开jsoncpp-src-0.5.0 -> makefiles -> vs71 -> jsoncpp.sln4 转换项目为VS2010格式5 选择debug模式6

2015-07-18 20:17:16 5141 7

原创 C++实现简单的对象池

对象池的实现其实是非常简单的思想也是很简单的:用一个队列来存放所有的对象,需要时get一个对象,从队列头取一个对象,当用完后,重新将该对象投入到队列尾部。#ifndef OBJ_POOL_H_#define OBJ_POOL_H_#include #include #include using std::queue;using std::shared_ptr;

2015-07-18 16:12:43 3191

原创 new challenge

经过半个月左右的征程,成功砍下offer.服务端C++开发,my  love !公司是刚从另一个大公司的一个团队独立出来的,属于创业初期的公司,正是我希望的,因为我可以和公司一起成长~~~公司成长起来的时候,我也就是技术骨干啦~~~梦想,加油!

2015-07-15 19:39:54 902 2

转载 如何检测整型相加溢出(overflow)

前言:本文主要讨论如何判断整型相加溢出(overflow)的问题. 我们知道计算机里面整型一般是有限个字节(4 bytes for int)表示, 正是因为只能用有限个字节表示一个整型变量, 由此带来一个可能的问题: 溢出(overflow). 所谓整型溢出(overflow), 是说一个整数的值太大或者太小导致没有用给定的有限个(比如四个字节没法存超过2^31 – 1的有符号正整数)字节

2015-07-13 17:25:16 25835 3

原创 C中一道关于内存的思考题

昨天面试的时候不太确定,回来试了一下,当时虽然大方向是对的,但是一些小细节还是回答的不够好分别运行下面的Test,会出现什么情况:void GetMemory(char *p){ p = (char *)malloc(100);}void Test1(void){ char *str = NULL; GetMemory(str); strcpy(str, "hell

2015-06-30 22:38:46 1684

原创 基于Select模型的匿名聊天室v1.0

最近在无聊完成了一个简单的基于select模型的匿名聊天室程序,均使用C++开发服务器工作原理:每接收一条客户端的信息,就将遍历所有的socket,并将该信息发给所有的客户端.客户端使用两条线程,一个是接收服务端信息的线程,一个是等待阻塞输入的线程,获得输入时,将输入发送到服务器。项目源码:https://github.com/coderguang/Chat版本

2015-06-30 18:14:16 1760

转载 gdb调试多进程和多线程命令

1. 默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。      follow-fork-mode  detach-on-fork   说明parent         

2015-06-24 10:51:55 883

转载 临终病人最后悔的五件事

2015-06-15 23:02:43 1849

转载 梦起始的地方

上个世纪80年代的一天,在美国佛蒙特溜冰场的座位席上坐着一个年轻人,他静静地坐着,看着在眼前不时闪过的那些溜冰人,此时溜冰场上空的温暖阳光可以让他很享受着这种美好的时光。自从他卖掉了家传的卷烟纸厂后,得到了一笔可观的资金,他正琢磨着如何借着这笔钱再发一次横财。在溜冰场旁边有一家咖啡店,每次他到溜冰场的时候,都会在这个咖啡店里喝上一杯。这家店的咖啡很合他的口味,最后他把这家小店买了下来,自己

2015-06-15 23:01:12 757

转载 悟道

朋友看中一台电脑,需要9000元。他每月的收入只有2000.老婆对他说,你疯了,你买了就离婚。他问我怎么办。我说,你配不上那个电脑。连自己喜欢的东西都没勇气去争取你将来在社会上还能混成啥样?他咬咬牙买了。为了还债他开始不停的兼职。终于在一个月内还清了所有的余款。他的妻子并没有因为他的疯狂而离开他。他的妻子把他带进了车市,说:老公,我们贷款买了这辆宝马吧。他一开始吓死了。以为老婆是疯了。1年后他还清

2015-06-15 23:00:06 722

转载 精彩育人小故事

向学生讲一个《鹌鹑和她的孩子们》的故事,作者是德国诗人布?瓦尔迪斯。    一只鹌鹑在麦地中间筑巢。当她的孩子们渐渐长大,麦子变黄的时候,她对小鹌鹑们说道:“农夫收割麦子的日子快要到了。我现在出去给你们找食。我不在的时候,你们都给我待在巢里别动,小心点儿,别让任何人发现你们。如果那个农夫来了,你们留神他说的话,听他什么时候要割麦子。我们要见机而行。”说完,老鹌鹑便飞走了。    不一会儿,

2015-06-15 22:57:33 2110

configXlsx.rar

将制定格式的 xlsx 文件,生成为 json 格式以及 Lua 格式的配置文件。 一般适用于游戏配置生成。

2019-06-13

空空如也

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

TA关注的人

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