自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘崇

程序人生

  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 ubuntu sublime-text-3的安装

一:安装1、安装软件源:sudo add-apt-repository ppa:webupd8team/sublime-text-32、sudo apt-get update sudo apt-get install sublime-text-installer二、安装 Package Control 的插件 在sublime-text-3中按CTRL+...

2020-04-02 22:49:37 278

原创 qt中pro文件的写法

Qt程序一般使用Qt提供的qmake工具来编译pro文件主要分为3种: app(应用程序) ; lib(静态和动态库) subdirs(递归编译)工程的类型可以使用 TEMPLATE来指定:默认为app 如 TEMPLATE=app常用变量设置CONFIG += c++11 #指定C++版本为C++11INCLUDEPATH:头文件包含路径HEADERS:指定C++...

2019-07-25 18:07:59 240

原创 指针数组与数组指针 指针函数与函数指针 的区别

 指针数组与数组指针 指针数组指针数组是一个数组,数组的元素保存的是指针;数组指针数组指针是一个指针,该指针指向的是一个数组;#include <stdio.h>#define SIZE 5int main(int argc, char const *argv[]){ int arry[5] = {1,2,3,4,5}; int (*p)[SIZE...

2018-08-28 14:21:59 2370 2

原创 gdb调试工具的使用

1、安装gdb调试工具2、修改 .bashrc文件,在文件末尾添加“ulimit -c unlimited”生成core文件,执行.bashrc文件使.bashrc文件生效。3、利用gcc g++编译时加上-g选项。4、gdb基本命令gdb调试工具基本命令命令描述backtrace(或bt)查看各级函数的参数finish连续云小到当前函数返回为止,然后停下来等带命令frame(或f) 帧编号选择栈...

2018-02-22 10:36:40 241

原创 c++面试题(2)

1、指出下面的错误int main(){ char* a = "abcdefgh"; //指正a指向常量区 a[1] = "B" ; //修改了常量,古故误; printf("%s\n",a);}//后果:段错误2、线程和进程的区别。答:进程:具有独立功能的程序关于某个数据上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程:线程是进程的实体,是

2017-12-11 21:23:27 232

原创 libevent使用

简介libevent是一个开源的高性能的网络库优点:事件驱动(event-driven),高性能轻量级,专注于网络源代码相当精炼,易读夸平台,支持windows,linux等多个平台支持I/0,定时器和信号等事件注册事件优先级Reactor处理机制: 普通函数的调用机制是:程序调用某函数->函数执行,程序等待->函数将返回结果和控制板返回给程序->程序继

2017-11-09 14:33:38 500

原创 timer

clock_gettime()函数//函数原型 #include int clock_gettime(clockid_t clk_id, struct timespec *tp);参数:clk_id:检索和设置clk_id指定的系统时钟。CLOCK_REALTIME:系统时间,随系统时间改变而改变,寄从UTC1970-1-1 00:00:00开始计时。CLOCK_MON

2017-11-01 15:37:37 446

原创 protobuf安装与生成c++文件

protobuf源码网站:protobuf linux版本。选择合适的版本进行下载。解压: tar -zvf protobuf-*.tar.gz进入到protobuf目录: cd protobuf指定安装目录  ./configure --prefix=/usr/local/protobuf编译  :make。测试  : make check。安装 

2017-10-30 15:58:44 2920

原创 文件I/O

print函数printf函数的调用链: printf  write  int 0x80  sys_writeprintf和write属于用户层函数,int 0x80相当于一闪门,进入到内核函数sys_write。sys_write 完成后,再一层一层的将结果返回到 printf。open函数//包含头文件#include #include #include /

2017-10-12 11:00:29 265

原创 linux编程基础

一、gcc常用选项  -v: 查看版本号。-I: 指定文件的目录,注意-I与目录之间没有空格。-c :只编译生成.o文件,不进行链接。-g :包含调试信息。-On: n = 0 ~ 3 编译优化,n越大优化得越多。-Wall:提示更多的警告信息。-M :生成.c文件与头文件依赖关系以用来Makefile,包含系统头文件。-MM:生成.c文件与头文件依赖关系以用来Ma

2017-10-11 17:23:09 797

原创 C/C++指针

本文中提供的代码只是便于理解指针,在实际应用中不建议使用指针就是一个无符号整形变量注意在c与c++中将一个指针赋值给一个int变量时要强制类型转换例如:int main() { char *p = new char[100] ; memset(p ,0,sizeof(p)); strcpy(p,"this is a char

2017-10-11 15:30:55 271

原创 linux下svn常用命令

1、将文件checkout到本地svn checkout path(path是服务器的目录)例如 :svn checkout svn://192.168.1.1/pro/domain2、往版本库中添加新的文件svn add filename例如:svn add test.cpp3、将改动的文件提交到版本库svn commit -m "注释" [-N] [--no-u

2017-10-10 15:01:02 64924 1

原创 python之列表

python程序员通常把内置函数称为BIF。print BIF的作用是把消息显示到标准输出。创建一个列表: 列表名 = [元素1,元素2,……元素n]。变量表示符没有类型。列表可以用下标访问  列表名[n](0 列表的方法append(元素):在列表末尾添加一个元素pop():在列表末尾删除一个元素extend([元素1,元素2,……元素n]) 在列表末尾添加多个元

2017-09-25 22:54:37 310

原创 TCP/IP协议之 IP:网际协议

引言IP是TCP/IP协议族中最为核心的协议、所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。不可靠:意思是它不能保证IP数据报能成功的到达目的地。IP仅是提供最好的传输服务。无连接:IP并不维护任何关于后续数据报的状态信息。每个数据报是相互独立的。IP首部IP数据报格式及首部中的各字段目前协议版本号为4,首部长度是指首部占用32bit字的数目。

2017-09-25 17:20:30 303

原创 TCP/IP 链路层

链路层的作用(1)为IP模块发送和接收IP数据报;(2)为ARP模块发送ARP请求和接收ARP应答;(3)为RARP发送RARP请求和接收RARP应答。

2017-09-21 12:02:57 419

原创 TCP/IP协议概述

TCP/IP的分层可分为四层 : 数据链路层 、网络层、传输层、应用层每一层的功能数据链路层:有时也称作链路层或网络接口层,包括操作系统中的设备驱动程序和计算机中对应的网卡。它们一起处理传输媒介的物理接口细节。网络层:有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在T C P / I P协议族中,网络层协议包括 I P协议(网际协议),I C M P协议(I n t

2017-09-20 10:56:20 519

原创 构造/析构/赋值运算符

一:了解C++默认编写并调用哪些函数当定义一个类时,如果自己不声明编译器会自动声明一个默认拷贝构造函数,一个拷贝赋值运算符合一个析构函数,如果你没有什么一个构造函数,也会声明一个默认构造函数。这些默认的函数是public而且inline的编译器编译出来的析构函数是一个non-virtual,除非这个函数的base class自身声明为virtual

2017-08-26 16:43:27 426

原创 让自己习惯c++

一:视c++为一个语言联邦 c++是个多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式的语言; 1. C:区块、语句、预处指针等来自于C。 2.Object-oriented C++: class,封装、继承、多态等等 这部分是面向对象设计之古典守则在C++上最直接的实施。 3.Template c++:这部分是C with class所求的

2017-08-12 21:32:53 208

原创 c++常见面试题(1)

1 指针与引用的区别非空区别:指针可以指向空,引用必须指向某个对象。

2017-08-11 11:20:58 732

原创 cocos2d-x函数入口与主控类

cocos程序入口         AppDelegate app;                                    //创建一个主控制类AppDelegate         CCApplication::sharedApplication()->run();  //程序入口主要控制类AppDelegate.cpp         applicationDidFini...

2017-08-10 18:25:05 420

空空如也

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

TA关注的人

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