c++简单对象池(或连接池)的实现

在服务器的开发中,对象池或者连接池的使用有两种特别的使用场景:一是对象的产生和销毁会消耗很大,二是对象的数量受到限制,比如mysql的连接对象。这个时候就可以采用池化的技术来解决该问题。池化的意思就是将对象一开始创建好放进池中,当需要时,从里面去,不需要时,在放回池中。 #ifndef __OBJ...

2019-08-19 18:42:35

阅读数 4

评论数 0

使用shared_ptr代替new来管理缓存区

在开发的过程中,经常需要使用到缓存区。当缓存区过大(一般栈的大小默认为1M,当申请的缓存区大小超过1M,就不能使用栈来开辟对象。或者需要调整栈的带线啊哦),又或者我们一开始不知道需要开辟多大的空间,只有当程序运行的时候,才能获知需要开辟的内存空间的大小(在栈中申请内存,必须在编译期就知道需要开辟的...

2019-08-19 18:22:54

阅读数 6

评论数 0

大小端

int main() { int num = 0x12345678; uint8_t * p = (uint8_t*)# for (int i=0;i<4;++i) { //小端模式,低地址存放低位,p+0 为78,p...

2019-07-01 18:03:26

阅读数 13

评论数 0

时间戳

一 什么是时间戳 时间戳是自 1970 年 1 月 1 日(08:00:00 GMT)至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)。 定义为:从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。 二 怎么获取时间戳 既然知道了什么...

2019-07-01 17:52:40

阅读数 619

评论数 0

事务

事务的四个特征:ACID,即原子性,一致性,隔离性,持久性。 原子性:一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前或者保存点的状态。 一致性:这个讲的是事务是按照预期生效的。比如张三向李四转100...

2019-06-24 22:05:56

阅读数 12

评论数 0

触发器

首先,数据库约束包括: 实体完整性约束,即对主键的约束(主键不能位空) 参照完整性约束,即对外键的约束 用户自定义的约束,比如对某列值得大小范围进行限制 而,这些简单得约束并不能满足复杂得约束条件。比如有这么几张表,一张是职工表,一张是职工证书情况表。当职工离职得时候,需要从职工表和职工证书情...

2019-06-24 21:22:05

阅读数 14

评论数 0

c++结构体初始化未生效

在c语言中,我们通常都是用memset来初始化一个结构体。但是在c++中,使用memset来初始化一个结构体,却经常得不到正常的结果。这是为什么呢? 问题其实是出在了,结构体成员变量类型上了,因为使用了非ADT类型(大致就是c++一些特有的类型,如string,vector等等)。memset初始...

2019-05-28 09:47:19

阅读数 33

评论数 0

c++实现跨平台字符转码

#include <string> #include <vector> #include <locale> #include <codecvt> using namespace ...

2019-05-28 09:26:38

阅读数 65

评论数 0

使数据库输出结果按照拼音排序进行输出和输出指定范围的结果

https://blog.csdn.net/qq_27727251/article/details/82733067

2019-05-28 09:22:17

阅读数 28

评论数 0

rtsp认证方法

https://blog.csdn.net/t1269747417/article/details/86038128 核心内容: /*********************************************************************************...

2019-05-28 09:10:38

阅读数 35

评论数 0

c++跨平台生成uuid

UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写。是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目...

2019-03-22 20:18:13

阅读数 171

评论数 0

c++简单日期实现

#include <iostream> #include <ctime> #include <chrono> #include <string> using namespace std;...

2019-03-19 00:00:22

阅读数 30

评论数 0

查看系统的MTU

windows: netsh interface ipv4 show subinterfaces linux: ip link show netstat -i ifconfig -a

2019-03-12 21:41:24

阅读数 38

评论数 0

ping 命令常用选项

ping常用选项 一般: ping ip(或者主机名) ping -n 发包数目 ip ping -t ip 一直ping ping -l 字节大小 ip 一包多大字节

2019-03-09 15:57:45

阅读数 139

评论数 0

vim修改权限: E45: 已设定选项 'readonly' (请加 ! 强制执行)

输入 w !sudo tee % 后,在输入q退出,在打开文件时,文件已经被修改

2019-03-09 15:40:55

阅读数 359

评论数 0

寻找可用端口资源

#include <iostream> #include <mutex> #include <atomic> using namespace std; #ifdef ...

2019-03-09 12:09:38

阅读数 85

评论数 0

网络编程中的bind函数和c++标准库中的bind函数冲突

解决方法如下,建议在实际开发中尽量不要使用using namespace std;而是尽量的缩小域的范围,比如使用:std::cout,std::cin等。解决该问题的方法,可以使用全局域进行解决,比如想使用c中的库函数,就可以直接使用::bind进行掉调用。对于C库中的函数和c++库中的函数重名...

2019-02-25 22:37:02

阅读数 27

评论数 0

wireshark中捕捉过滤器(capture filter)和显示过滤器(Display filter)的区别

在wireshark中,capture filter可以在抓包过程中将不符合过滤条件的包进行舍弃,只留复合过滤条件的包。而Display filter是在已抓到的包中,将对应的包进行过滤,只显示满足条件的包。 capture filter的过滤条件设置位置 Display filter的过滤条件...

2019-02-25 22:02:40

阅读数 173

评论数 0

SQL 查找某个字段重复

select 字段名, Count() From 表名 Group By 字段名 Having Count() >1 COUNT(*) 函数返回在给定的选择中被选的行数。 参考如下: http://www.cnblogs.com/fanguangdexiaoyuer/p/62...

2019-02-21 23:41:09

阅读数 52

评论数 0

不要再构造函数中使用this指针

简单一句话:构造函数干三件事: 给创建的对象建立一个标识符; 为对象数据成员开辟内存空间; 完成对象数据成员的初始化。 只有当构造函数完成后,这个对象才是真正有效的,即this才是正确的。而再构造中使用this时,这个对象并没有完全的初始化好,所以存在问题。 https://blog.csdn....

2019-02-12 22:13:25

阅读数 229

评论数 0

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