创的技术博客
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
统计
随笔 - 145
文章 - 0
评论 - 434
引用 - 0
公告
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(23)
给我留言
查看公开留言
查看私人留言
随笔分类
(154)
C\C++(17)
(rss)
ccache(3)
(rss)
CGL(5)
(rss)
Linux/Unix(20)
(rss)
Perl(3)
(rss)
操作系统(1)
(rss)
读书笔记(3)
(rss)
服务器设计(22)
(rss)
脚本语言(1)
(rss)
其他(4)
(rss)
设计模式(24)
(rss)
算法与数据结构(36)
(rss)
图形学(1)
(rss)
网络编程(14)
(rss)
随笔档案
(145)
2008年10月 (1)
2008年9月 (12)
2008年8月 (11)
2008年7月 (5)
2008年6月 (2)
2008年4月 (3)
2008年3月 (3)
2008年2月 (1)
2008年1月 (2)
2007年12月 (3)
2007年11月 (3)
2007年8月 (1)
2007年7月 (2)
2007年6月 (2)
2007年5月 (9)
2007年4月 (1)
2007年3月 (8)
2007年2月 (3)
2007年1月 (5)
2006年12月 (4)
2006年11月 (3)
2006年10月 (5)
2006年9月 (4)
2006年8月 (13)
2006年7月 (28)
2006年4月 (1)
2006年3月 (4)
2006年2月 (4)
2006年1月 (1)
2005年12月 (1)
相册
文件
开源项目
Larbin
libevent
lighttpd
memcached
PCRE for Windows (Win32)
sqlite
STLFilt
论坛
ChinaUnix
OldLinux
朋友
cugb_cat
Edengundam
win_hate
ypxing
老罗
收藏
Dictionary of Algorithms and Data Structures
unixtoolbox
最新随笔
1. 多进程服务器中,epoll的创建应该在创建子进程之后
2. (算法导论习题解exercise2.3-4)递归版插入排序
3. (算法导论习题解problem2.4)寻找一个序列中逆序对的数量
4. (算法导论习题解exercise2.3-7)给定一个整数序列以及一个数X,确定该序列中是否有两个数的和为X
5. 原地归并算法
6. lighttpd1.4.18代码分析(八)--状态机(2)CON_STATE_READ状态
7. lighttpd1.4.18代码分析(七)--状态机(1)CON_STATE_REQUEST_START状态
8. lighttpd1.4.18代码分析(六)--处理连接fd的流程
9. AVL树删除节点算法
10. AVL树中单,双旋转的解释
搜索
积分与排名
积分 - 147136
排名 - 9
最新随笔
1. 多进程服务器中,epoll的创建应该在创建子进程之后
2. (算法导论习题解exercise2.3-4)递归版插入排序
3. (算法导论习题解problem2.4)寻找一个序列中逆序对的数量
4. (算法导论习题解exercise2.3-7)给定一个整数序列以及一个数X,确定该序列中是否有两个数的和为X
5. 原地归并算法
6. lighttpd1.4.18代码分析(八)--状态机(2)CON_STATE_READ状态
7. lighttpd1.4.18代码分析(七)--状态机(1)CON_STATE_REQUEST_START状态
8. lighttpd1.4.18代码分析(六)--处理连接fd的流程
9. AVL树删除节点算法
10. AVL树中单,双旋转的解释
最新评论
1. re: 多进程服务器中,epoll的创建应该在创建子进程之后[未登录]
@luke
感谢你给我的解答,这个问题我已经弄明白了.
另外,accept的问题确实存在,同样感谢你提醒了我.
--创
2. re: 多进程服务器中,epoll的创建应该在创建子进程之后
评论内容较长,点击标题查看
--luke
3. re: 多进程服务器中,epoll的创建应该在创建子进程之后
评论内容较长,点击标题查看
--luke
4. re: 多进程服务器中,epoll的创建应该在创建子进程之后
评论内容较长,点击标题查看
--luke
5. re: AVL树删除节点算法
将18左旋转后到达不到平衡
插入的时候不用插入后才往上找不平衡的结点,直接在找插入的时候就能标记好插入后会导致不平衡的点,然后直接判断如何使用旋转就可以了
--dragon
阅读排行榜
1. 08年个人学习计划(5645)
2. 常见设计模式的解析和实现(C++)文档及源码打包下载(4028)
3. epoll学习笔记(3067)
4. 使用tolua++创建基于C\C++语言的lua脚本(2912)
5. 二叉树遍历算法集合(前中后序遍历的递归和非递归算法,层序遍历算法)(2899)
6. [数据结构]红黑树的实现源码(2631)
7. 探索C++的秘密之一详解extern "C"(2484)
8. [算法]红黑树的实现代码(修订版)(2263)
9. 发布我的开源cache库ccache(2234)
10. (C++)一个愚蠢的错误(2201)
11. P2P原理的解释与实现(2199)
12. 第一个socket程序-C\S模式的文件传输程序(2029)
13. 两种网络数据格式的比较(1993)
14. [算法]找出m个数中最小的n个数(1907)
15. lighttpd1.4.18代码分析(一)--watcher,worker模型(1904)
16. AVL树的实现代码(1897)
17. 研究了一下SGI STL的内存算法(1878)
18. 程序设计经验总结(1776)
19. NeHe OpenGL教程第六课--Texture Mapping(纹理映射)的学习笔记(1729)
20. 服务器公共库开发-内存池管理模块(1712)
21. 如何使用位操作得到大于N且为2的次方的最小的数(1684)
22. 服务器公共库开发--log系统(1624)
23. 架构图 && 瓶颈(1528)
24. [算法问题]合并两个已经排序的数组为另一个数组(1445)
25. AVL树中单,双旋转的解释(1428)
26. 服务器公共库开发--读取ini文件格式的类(1416)
27. 二叉查找树的解析与实现(1411)
28. memcache内存池的设计原理(1402)
29. lighttpd1.4.18代码分析(三)--网络IO事件处理器的使用(1379)
30. 服务器公共库开发--定时器管理器模块(1375)
31. 探索C++的秘密之二:重载,覆盖,和隐藏 (1375)
32. 服务器公共库开发--线程安全的singleton类, 可配置的线程锁管理类 (1374)
33. ccache发布0.2版本(1345)
(C++)一个愚蠢的错误
#include
<
string
.h
>
#include
<
string
>
using
namespace
std;
typedef
struct
Test
{
string
name;
int
a;
}Test;
int
main()
{
Test tTest;
memset(
&
tTest,
0
,
sizeof
(Test));
return
0
;
}
立此为据,长点记性.
posted on 2008-06-06 21:30
创
阅读(2201)
评论(18)
编辑
收藏
引用
所属分类:
C\C++
Comments
#
re: (C++)一个愚蠢的错误
罗宾李
Posted @ 2008-06-06 21:44
#include <string.h>
#include <string>
很有才
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
CppExplore
Posted @ 2008-06-06 22:00
晕倒
chinaunix上的是你哦,我是voipexplore。string内存布局不透明,只能用new类,不能用malloc类。
另楼上 包含string.h 是为了用memset
回复
更多评论
#
re: (C++)一个愚蠢的错误
创
Posted @ 2008-06-06 22:17
@罗宾李
string.h是C中的函数,使用memset的头文件,string就不必说了吧?我还不至于犯string和string.h不分的错误.
回复
更多评论
#
re: (C++)一个愚蠢的错误
创
Posted @ 2008-06-06 22:22
@CppExplore
以后注意兄弟的ID了:)
回复
更多评论
#
re: (C++)一个愚蠢的错误
晕
Posted @ 2008-06-07 00:56
C++里的结构就是类,不可以memset哦
回复
更多评论
#
re: (C++)一个愚蠢的错误
Kevin Lynx
Posted @ 2008-06-07 09:27
错误就是 memset( ...string ) ?
有点巧,我同事也犯过这个错。:D
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
ron
Posted @ 2008-06-07 13:25
长知识了。
回复
更多评论
#
re: (C++)一个愚蠢的错误
kam
Posted @ 2008-06-07 15:01
能否请楼主详细解说一下错误?
回复
更多评论
#
re: (C++)一个愚蠢的错误
林茂
Posted @ 2008-06-07 20:24
可以正常执行啊!可以解释一下么?谢谢!!
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
christanxw
Posted @ 2008-06-07 22:51
楼上的,C++里结构就是类,而不是原生的C结构。用memset会把类里的一些必要数据也清零。比如如果类有虚函数,则就有虚表指针,你用memset会把虚函数表指针置为0,这样你的类还有多态吗,你的程序还是健壮的吗
回复
更多评论
#
re: (C++)一个愚蠢的错误
Wang Feng
Posted @ 2008-06-09 18:05
#include <cstring>
#include <string>
回复
更多评论
#
re: (C++)一个愚蠢的错误
林茂
Posted @ 2008-06-09 18:22
@christanxw
thanks for explanation
回复
更多评论
#
re: (C++)一个愚蠢的错误
零宇
Posted @ 2008-06-10 10:21
OK, mark 下
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
杨粼波
Posted @ 2008-06-12 19:28
......我也这么做过。。。。
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
raof01
Posted @ 2008-06-15 19:53
@创
“C++对我而言就是有STL带class能处理多态,继承的C. ”
最初的C++大体是这样,除了STL。
然而,现在还这么想的话,犯下这个错误是必然——C++的对象模型远不止C那么简单,背后有很多事情需要注意的。甚至,有时候构造函数是否为inline就决定了代码是否为二进制兼容。
回复
更多评论
#
re: (C++)一个愚蠢的错误
alexandercer
Posted @ 2008-06-15 23:30
看完后,吓出一身汗,对内存对象模型的理解实在不够深入。
回复
更多评论
#
re: (C++)一个愚蠢的错误
abettor
Posted @ 2008-06-19 16:30
不能把一个string型的对象memset了。俺对CString对象做过相同的操作,结果,自然所崩溃了。
回复
更多评论
#
re: (C++)一个愚蠢的错误
foxtail
Posted @ 2008-07-02 20:13
我只学过C++ 没用过这样的用法,有构造函数为什么还要如此呢
回复
更多评论
刷新评论列表
标题
姓名
主页
验证码
*
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
服务器公共库开发--线程安全的singleton类, 可配置的线程锁管理类
服务器公共库开发--读取ini文件格式的类
如何使用位操作得到大于N且为2的次方的最小的数
(C++)一个愚蠢的错误
研究了一下SGI STL的内存算法
memcache内存池的设计原理
仿STL中的堆算法的一个实现
CGL开发手记之一--参考资料
Modern C++ Design(MCD)学习笔记 && 测试代码(二)
Modern C++ Design(MCD)学习笔记 && 测试代码(一)
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理