自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 rosdep update 失败及解决办法

rosdep update 失败及解决办法

2023-03-30 23:12:43 473 1

转载 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 459

原创 弱引用weak_ptr 解决shared_ptr的循环引用

shared_ptr 的问题

2016-11-07 10:39:36 6107

原创 智能指针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 626

原创 利用libevent 和线程池实现高并发服务器的设计

主进程添加监听套接字的事件并进行事件循环,将连接描述符放入定义的数据结构中,并在主进程中进行写管道,触发子线程的读管道事件,然后从连接结构中获取连接描述符进行和客户端进行通信。其中主进程和子线程都有不同的基事件base.#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <pthread.h>#include <sy

2016-05-04 11:08:40 5044 1

原创 文章标题

利用libevent和多线程 实现多并发的服务器的设计。主进程监听连接的到来使用一个base,进行事件循环。每当 一个连接进来时,创建一个新的线程实现与客户端之间的通信,子线程建立一个base,进行事件循环客户端(多线程): 主线程->连接描述符(socket_fd = connectServer(ip, port);) -》创建子进程(init_read_event_t

2016-05-02 11:28:31 338

原创 大数加减法的string类实现

#include #include #include#includeusing namespace std;string add(string a1,string a2)                                                          //符号相同时加法的运算{int length1=a1.siz

2016-04-30 09:06:50 1126

原创 基数排序,计数排序

计数排序:假设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 311

原创 动态规划方法

带备忘的自顶向下法: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 260

转载 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 390

原创 mysql root密码丢失

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔

2015-11-11 19:57:52 311

原创 函数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 514

复合非线性反馈积分滑模控制器的设计

主要用于学习滑膜控制,里面包含了MATLAB.m文件和simulink仿真,是一个完整的控制类项目。

2016-11-23

桶排序,基数排序

算法导论之基数排序,桶排序。基数排序是利用在各个位上进行计数排序,是一种线性排序

2015-11-29

空空如也

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

TA关注的人

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