自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 set_、set_allocated_、mutable_、add_的使用

自己定义的复杂嵌套消息不能够通过简单的set_来赋值,可采取set_allocated和mutable_两种方式,但是二者的赋值方式是不同的。使用set_allocated_,赋值的对象需要new出来,不能用局部的,因为这里用的的是对象的指针。使用mutable_,赋值时候,可以使用局部变量,因为在调用的时,内部做了new操作。带有repeated字段的消息,通过add_依次赋值。简单的消息内容直接用set_来赋值就行。1.简单(非嵌套)消息内容的赋值。2.嵌套消息内容的赋值。3.重复消息内容的赋值。

2022-11-30 16:49:56 734 1

转载 boost::serialization::singleton

serialization library只有在很少的地方用到muteable实例,并且也没有调用main修改该实例的值,线程锁机制是很容易被引用进来防止竞争的现象的,但是serialization library没有用到这种机制,所以就没有实现县城锁的机制。使用singleton,T必须有默认的构造函数,它并不需要包含静态变量(可能该类包含静态变量),因为该库保证只有一个singleton的实例,并且所有访问通过以上的静态接口,T的公共成员函数等价于静态函数。存储基类和派生类的关系的表。

2022-11-29 15:18:08 263

转载 boost::serialization::singleton单例的使用方式

class CDerived:public boost::serialization::singleton // 只允许单个实例,不能复制、赋值(基类派生自boost::noncopyable)// static先调用由boost提供的get_mutable_instance()(或get_const_instance())再调用成员函数的方式。#define sCTest_const singleton_ctest::get_const_instance() // const实例。

2022-11-29 14:37:08 399

原创 linux时间的一些函数总结

time函数只能得到秒精度的时间,为了获得更高精度的时间戳,需要其他函数。gettimeofday函数可以获得微秒精度的时间戳,用结构体timeval来保存;clock_gettime函数可以获得纳秒精度的时间戳,用结构体timespec来保存。time返回当前时间的时间戳,也就是从世界时到现在的秒数;clock_id有多个选择,当选择为CLOCK_REALTIME时与time的功能相似,但是时间精度更高。3、秒,毫秒,微秒,纳秒实现接口。

2022-11-22 17:18:15 582

原创 linux上获取时间的性能评估

{}{}{}};int main(){{++i)}{++i);}{++i);}{++i)}}两次测试结果为(MAX_COUNT不同):

2022-11-22 17:09:17 383

原创 lua协程知识总结

1、协程概念协程是非抢断式的多线程方式,看上去像多线程,其实如同名字说的—协程,在协调多段程序的运行并且各自的代码段是有自己独立的变量的cache。本文主要通过实例将协程的处理讲清楚。 resume和yield是一个很好的桥梁,将代码段之间方便的传输参数。2、协程的接口函数函数参数说明coroutine.creat

2018-02-05 12:53:28 297

原创 VS2012中编译openssl的步骤和使用设置

根据上面朋友网站做修改,测试成功通过。

2017-03-28 10:55:53 903

原创 string字符串分割

字符串分割

2016-06-15 09:46:17 1189

原创 Linux中表示“时间”的结构体和相关函数

查看头文件/usr/include/time.h 和 /usr/include/bits/time.h(1)我们可以找到下列四种表示“时间”的结构体:/* Returned by `time'. */typedef __time_t time_t;/* A time value that is accurate to the nearest

2016-06-14 14:22:10 605

原创 eclipse高效编程(一)

1、安装eclipse之前要安装java的一些包,作为运行环境。eclipse是使用java写的编辑器。2、工作空间的设置,打开的时候回去选择工作空间。另外进入工作空间之后还可以切换工作空间。File->switch workspace.3、matadata里面有些文件,不要删除。工具配置的一些文件。 1、eclipse的一些配置,windows->perferences首选配置

2015-12-06 12:34:06 623

原创 java架构包配置

1.在属性栏中的属性栏中找到java build path,在libraries中添加需要的架构包。在Add JARs...中添加。2.在java complier中选择编译器编译版本3、在个人项目配置里面的MyEclipse中Servers中的Tomcat选择tomcat 6.x。添加相应目录。4、在运行配置环境中添加配置服务器。

2015-09-28 16:41:49 430

原创 STL源码解析-01stl配置文件

******************************************************* * stl 模板的说明及congfig文件解析 * stl的六大组建: * 容器:vector,list * 算法:algorithm头文件中 * 仿函数:和普通函数使用方式一样,在算法中用的较多 * 迭代器:采用前闭后开区间 * 配接器:stack

2015-05-27 14:10:30 468

原创 VS2010下安装boost库

VS2010下安装boost库1.去www.boost.org下载最新的boost,我下载了boost_1_46_1.7z2.(我放在D:/cpp目录下)解压到当前文件夹3.打开VS2010->VS TOOLS->VS命令提示4.CD D:/cpp/boost_1_46_1 5.输入bootstrap,便生成bjam.exe文件6.输入bjam toolse

2015-04-23 16:00:28 388

原创 mysql优化总结(五)

十八、MySQL 性能优化的最佳20多条经验分享当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被M

2015-04-10 11:07:11 516

原创 mysql优化总结(四)

十四、MYSQL性能优化分享(分库分表)1、分库分表 很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从members0到members99,然后根据mid分发记录到这些表中,牛逼的代码

2015-04-10 10:45:22 446

原创 mysql优化总结(三)

十一、MySQL优化必须调整的10项配置基本配置你需要经常察看以下3个配置项。不然,可能很快就会出问题。innodb_buffer_pool_size:这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘。典型的值是5-6GB(8GB内存),20-25GB(32GB内存),100-120GB(

2015-04-10 10:42:04 398

原创 mysql优化总结(二)

八、实现MySQL定时批量检查表repair和优化表optimize table的shell脚本#!/bin/bashhost_name=192.168.0.123user_name=jincon.comuser_pwd=jincon.com database=my_db_nameneed_optmize_table=truetables=$(m

2015-04-10 09:53:46 820

原创 mysql优化总结(一)

1、mysql的sql_mode模式:(1)、该模式指的是sql模式可控制服务器操作的方式,并且sql模式存在于全局与会话级别。如果想知道全局级或会话级SQL模式的当前值,可以使用的语句为:mysql> SELECT @@GLOBAL.sql_mode,mysql> SELECT @@SESSION.sql_mode。(2)、如果想知道SQL模式的当前值,可以使用:SELECT @@s

2015-04-09 11:12:01 667

原创 C++与STL的一些总结

1、不能作为类的成员的是自身类对象,可以作为类的成员的是自身类对象的指针,自身类对象的引用。2、下列程序的输出结果是10,20,30#include void main(){int n[][3] = {10,20,30,40,50,60};int (*p)[3];p = n;cout }3、定义类的动态对象数组时,系统只能够自动调用该类的无参构造函数对其进行

2015-04-09 10:46:23 2304

原创 C++测试代码(二)

#include #include #include class B;class A;class A{public: static A* create(int i); virtual A* print() {printf("A");return this;}//virtual不加和加上的区别 void finish() {delete(this);}};

2015-03-17 21:22:12 787

原创 C++测试代码(一)

class BaseClass{public: BaseClass(){}; ~BaseClass(){}; void virtual fun1()  {  cout   fun2();  return; } void fun2() {  cout   return; }private: //int num; char name;

2015-03-17 20:24:25 2337

原创 linux网络编程总结

1、应用层协议有:ping,telnet,OSPF,DNS;传输层协议:TCP(对应应用层的telnet和网络层的ip协议)和UDP(对应应用层的DNS和IP协议),网络层协议:ICMP(对应应用层的ping协议和网络层的IP协议)和IP协议。数据链路层协议:ARP,Data Link,RARP协议(本层协议对应网络层的IP协议)。2、数据链路层两个常用的协议是ARP协议(地址解析协议)和RA

2015-03-14 09:45:35 734

原创 C++需要注意点

1、设定static成员变量初值时,不受任何存取权限的束缚。可以再还没有诞生任何对象的时候就处理static类型成员变量,但首先必须初始化它。2、只要access level允许,任何函数都可以存取static成员变量。但如果你希望在产生任何object之前就存取其class的private static成员变量,则必须设计一个static成员函数。3、四种不同的对象生存方式(in sta

2015-03-12 22:38:58 458

转载 并发用户量、吞吐量、思考时间的计算公式

并发用户数、吞吐量、思考时间的计算公式一、软件性能的关注点对一个软件做性能测试时需要关注那些性能呢?我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么?首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能,对于用户来说,当点击一个按钮、链接

2015-02-11 12:32:56 2741

转载 redis配置文件参数说明

配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程   daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定   pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为

2015-01-20 13:54:14 424

原创 Visual Studio 快捷键大全

快捷键 功能ctrl+k,c 注释选中行     ctrl+k,u 取消对选中行的注释CTRL + SHIFT + B:生成解决方案CTRL + F7 :生成编译CTRL + O :打开文件CTRL + SHIFT + O:打开项目CTRL + SHIFT + C:显示类视图窗口F4 :显示属性窗口SHIFT + F4:显示项目属性窗口CTRL + SHIF

2014-12-24 10:08:30 471

原创 C++标准程序库细节整理(三)第六章

1、STL容器的三大核心能力是:(1)所有容器提供的都是“value语意”而非“reference语意”;(2)总体而言,所有元素形成一个次序;(3)一般而言,各项操作并非绝对安全。2、STL容器类别的共同操作:(见C++标准程序库的第145页)。3、vector的大小操作:size();capacity();reserve()。vector的操作:构造、拷贝和解构;非变动性操作;赋值操作

2014-12-20 09:39:47 366

原创 C++标准程序库细节整理(二)第五章

STL的基本观念就是将数据和操作分离。1、序列式容器Sequence containers,此为可序群集,其中每个元素均有固定位置——取决于插入时机和地点,和元素无关。STL提供了四个序列式容器:vector、deque、list。2、关联式容器Associative containers,此为已序群集,元素位置取决于特定的排序准则。STL提供了四个关联式容器:set、multiset、m

2014-12-14 16:57:12 432

原创 C++标准程序库细节整理(一)第四章

一、pair的总结:1、class pair 可以将两个值视为一个单元,尤其容器类别map和multimap,就是使用pairs来管理其键值/实值的成对元素。任何需要返回两个值,也需要pair。2、pair类是struct结构,不是class结构,所以成员都是public。3、pair的一些操作:初始化、赋值、比较、便捷函数(make_pair())。二、auto_ptr的总结:

2014-12-14 09:56:47 411

转载 cocos2d-X学习之主要类介绍:节点CCNode

cocos2d-X学习之主要类介绍:节点CCNode首先是类结构: 可以看到CCNode 几乎是游戏中处理的大部分类的父类,其主要有以下函数:virtual int  getZOrder (void) //获取节点的顺序virtual const CCPoint &  getPosition (void) //获取节点的位置virtual voi

2014-08-25 17:56:31 374

转载 CCActionEase想说爱你也不难(完)

CCActionEase想说爱你也不难(完)尊重作者劳动,转载时请标明文章出处。作者:Bugs Bunny地址:http://www.cnblogs.com/cocos2d-x/archive/2012/03/19/2407032.html本文函数图像使用GeoGebra绘制,感谢它才华横溢的作者。在上一篇中我们介绍了两种反弹效果动作——Ease Back和

2014-08-23 16:02:38 288

转载 CCActionEase想说爱你也不难(中)

CCActionEase想说爱你也不难(中)尊重作者劳动,转载时请标明文章出处。作者:Bugs Bunny地址:http://www.cnblogs.com/cocos2d-x/archive/2012/03/15/2398516.html本文函数图像使用GeoGebra绘制,感谢它才华横溢的作者。相比之前的速度正弦变化动作(这个东西叫什么更好一些?渐变动画

2014-08-23 15:51:00 462

转载 CCActionEase想说爱你也不难(下)

CCActionEase想说爱你也不难(下)尊重作者劳动,转载时请标明文章出处。作者:Bugs Bunny地址:http://www.cnblogs.com/cocos2d-x/archive/2012/03/17/2403007.html本文函数图像使用GeoGebra绘制,感谢它才华横溢的作者。我们前面介绍的动作主要是用来改变内部动作的执行速度,接下来要

2014-08-23 15:50:35 361

转载 CCActionEase想说爱你也不难(上)

CCActionEase想说爱你也不难(上)尊重作者劳动,转载时请标明文章出处。作者:Bugs Bunny地址:http://www.cnblogs.com/cocos2d-x/archive/2012/03/13/2393898.html本文函数图像使用GeoGebra绘制,感谢它才华横溢的作者。为了方便用户灵活地控制精灵运动,cocos2d-x提供了CC

2014-08-23 15:48:43 376

转载 cocos2dx 坐标系

无论是搞2d还是3d开发,最需要搞清楚的就是坐标系,这部分混乱的话就没啥奔头了。所以玩cocos2d,一上来就先把各种与坐标有关的东西搞清楚。 基本的两个坐标系:屏幕坐标系和GL坐标系。屏幕坐标系x轴朝右,y轴朝下。默认原点在左上角。GL坐标系x轴朝右,y轴朝上。默认原点在左下角。           在调用任何需要设置位置的函数,或从函数获取位置信

2014-08-21 20:26:16 334

转载 cocos2dx中retain和release

cocos2dx中retain和release  1、要想让对象参与内存管理机制,必须继承CCObject类(CCNode、CCLayer等都继承了CCObject类)。 2、调用对象的autoRelease函数,对象将接受Cocos2d-x的内存管理机制监控,在游戏的每一帧,内存管理机制都会扫描一遍被盯上的对象,一旦发现对象没有被引用,就会被释放。 3、如果不想被释放,那么就

2014-08-21 18:44:35 369

原创 C陷阱之一

运算符与符号之间的二义性:1.语句: y = x/*p

2014-07-12 12:20:24 391

C++代码设计与重用.pdf

C++代码设计与重用.pdf.珍贵的C++模型实例代码资料。

2014-07-05

空空如也

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

TA关注的人

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