- 博客(12)
- 资源 (2)
- 收藏
- 关注
转载 enable_shared_from_this 的使用及原理
template<class T> class enable_shared_from_this{protected: enable_shared_from_this() { } enable_shared_from_this(enable_shared_from_this const &) { } enable_shared_from_this
2016-11-07 21:08:15
499
原创 智能指针shared_ptr 的简单实现
#includeusing namespace std;class U_Ptr{friend class HasPtr;int *ip;size_t use;U_Ptr(int *p) :ip(p), use(1){cout }~U_Ptr(){delete ip;cout }};class Has
2016-06-09 13:25:29
684
原创 利用libevent 和线程池实现高并发服务器的设计
主进程添加监听套接字的事件并进行事件循环,将连接描述符放入定义的数据结构中,并在主进程中进行写管道,触发子线程的读管道事件,然后从连接结构中获取连接描述符进行和客户端进行通信。其中主进程和子线程都有不同的基事件base.#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <pthread.h>#include <sy
2016-05-04 11:08:40
5172
原创 文章标题
利用libevent和多线程 实现多并发的服务器的设计。主进程监听连接的到来使用一个base,进行事件循环。每当 一个连接进来时,创建一个新的线程实现与客户端之间的通信,子线程建立一个base,进行事件循环客户端(多线程): 主线程->连接描述符(socket_fd = connectServer(ip, port);) -》创建子进程(init_read_event_t
2016-05-02 11:28:31
382
原创 大数加减法的string类实现
#include #include #include#includeusing namespace std;string add(string a1,string a2) //符号相同时加法的运算{int length1=a1.siz
2016-04-30 09:06:50
1190
原创 基数排序,计数排序
计数排序:假设n个输入元素的每一个都是在0到k 之间,当k=O(n)时,排序的运行时间为o(n). 计数排序的基本思想是:对每一个输入的元素x,确定小于x的个数,利用这一信息,可以直接把x 放到它在输出数组中的位置了。//计数排序void Count_Sort1(int *a,int a_length,int *b,int *c,int k,int d) //按指定位进行计数排序{
2015-11-29 20:17:47
345
原创 动态规划方法
带备忘的自顶向下法:MEMOIZED-CUT-ROD(p,n)let r[0..n]for i=0 to nr[i]=-65536return MEMOIZED-CUT-ROD-AUX(p,n,r)MEMOIZED-CUT-ROD-AUX(p,n,r)if r[n]>=0 return r[n] if n=0 q=0 else q=-65536
2015-11-20 21:12:49
295
转载 CentOS下的C连接MySQL数据库
1、修改密码因为默认是没有密码的为了安全先修改密码,方法是:先停止mysql/etc/init.d/mysql stop– 安全模式启动 [root@mysql var]#mysqld_safe –skip-grant-tables & [1] 10912 [root@mysql var]# 110407 17:39:28 mysqld_safe Logging to ‘/usr/local
2015-11-11 21:03:28
437
原创 mysql root密码丢失
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔
2015-11-11 19:57:52
347
原创 函数readv 和函数writev
readv 和writev 函数用于在一次函数调用中读、写多个非连续的缓冲区。 1. #include<sys/uio.h> 2. ssize_t readv(int fd,const struct iovec *iov,int iovcnt);
2015-11-11 19:30:59
570
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人