- 浏览: 55756 次
- 性别:
- 来自: 北京
最新评论
文章列表
Linux,今天你的C挂挂程序 挂了没有?
Linux本地程序crash定位处理,发送到服务端以后在介绍。
还是来自Google:http://code.google.com/p/google-breakpad/wiki/LinuxStarterGuide
由于有代码等原因,本人直接按自己理解,白话,E文好的直接点链接看。
stl map中有时会用到使用自定义对象做key的情况,需要注意:
如果不指定compare函数,就要重载key类的<运算符,要注意重载的<运算符要有互补性,即A<B为true时,B<A必须为false。这种如果重载有漏洞在debug下会报错,但在realise下警告都没有。这样很有可能在使用时发现map中只有一个key。
今天代码遇到了返回值协变问题,不知如何解决,发出来与大家讨论一下。
首先介绍一下Ice的智能指针技术,是通过对象继承IceUtil::Shared,指针通过模板类IceUtil::Handle实现的。
例:
class Value : public IceUtil::Shared {
int v;
};
typedef IceUtil::Handle<Value> ValuePtr;
void test() {
ValuePtr p = new Value;
}
下面说一下我的问题,项目中需要构造许多Pool,我的设计如下:
数据 ...
Ice的智能指针采用对象继承IceUtil::Shared,指针通过IceUtil::Handle模板来实现。
初步研究了一下,在Shared中增加了一个计数器,用于累计对象被使用的次数,当计数器为零时,调用对象的析构函数。
[code="cpp"] void __incRef()
{
assert(_ref >= 0);
++_ref;
}
void __decRef()
{
assert(_ref > 0);
if(-- ...
mysql 查询今天,昨天,一周,一月,上月的数据
2010-07-29 18:32
今天
select * from 表名 where to_days(时间字段名) = to_days(now());
昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1
7天
实际上有三种类型模板参数:类型模板参数、无类型模板参数和模板模板参数(以模板作为模板的参数)。1、类型模板参数类型模板参数是我们使用模板的主要目的。我们可以定义多个类型模板参数:template<typename T,typename Container>class Grid{...}同样,也可以为类型模板参数指定默认值:#include <iostream>using std::vector;template<typename T,typename Contianer=vector<T> > //注意空格class Grid{...}2、模板模 ...
各种代码生成器,不知道会不会有一天被这些软件抢了饭碗……
Code Smith
国外最著名的商业代码生成器 官方网站: http://www.codesmithtools.com /
MyGeneratoe
国外最著名的免费代码生成器 官方网站: http://www.mygenerationsoftware.c ...
在Linux体系中,供给了proc文件体系显示体系的软硬件信息。若是想懂得体系中CPU的供给商和相干设备信息,则可以经由过程/proc/cpuinfo文件获得。本文章针对该文件进行简单的总结。
基于指令集(ISA)的CPU产生的/proc/cpuinfo文件不一样,基于X86指令集CPU的/proc/cpuinfo文件包含如下内容:
processor : 0vendor_id :GenuineIntelcpu family :6model :26model name :Intel(R) Xeon(R) CPU E5520 @ 2.27GHzste ...
linux的命令行可以胜任所有的工作,这和ms的产品有着很大的区别,到现在为止仍然有很多的爱好者对敲键盘乐此不疲,而在繁重的管理工作和键盘工作中,正则表达式对于简化工作起到了很大的作用。 Perl regular expressions man page.h ...
<1>依赖
依赖关系用虚线加箭头表示,如图所示:
上图表示:Animal类依赖于Water类(动物依赖于水)。
依赖是类的五种关系中耦合最小的一种关系。因为依赖关系在生成代码的时候,这两个关系类都不会增加属性。这种微弱 ...
copyright @ http://blog.chinaunix.net/uid-253851-id-2140409.html
////////////////////////////////////////////// vector.h头文件 ////////// 定义向量及其基本运算 //////////////////////////////////////////////#include<math.h>#define MAXLENGTH 10//向量定义typedef struct{ i ...
昨天以前的同事问了我一个需求,要查询指定表中自增长序列的第一个不连续的的值。
之前一直使用oracle,就先举出了一种oracle的方法:
select t.n from (SELECT id,ROWNUM N FROM demoinc order by id)t where t.id!=t.N and rownum=1
这条语句利用oracle内置提供的伪列rownum,应该还算高效吧。
后来之前的同事说不用oracle,他们正在使用sqlite。
对sqlite了解不是很多,放弃了一些性能,改用子查询实现了:
select MIN(id) from demoinc a ...
ICE的AMI和AMD:
AMI:指的是客户端的调用.一般有一个代理类,一个回调类。 从服务端返回的数据在回调类中的ice_response函数中.
AMD:指的是服务端对客户端的调用分派.一般进行业务处理需要自己写一个类继承于_Disp类。重载method_async(AMD_CALLBACK __cb,arg1,arg2,...)函数.在这个函数中调用__cb的ice_response(result)往回调类中写result.这样客户端就能够接收到回写的结果
linux top命令用法
- 博客分类:
- linux
linux top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, ...
最近供一个服务用到了curl,发现一件奇怪的事。
curl的超时如果设置<1000ms的话有可能会返回失效甚至崩溃...
到网上查了一下原因:
CURLOPT_TIMEOUT_MS
The maximum number of milliseconds to allow cURL functions to execute. If libcurl is built to use the standard system name resolver, that portion of the connect will still use full-second resolution for tim ...