• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






探究本质,发现美好!

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

[置顶] c++基础知识--类的复制控制
摘要: 引:一道经常见到的面试题 ,已知类String的原型为:class String{public: String(const char *str = NULL);// 普通构造函数 String(const String &other); // 复制构造函数 ~ String(void); // 析构函数 String & operate =(const String &other);// 重载赋值操作符private: char *m_data;}; 请实现上述String的四个函数。这道题涉及到了类型的复制构造函数,赋值操作符和析构函数的实现,其中有许多要注意的地方。 阅读全文
posted @ 2013-04-05 18:24 qwer075 阅读(2676) 评论(2) 推荐(2)
 
[置顶] c++基础知识--操作符sizeof
摘要: sizeof操作符的作用是返回一个对象或类型名的长度(单位为字节),sizeof表达式的结果是编译时常量。(1)char类型或者值为char的表达式sizeof为1;(2)引用类型的sizeof返回存放此引用类型对象所需的内存大小;(3)指针的sizeof为4,若需获取指针指向对象的大小需对指针做解引用;(4)对数组做sizeof返回整体数组的大小,所以可以有sizeof求数组个数: int sz = sizeof(ia)/sizeof(*ia);(5)对函数使用sizeof,在编译阶段会被函数返回值的类型取代(不执行函数)。同样在sizeof后的表达式也不会执行,如下程序输出为4,0: .. 阅读全文
posted @ 2013-04-05 16:37 qwer075 阅读(1185) 评论(0) 推荐(0)
 

[置顶] 数据结构与算法基础(一)--链表(上)
摘要: 链表由一系列不必在内存中相连的节点组成,分为单链,双链和循环链表。根据链表的存储特点可以得出链表的特点:可以快捷的进行插入和删除操作,但是查找操作费时。主要复习下单链表。已c实现单链表的insert,delete等操作。链表C语言实现://单链struct listNode{int data;listNode* next;};//在链表position位置前插入节点。int insert(listNode *root,int value,int position){listNode *p,*s;p = root;int j = 1;while(p&&j<position) 阅读全文
posted @ 2012-11-12 15:43 qwer075 阅读(892) 评论(0) 推荐(1)
 

2014年3月17日

mem系函数总结
摘要: memset();原型: void *memset(void *s, int ch, size_t n);含义: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作; 其返回值为指向S的指针。注意: 其是按照字节顺序(大小为n字节)进行赋值的,跟具体类型无关;int num[8];我们用memset给num初始化为{1,1,1,1,1,1,1,1},memset(num,1,8);//这样是不对的错误点1:一个int是4个字节的,8个int是32个字节,所以首先要赋值的长度就不应该为8而是32。错... 阅读全文
posted @ 2014-03-17 14:28 qwer075 阅读(641) 评论(0) 推荐(0)
 
shell----删除文件中的^M
摘要: 在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。1.使用vi的替换功能。启动vi,进入命令模式,输入以下命令::%s/^M$//g # 去掉行尾的^M。:%s/^M//g # 去掉所有的^M。:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。:%s/^M//r/g # 将^M替换成回车。2.使用sed命令。和vi的用法相似:$ sed -e 's/^M//n/g' myfile.txt注意:这里的“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”。文件编码转换1. 阅读全文
posted @ 2014-03-17 12:51 qwer075 阅读(4318) 评论(0) 推荐(0)
 

2014年3月16日

为tcp的connect设置超时时间
摘要: structtimevaltv={timeout,0};27setsockopt(sockfd,SOL_SOCKET,SO_SNDTIMEO,&tv,sizeof(structtimeval));28//setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,&tv,sizeof(structtimeval));//设置接收超时,不能对connect起作用。 阅读全文
posted @ 2014-03-16 17:47 qwer075 阅读(3040) 评论(0) 推荐(1)
 
ue-edit设置显示函数列表
摘要: UltraEdit的函数列表竟然不显示函数,那这功能要它何用,应该如何才能让函数显示出来呢?公司编程基本上都在UltraEdit中进行,俺刚来公司还不熟悉,今天装了个UltraEdit,可是看着别人使用很方便的函数列表却在我这里只显示了一个“无”,晕了,后来又是百度又是google的,终于找到了方法,看看怎么解决吧! 1:先查看一下UE的菜单:视图-->查看方式(语法高亮类型)-->选择相应的语言(我们用的是C,嗯嗯这个步骤有快捷键哦) 2:如果显示是上面的情况,则需要修改配置:高级-->配置(导航)-->编辑器显示-->语法高亮-->文档的完整路径名称。选 阅读全文
posted @ 2014-03-16 10:53 qwer075 阅读(6140) 评论(0) 推荐(0)
 

2014年3月15日

bep-10翻译
摘要: dht协议的目的是解放tracter服务器,将tracter的任务分布式存到各个客户端上(即维护资源文件的下载列表,从哪能下载到请求的文件);dht协议在get_peer请求获得peer信息后,就会通过announce_peer通知之前的客户端:我当前也是这个文件的peer,通报自己的ip和下载文件的port(tcp);peer wire协议。用于peer和peer之间对等通信;一个peer想下载文件,可以通过tracoer或者dht获得当前持有该文件的peer信息。然后进行handshake;The intention of this protocol is to provide a sim 阅读全文
posted @ 2014-03-15 23:24 qwer075 阅读(518) 评论(0) 推荐(0)
 

2014年3月14日

mysql--慢查询,卡死等处理
摘要: 命令: show processlist;如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。show processlist;只列出前100条,如果想全列出请使用show full processlist;mysql> show processlist;发现可以线程。 可以kill 线程号;命令: show status;Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。Connections 试图连接MySQL服务器的次数。Crea 阅读全文
posted @ 2014-03-14 20:57 qwer075 阅读(4714) 评论(0) 推荐(1)
 

2013年8月11日

mongodb---js脚本操作速记
摘要: 之前写一些mongodb的同步或操作程序,往往使用perl,甚至c实现,这样程序很繁琐,而且逻辑不好控制,甚至一些功能和命令什么的,在这些语言的mongo驱动中就没有实现。后来发现mongodb 的shell是javascript实现的,如果直接使用js实现相应的功能则显得很直观和简便。 首先在js中可以直接使用mongo的命令,而不用像在c中那样用bson之类的拼接各类语句。比如在js中可以直接这样写: Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1,... 阅读全文
posted @ 2013-08-11 14:20 qwer075 阅读(15022) 评论(3) 推荐(0)
 

2012年11月22日

C/C++基础知识备忘录(一)----指针
摘要: 1. 指针变量包含两个属性:指向的地址和地址所指向的内存里存储的数据类型。和指针相关的易混淆的值有三个:指针的值(即指针指向的地址);指针本身的地址;指针指向的地址所存储的值。下面以图和代码说明:void Test_pointer(){ int test =123; int *q = &test; printf("&q指针本身的地址:%x\n",&q); printf("q指指针指向的地址%x\n",q); printf("*q指针指向地址所存的值:%x\n",*q);}int main(int argc,ch 阅读全文
posted @ 2012-11-22 13:56 qwer075 阅读(288) 评论(0) 推荐(0)
 
下一页