自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小键233

~~233

  • 博客(13)
  • 收藏
  • 关注

原创 ubuntu15.10 配置opencv开发环境

1、去官网下载最新的opencv版本下载Linux的即可 http://opencv.org/downloads.html2、安装必要的依赖包等sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libs

2016-03-26 19:56:06 1650 2

原创 C++服务器(五):pthread多线程编程

多线程采用pthread库。 考虑到多平台下的实现并不会很容易,还有多线程间的同步等问题,采用一个比较通用的库就好了,这样减少很多工作(其实是我不会使用别的库)创建一个线程函数原型:#include <pthread.h>int pthread_create(pthread_t * tidp,const pthread_attr_t * attr,void * (* start_rtn)(vo

2016-03-19 20:24:27 2628

原创 C++服务器(四):git 如何强制覆盖本地文件and socket 的异步模式

没什么事做就只好写写博客。 不过这次没有贡献什么代码。 倒是了解了git 的一下用法 还有socket 的异步模式。 先放在参考资料那里,以后再查看。参考资料: socket阻塞与非阻塞,同步与异步、I/O模型 Git pull 强制覆盖本地文件

2016-03-19 15:05:24 563

原创 C++服务器(三):多平台的构思与Windows下的tcp_socket

在做这个服务器的时候,遇到很多奇葩的问题。 以前做项目都是使用强大的VS,这次使用 G++编译器,配合 makefile 命令使用,算是了解了控制台下的项目是怎么做的了。若干话题日志的IO在main 前自动执行一段代码多平台要解决多平台的问题,那么应该要有一个统一的接口,然后再分别实现。 在一个配置文件中,定义宏如下:#ifndef CPPSERVER#define CPPSERVER

2016-03-18 16:34:03 788 1

原创 C++服务器(二):Windows下的socket编程

在上一篇博客中,我主要写了Linux下的sokcet编程,这篇文章,主要是想写一下Windows下的编程时怎样的。 为后期实现服务器的跨平台做好准备。以前刚好做过 TCP 、UDP socket 编程的一些工作,这里也顺便记录一下以前的内容吧UDPUDP是一种面向无连接、不可靠的传输层协议。 其中 UDP 的连接过程如下: TCPTCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。代码

2016-03-17 10:03:43 4063

转载 约瑟夫环问题--递归推导

本文为学习《剑指offer》的记录。因其原理在原作者博客上找不到,所以,只能自己编写记录,如有不当之处,欢迎指正。题目描述: n个数,编号为 0 , 1, ……, n-1 排成一个圆圈,从数字 0 开始,每次从这个圆圈中删除第 m 个数,请问最后一个剩下的数是多少?推导过程 定义一个函数 f(n, m) 为 n 个数中取 m 最后剩下的编号。 第一个被删除的数是 (m-1)%n, 记为 k 。

2016-03-16 15:43:23 3272 2

转载 N 个骰子的点数

直接参考原著: 程序员面试题精选100题(43)-n个骰子的点数[算法] 循环的解法比较巧妙,mark一下。

2016-03-16 14:54:59 318

原创 栈的输出队列

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。我的看法: 一个比较直观的方法就是,用一个辅助栈模拟弹出栈的过程。 比如说,顺序压入序列一时,当栈顶元素为4时,则弹出4,接着

2016-03-12 13:55:54 2575

转载 快速幂算法

原文:快速求幂算法 快速求正整数次幂 2007-05-05 12:21 快速求正整数次幂,当然不能直 接死乘。举个例子:3 ^ 999 = 3 * 3 * 3 * … * 3直接乘要做998次乘法。但事实上可以这样做,先求出2^k次幂:3 ^ 2 = 3 * 3 3 ^ 4 = (3 ^ 2) * (3 ^ 2) 3 ^ 8 = (3 ^ 4) * (3 ^ 4) 3 ^ 16 = (

2016-03-10 15:31:10 347

转载 ubuntu 程序后台运行几个方法

转自ubuntu 程序后台运行几个方法 - 风之痕羁 - 博客园 程序后加上“&” ,即 “./myjob &”, 将命令放入到一个作业队列中,可以用命令“jobs” 查看将1中的命令放在 “()”中, 即 “(./myjob &)”,所提交的作业并不在作业列表中,是无法通过jobs来查看的。使用”nohup”, 即 “nohup ./myjob &”,忽略hangup信号,防止shell关闭时程

2016-03-10 08:52:47 12627

原创 C++服务器(一):了解Linux下socket编程

最近想要用C++写个socket的服务器,用于日常的项目开发。 不过,我是新手,那就慢慢地学习一下吧。首先,先写一段程序,用起来先。 感谢博文: Linux下 C++调用C 实现socket网络通讯编程 - 雕戈 - ITeye技术网站Server#include<iostream>using namespace std;//head files of Linux#include<netin

2016-03-09 14:49:42 3852 2

转载 [转]值得推荐的C/C++框架和库

找资料的时候看到一篇好博客,这里记录一下先:值得推荐的C/C++框架和库

2016-03-09 09:06:50 476

原创 数据结构:2-3树

声明:本文为学习 数据结构与算法分析(第三版) Clifford A.Shaffer 著 的学习笔记,代码有参考该书的示例代码。2-3树2-3 树的形状定义如下:一个结点包含一个或两个关键码。每个内部结点有两个子结点(如果它包含一个关键码)或者三个子结点(如果它包含两个关键码),它因此得名 2-3 树。所有叶结点都在树结构的同一层,因此树的高度总是平衡的。2-3 树保持了类似于BST 的检索

2016-03-08 19:09:36 918 1

空空如也

空空如也

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

TA关注的人

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