- 博客(17)
- 收藏
- 关注
转载 标准CSV格式
以下内容均来自 rfc4180CSV的MIME类型是text/csvCSV文件中的每一行数据,作为一行记录,也就是一个条目(99%的情况,排除有些换行数据,下面会提到)CSV文件的每一行数据后面跟着(回车+换行符)即CRLF,但有些资料中也提到了单个CR或者LF均可,但标准rfc文档中用到的是CR+LF文件第一行可以是标题行,这个用到的不多每行数据中,每个字段之间均必须用半角逗号comma
2014-03-21 19:31:02 774
原创 valgrind callgrind 使用
最近在linux环境下分析程序的性能,主要应用profile工具集。网上网罗了一些资料,按部就班的进行了一些实验,也得出了一些结果。 其中,用到了valgrind中的memcheck、callgrind。实验了linux自带的gprof 与oprof。最终通过使用callgrind与gprof2dot结合使用,得出程序的调用次数与函数占比等关系图。 以下分享下具体
2013-11-26 14:19:18 2421
转载 linux 性能分析工具(1)
oprofile 此工具对性能测试影响比较小,通过时钟中断的方式,分析程序的性能 此工具不需要修改源代码,可以在线上进行数据收集 使用简单流程: opcontrol --init opcontrol --setup --event=INST_RETIRED:10000:0:0:1 --separate=library
2013-11-18 17:47:07 530
转载 MangoDB 介绍入门
来源于http://www.open-open.com/lib/view/open1324364690483.html1.认识及了解MongoDBMongoDB 是一个面向集合的,模式自由的文档型数据库.面向集合, 意思是数据被分组到若干集合,这些集合称作聚集(collections). 在数据库里每个聚集有一个唯一的名字,可以包含无限个文档. 聚集是RDBMS中表的同义词,区别是聚集
2013-07-25 18:01:41 2322
原创 代码重构调试问题集合
1:需求分析要清晰,不然如同此次做了一半,发现文件保存方式不改变。2:函数参数定义要清晰,定义与调用要一致。3:关于头文件包含与前向声明的问题多次出现问题。4:关于makefile文件的编译顺序,是否包含有新加的文件等。5:关于虚函数、多态、纯虚函数的C++特性使用还有点模糊,用时有点问题。6:关于字符串几个函数的应用strncpy,snprintf ,sprintf之间的差异
2013-07-18 14:46:40 434
转载 forward declaration问题
引用网络文摘,前向声明与头文件包含分析备查:前向声明概念(forward declaration)在程序中引入了类类型的B.在声明之后,定义之前,类B是一个不完全类型(incompete type),即已知B是一个类型,但不知道包含哪些成员.不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型
2013-07-16 08:34:55 1622
转载 discard qualifiers的错误
写代码时,没有注意到或者说不清楚的问题,discard qualifiers的问题,网上有人碰到此类问题并附介绍:For my compsci class, I am implementing a Stack template class, but have run into an odd error:Stack.h: In member function ‘const T
2013-07-16 08:23:41 2292
转载 服务器模型特点对比
服务器模型1、单线程/阻塞/同步模型适用范围:单一连接缺点:多连接时相互影响,一个阻塞,别的也得不到响应2、多进程/阻塞/同步模型适用范围:连接数较少,且使用的资源较多,比如文件操作缺点:系统进程数有上限,不适用大量并发连接,且进程间切换开销较大3、多线程/阻塞/同步模型适用范围:连接数较少,且使用系统资源不多,可多个线程共享
2013-06-01 16:35:13 579
转载 服务器 缓存机制
为什么需要缓存呢?很简单的道理,拿QQ做个比方,每天有几亿用户登录、查询个人信息,且这些信息基本不会变化,如果你是架构师,你会选择全部从数据库中查询么,估计会被笑的。一些业务要求大量且高速查询的,数据库必然会成为瓶颈,虽然可以通过横向扩容的方式优化,但这不是最优方案,其实服务器优化没有一个放之四海而皆准的最优方案,业务不同,最优方案也不同。举个例子,腾讯有十几亿用户,就光登录就是个头疼
2013-05-31 08:56:26 1004
转载 Memory cache
转载地址:博客http://blog.sina.com.cn/allenmengMemory Cache — 使用内存作为数据的缓冲,加快数据的读取,减少DB服务器的负担。在无数的大型网站中,Memory Cache起着至关重要的作用,往往这些大型网站会用上百台Memory Cache服务器。而在中小型的项目中,适当使用Memory Cache(性能与成本之间的妥协)也是非常有必要的。
2013-05-24 23:53:32 595
转载 LVS Linux服务器集群系统
Linux服务器集群系统(一)LVS项目介绍章文嵩 ([email protected])2002 年 3 月本文介绍了Linux服务器集群系统--LVS(Linux Virtual Server)项目的产生背景和目标,并描述了LVS服务器集群框架及目前提供的软件,列举LVS集群系统的特点和一些实际应用,最后,本文谈论了LVS项目的开发进展和开发感触。1. 背景当今计
2013-05-21 16:46:15 550
转载 C++ 静态成员变量与静态成员函数
一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。 其定义方式与全
2013-05-15 11:27:51 363
原创 mysql EVENT定时事件
数据库初步学习:DELIMITER $$/*创建 A表*/DROP TABLE IF EXISTS A; CREATE TABLE A( UserID varchar(32) NOT NULL, PlatformCode char(1) NOT NULL, RegDate TIMESTAMP NOT NU
2013-05-15 10:06:18 574
转载 C++ 类的声明
可以声明一个类而不定义class Screen;//declaration of the Screen class这个声明,有时候被称为前向声明(forward declaration),在程序中引入了类类型的Screen.在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员.不完全类型只能以有限方式使
2013-05-09 08:53:36 468
转载 http协议详解
目录引言.................................................................................................................................................................... 3一、HTTP 协议详解之URL 篇.........
2013-05-08 09:18:35 561
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人