自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

转载 makefile模板

so库############################################################# # Makefile for shared library.# 编译动态链接库##############################################################set your own environment optionCC ...

2018-03-29 11:01:58 142

转载 IO阻塞,非阻塞,同步,异步

1、前言  在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.csdn.net/historyasamirror/article/details/5778378。我结合网上博客和书总结一下,加以区别,加深理解。

2017-05-15 08:54:33 238

原创 unix高级环境编程和网络编程环境配置

unix环境高级编程的环境:需要有apue.h的头文件,具体步骤如下:(1)下载源代码,可以去官网下载:http://apuebook.com/code3e.html(2)解压缩源代码文件:tar -zxvf src.3e.tar.gz(3)安装libbsd-devel,否则编译会报错不通过,会提示编译threads文件夹里面的内容时报错,报错信息就不贴出来啦:yu

2017-05-15 08:50:59 619

原创 FTP服务器项目需求

class3

2017-05-11 23:14:46 738

原创 ftp服务器基础

先来看看tcp/ip协议栈:http://blog.csdn.net/linux_ever/article/details/51136723class1一.ftp基础FTP支持有限数量的文件类型(ASCII,二进制)和文件结构(字节流)。与telnet对比,在两端使用同一个标准:7比特的ASCII。FTP命令通过控制连接交互;而当文件在客户和服务器之间传输时,就创建一个数据

2017-05-10 22:53:16 588

原创 STL源码剖析(四)序列式容器(vector,list)

容器分为:序列式容器:array,vector(用算法呈现heap(由heap实现priority-queue)),list,deque(配接器(stack,queue))关联式容器:RB-tree(set,map,multiset,multimap),hashtable(hash_set,hash_map,hash_multiset,hash_multimap)内含关系:he

2017-04-06 17:43:36 306

原创 STL源码(三)迭代器

上一篇讲到迭代器就是一种智能指针。迭代器相应型别:模板偏特化

2017-04-06 16:36:12 260

原创 stl源码剖析(二)迭代器之智能指针

前言:智能指针auto_ptr(只能指向动态内存)auto_ptr是c++标准库的类模板,auto_ptr对象通过初始化指向new创建的动态内存,auto_ptr对象即为这块内存的拥有者,一块内存不能有两个拥有者。当auto_ptr对象的生命周期结束时,析构函数会将auto_ptr对象拥有的动态内存自动释放,防止内存泄漏。内存泄漏// 示例1(a):原始代码

2017-03-28 23:58:42 618 1

原创 stl源码剖析(一)空间配置器

STL空间配置器:1.空间配置器为什么不叫内存配置器:配置的空间可以是内存也可以是硬盘,但是SGI STL的空间配置器是内存2.1标准空间配置器:std::allocator 配置器是默认选项:vector的声明如下:template Alloc=alloc> class vctor{...}比如在vs2010中定义一个vector对象:vector > ivec,

2017-03-24 17:29:55 367

原创 四则

1.处理字符串,使{}[]转化为(),若-之前为({[]})则在其前面加0#include #include #include #include #include using namespace std;class Cal{public:void preprocess(string& str){for (string::size_

2017-03-23 00:19:53 208

转载 动态语言和静态语言、编译型语言和解释型语言、强类型语言和弱类型语言的分析(深入探讨)

一.动态语言和静态语言1.    我们常说的动、静态语言,通常是指:动态类型语言 Dynamically Typed Language静态类型语言 Statically Typed Language可能还有:动、静态编程语言 Dynamic\Statically Programming Language2.    动态类型语言:在运行期间检查数据的类

2017-03-20 09:42:47 434

转载 编译型与解释型区别

计算机编程语言种类非常多,根据与计算机硬件贴近程度和抽象程度大致可分为3类,自顶向下分别是 高级语言(抽象层次更高的便于记忆和表示的英文代码)       |       | 汇编语言(抽象层次较高的对应机器硬件的cpu指令集,英文缩的助记符号代码)       |       | 机器语言(抽像层次最低的由0、1序列所表示的机器码)       众所周知,

2017-03-20 09:28:55 6572 1

转载 (基本概念,全文字,太多)编译型解释型,强型非强型,动态静态语言区别

编译型和解释型。 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了。但对于一个比较复杂的项目,为了方便管理,我

2017-03-20 09:22:39 247

原创 四则(栈or二叉树)

法一:用栈将中缀转后缀(1).首先从string读入表达式,取出每一个字符后装入queue容器coll1中。(2).从该容器取出每一个元素,利用栈将中缀表达式转换成后缀表达式,将后缀表达式装入容器coll3中。(3).最后从coll3中取出元素逐一处理,既使用逆波兰式求值(如下图)。//////////////////////////////

2017-03-18 18:16:09 326

转载 volatile用法

volatile使用

2017-01-16 09:49:21 226

原创 c++待解决问题

map的使用http://blog.csdn.net/stpeace/article/details/46553525sort排序自定义函数http://blog.csdn.net/ajioy/article/details/6976945vector find or sorthttp://blog.csdn.net/stpeace/article/details/5093

2017-01-14 10:51:27 204

原创 牛客刷题(c++常用函数)

1.  判断字符是否为数字,大小写字母#include 数字  int isdigjt(int c)   是return TRUE,否则为NULL(0) 字母 isalpha        小写字母  islower大写 isupper2. 判断vector中是否存在某值,find,rfind,find_first_of,find_last_of但vector若

2017-01-14 10:41:53 726

原创 c陷阱与缺陷

ch1习题:a+++++b 贪心法->a++ ++  +b,但是是错的,i++不能做左值;i++为什么不能做左值,i++的实现:int temp;temp=i;i=i+1;return temp;因为i++返回temp是临时变量,使用不能是左值++i可以,++i的实现:i=i+1;return i;

2017-01-04 09:43:13 287

原创 oj注意

1.用scanf,gets代替cin,cin.getline;  printf代替cout(出于效率考虑)

2016-12-15 23:02:33 257

原创 c语言基础

1.联合跟结构体区别:联合的定义跟结构体相似,union 联合名{数据类型  成员名;数据类型  成员名;}联合变量名;几个变量公用一个内存位置,在不同的时间保持不同的变量;编译时自动产生一个最大的变量长度;例如:struct{int age;char *addr;union{int i;char *ch; }x;}y[10];访

2016-12-06 19:38:19 242

原创 openCl环境搭建及示例

引用:http://bbs.csdn.net/topics/390899158(概念问题)http://blog.csdn.net/hermittt/article/details/50668850(平台搭建及示例)硬件:intel(R) HD Graphics 4400win7_x64+vs2010+opencl_sdk2.01. 去intel官网下载openclSd

2016-11-29 14:59:07 4669

原创 c++遇到的编译错误

1.LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的错误解决方案:1.将 项目——项目属性——配置属性——连接器——清单文件——嵌入清单 “是”改为“否”。若还不能解决问题进入2。2.查看计算机是否为64bit操作系统,如是,继续如下操作。查找是否有两个cvtres.exe。C:\Program Files(

2016-11-15 15:27:00 297

原创 网站

linux公社:http://linux.linuxidc.com/用户名和密码都是:www.linux.linuxidc.com

2016-09-20 10:04:43 202

原创 c++ primer记录

ch7:1.关于内联函数,inline     优点:普通调用函数要保存寄存器,复制实参,程序还要在一个新位置执行;如果写成语句,又会不容易统一行为函数原型前加inline,并且实现也要写进头文件(否则编译不通过),以便在调用点内联的展开ch13:1.智能指针:   ScreenPtr是智能指针对象,里面有ScrPtr(用来记录使用情况,只有自己使用可删除)//ch14

2016-09-17 22:51:29 183

原创 git使用

git使用:1.安装:sudo apt-get install git-core2.配置:在.gitconfig文件中设置git的全局配置,可以通过如下命令配置git的用户名和email(这两个是必须的)git config --global user.name "keke"git config --global user.email "[email protected]

2016-09-04 21:44:24 176

原创 Q

1.&与&&的区别2.linux日志3.驱动调试4.红黑树及其应用5.B+,B-6.socket7.TCP/IP

2016-06-28 15:38:02 298

原创 Linux_Ubuntu下驱动开发环境搭建(14.04, 15亲测可行)

Linux_Ubuntu下驱动开发环境搭建linux下驱动需要编译内核1.首先是基本的开发工具,如gcc,gdb,make等apt-get install build-essential2.其次是找到你所用的ubuntu的版本号:uname -r 然后查看你要下载的源码包:apt-cache  search  linux-source 这个命令会得到可以下载的源码包3.

2016-05-26 14:30:31 2670

原创 文件与目录的默认权限与隐藏权限

文件默认权限:umask文件隐藏属性:chattr lsattr文件特殊权限:SUID,SGID,SBITwhichwhereislocatefind

2016-05-20 16:51:50 281

原创 error

centos7没有找到locate命令:yum install mlocate其中mlocate是新型的locate,然后updatedb(更新数据库)即可使用locate

2016-05-20 16:51:50 246

原创 linux一些热键和man page

ch5 (05.17)1.linux跟windows命令区别:linux区分大小写。2.日期时间:date    ( date +%Y/%m/%d         date  +%H:%M   )    日历:cal   (cal 2016       cal 05 2016)计算器:bc  (qiut退出    小数点精确几位:scale=N )3.man page

2016-05-17 00:07:41 292

原创 osg windows #127error

发现执行osgearth_viewer.exe的时候,出现windows #127 error。是显卡驱动版本过低的缘故,更新显卡驱动就可以解决该问题。

2016-01-11 20:16:54 472

空空如也

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

TA关注的人

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