发博文
个人资料
方人也
方人也
  • 博客等级:
  • 博客积分:423
  • 博客访问:12,857
  • 关注人气:1
好友

胡了了

就是那个鸟鸟

方生

方妹

淼淼

水兄

音乐播放器
访客
加载中…
评论
加载中…
留言
加载中…
博文
(2012-05-22 20:46)
标签:

杂谈

分类: C++
1,sizeof
在《unix环境高级编程》看到大牛用sizeof得到一个field在结构体(struct)中的偏移量,收罗下一些码农的sizeof使用技巧
a.得到含有字符串的结构体实例的实际大小。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-08-07 10:11)
标签:

杂谈

唉,我是一个好人
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

偶是一个程序员。
偶的生活很简单.确切地,用两个词,来说,就像偶写的代码一样,单调且无聊。
早上七点被手机叫醒:

睁开眼,刷牙,洗脸,吃早饭
八点半到办公室是必须的,然后开始一天工作:

那什么时候下班昵?偶不知道是会是几点钟:

从日出到日落,从星期一到星期天,日子就像是写错了代码产生的一个死循环:

每周双休?对偶来说只能是一种奢望:

平时,他们都叫偶:X工。其实只有偶最清楚,X工不是说偶是一个姓X的工程师,而是一个姓X的
民工:

偶没有钱,

偶也没有MM,
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 
最常见的有两种
1. Little endian:将低序字节存储在起始地址
2. Big endian:将高序字节存储在起始地址

LE little-endian 
最符合人的思维的字节序 
地址低位存储值的低位 
地址高位存储值的高位 
怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 
低位值小,就应该放在内存地址小的地方,也即内存地址低位 
反之,高位值就应该放在内存地址大的地方,也即内存地址高位 

BE big-endian 
最直观的字节序 
地址低位存储值的高位 
地址高位存储值的低位 
为什么说直观,不要考虑对应关系 
只需要把内存地址从左到右按照由低到高的顺序写出 
把值按照通常的高位到低位的顺序写出 
两者对照,一个字节一个字节的填充进去 

例子:在内存中双字0x01020304(DWORD)的存储方式 

内存地址&n
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-05-27 09:20)
标签:

杂谈

Troubleshooting memcached is not so transparent as some other technologies, but testing memcached using telnet commands can give us quite some insight on what’s happening under the hood.

Following is a short list of useful commands to inspect a running memcached instance.

How to find the IP address and port to connect:

ps aux | grep memcached will give us the process running memcached, with listening ip address and port. If this command does not yield any results, you likely not running the daemon and need to start it up first.

We can now connect using this info:

telnet 127.0.0.1 11211 (replace your IP address and port)

Supported Commands:

The following is a list of

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-05-07 17:12)
标签:

杂谈

打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个效果:

Date: Thu, 25 Dec 2003 06:33:07 +0800
From: 'eSX?!' <snaix@yeah.net'>snaix@yeah.net'>snaix@yeah.net'>snaix@yeah.net>
Reply-To: snaix@yeah.net'>snaix@yeah.net'>snaix@yeah.net'>snaix@yeah.net
To: 'snaix' <snaix@126.com'>
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-04-20 00:00)
标签:

杂谈

sprintf(m_strForget, 'how old are %s', m_strYou);
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-04-06 18:44)
标签:

杂谈

淡定......
让时间来给出答案......
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-02-22 17:25)
标签:

杂谈

'placement new'? Embarrassed 它 到底是什么东东呀?我也是最近几天才听说,看来对于C++我还差很远呀!placement new 是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。

它的原型如下:
void *operator new( size_t, void *p ) throw()  { return p; }

首先我们区分下几个容易混淆的关键词:new、operator new、placement new
new和delete操作符我们应该都用过,它们是对中的内存进行申请和释放,而这两个都是不能被重载的。要实现不同的内存分配行为,需要重载operator new,而不是new和delete。I dont know

看如下代码:
class MyClass {…};
MyClass * p=new MyClass;

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-02-14 09:47)
标签:

杂谈

  RAII(Resource acquisition is initialization)资源获取即初始化,它是一项很简单的技术,利用C++对象生命周期的概念来控制程序的资源,例如内存
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有