- 博客(8)
- 收藏
- 关注
转载 如何知道mysql的实例用户名
mysql环境太多了,结果忘了实例用户名。只要能登陆主机,就能知道数据库对应的实例用户名。方法如下:1. 随便一个可以登陆的用户登陆到主机上2. cd /etc/myconf3. grep -irn 30005 * // 30005是数据库端口号原理:1. 端口号都是在 "数据库实例名.cnf" 中的一条配置项;
2017-03-31 17:58:53 19115 1
转载 ON DUPLICATE KEY UPDATE重复插入时更新
mysql当插入重复时更新的方法:第一种方法: 示例一:插入多条记录假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: Sql代码 INSERT INTO clients (client_id,client_name,client_type) SELECT supplier_id,su
2017-03-24 11:08:56 1047
转载 c++中string类成员函数c_str()
1.string类成员函数c_str()的原型: const char *c_str()const;//返回一个以null终止的c字符串 2.c_str()函数返回一个指向正规c字符串的指针,内容和string类的本身对象是一样的,通过string类的c_str()函数能够把string对象转换成c中的字符串的样式; 3.操
2017-03-17 14:21:15 657
转载 用swap方法强行释放STL容器占用的内存
项目中用到了vector,list,set等容器,运行完毕后需要清理,以释放内存以降低内存开销。一开始我直接使用clear()函数来释放,实际观察下来,内存并没有被释放。 经同事提醒,clear()并不能释放内存,需要使用swap来释放。于是查了一下,找到以下资料:vector与deque不同,其内存占用空间只会增长,不会减小。比如你首先分配了10,000个字节
2017-03-17 09:06:38 859 1
转载 STL clear
clear() 确保 map 中每个 item 的 destructor 都被调用,然后 map 在逻辑上为空。后续的添加 item 等同于在空 map 上添加 item 。但是 clear() 并不确保一定释放内存。释放内存用 map::swap 和一个空 map 交换。另外,释放回 heap 的内存并不一定马上交还给 OS 。Top 不能查看 heap 的内存分配,只能查看 proce
2017-03-17 09:05:11 673
转载 c++ vector, set, map的用法总结
http://blog.csdn.net/xiaoquantouer/article/details/51579148一、vector 向量容器(1)头文件 #include(2)创建vector对象, vector vec;vector的元素不仅仅可以是int, double, string,还可以是结构体,但是要注意:结构体要定义
2017-03-16 18:14:57 653
转载 滥用C++容器的教训:vector和set的查找效率问题
http://www.ithao123.cn/content-5318099.html曾经写过一个文本比较的程序,其功能是先扫描两个服务器中指定的目录,按照给定的时间参数把符合条件的文件路径写入列表中,然后比较这两个服务器中分别生成的列表文件做文件备份。一开始没有考虑到文件数量会很庞大,所以按照以前的编程习惯使用两个常用的vector容器来存放两个列表中的内容,然后做比较。
2017-03-16 18:07:26 13403 1
转载 map的4种常见的插入元素的方式及区别
[cpp] view plain copy#include using namespace std; #include #include mapint,string> mp; void showMap() { cout"\n遍历结果:" for(mapint,string>::
2017-03-16 18:01:38 2375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人