`
unsoundboy
  • 浏览: 63471 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

请您先登录,才能继续操作

文章列表
我见过最佳的实践方式也是很多人经常体验过的那就是淘宝(Taobao),请看这个URL地址:http://www.taobao.com/go/chn/in/thermal_underwear.php?TBG=14153.14.13&ad_id=&am_id=&cm_id=14002141798b906ee3fc&pm_id= ,你看见了什么?一个卖保暖内衣的网页 ...

重构清单

1.  重复代码 2.  长方法 3.  大类 4.  长参数表 5.  发散的变化 类有太多杂乱的变化 6.  特性羡慕 一个类对另一个类的过多实现细节感兴趣 7.  数据抱团 在不同的地方总是一起使用的数据应该有一个他们自己的类 8.  原始数据困扰 程序用到了太多的原始数据类型,这些数据实际上应该是类的一部分 9.  switch 语句 10.并行继承层次 重新定义平行的类有时过于重复 11.懒惰类 12.投机性泛型 在实际需要之前就为将来的灵活性而设计,这将导致不必要的复杂性 13.消息链 太多消息形成一个链,难于追踪 14.中间人 有时直接与对象交互的更好, ...
  环境: 主从服务器 上的 MySQL 数据库 版本同为 5.1.34 主机 IP : 192.168.0.1 从机 IP : 192.168.0.2 一 . MySQL 主服务器配置 1. 编辑配置文件 /etc/my.cnf # 确保有如下行 server-id = 1 log-bin=mysql-bin binlog-do-db=mysql  # 需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可 binlog-ignore-db=mysql  # 不需要备份的数据库名,如果备份 ...
由于 C 和 C++ 程序中完全由程序员自主申请和释放内存,稍不注意,就会在系统中导入内存错误。同时,内存错误往往非常严重,一般会带来诸如系统崩溃,内存耗尽这样严重的 后果。从历史上看,来自计算机应急响应小组和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C/C++ 程序员就一直讨论此类错误,但其影响在 2007 年仍然很大。与许多其他类型的常见错误不同,内存错误通常具有隐蔽性,即它们很难再现,症状通常不能在相应的源代码中找到。例如,无论何时何地发生内存泄 漏,都可能表现为应用程序完全无法接受,同时内存泄漏不是显而易见[1]。存在内存错误的 ...
1.面向连接的套接字的系统调用时序图 无连接协议的套接字调用时序图 面向连接的应用程序流程图
对于NFS服务器,可能你已经有所掌握。但是你真的完全学会了么?很多细节上的知识也许已经被忽略了。没关系,本文就将为大家做一下具体的总结。希 望对大家有所帮助。NFS是网络文件系统(Network File System)的简称,是分布 ...
1.设置块大小 mount命令的risize和wsize指定了server端和client端的传输的块大小。 mount -t nfs -o rsize=8192,wsize=8192,timeo=14,intr client:/partition /partition 如果未指定,系统根据nfs version来设置缺省的risize和wsize大小。大多数情况是4K对于nfs v2,最大是8K,对于v3,通过server端kernel设置risize和wsize的限制 vi /usr/src/linux2.4.22/include/linux/nfsd/const.h 修改常量: NF ...
1. awk -v a=0.7 -v b=0.5 'BEGIN{print(a>b)?"a is big":"b is big"}' 2. #!/bin/bash #没对输入位置参数检测 # c=$(($((${#1}>${#2}?${#1}:${#2}))-2)) ac=$(printf "%.${c}f" $1) ac=${ac/.} bc=$(printf "%.${c}f" $2) bc=${bc/.} ([[ $ac > $bc ]]&&echo \$1 is big)|| ...

php class tree

    博客分类:
  • php
<?php                 class Tree{                         var $data = array();                                 var $child = array(-1=>array());                                 var $layer = array(-1=>-1);                                 var $parent = array();                         ...

将文件读入内存

    博客分类:
  • c++
将文本文件读入内存。需要用到fseek、fread和ftell函数。 一、三个函数简介 fseek:移动文件流的读写位置 函数原型:int fseek(FILE *stream, long offset, int whence); 参数whence为下列其中一种: SEEK_SET从距文件开头offset位移量为新的读写位置。 SEEK_CUR 以目前的读写位置往后增加offset个位移量。 SEEK_END将读写位置指向文件尾后再增加offset个位移量。 当whence值为SEEK_CUR 或SEEK_END时,参数offset允许负值的出现。 下列是较特别的使用方式: 1) ...
STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。       在使用 list、set 或 map遍历删除某些元素时可以这样使用: 正确使用方法1      std::list< int> List;       std::list< int>::iterator itList;       for( itList = List.begin(); itList != List.end(); )     ...
1、Linux命令行下将文件checkout到本地目录   svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain   简写:svn co   2、Linux命令行下往版本库中添加新的文件   svn add file   例如:svn add te ...
.tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName ------------------------------------ ...

GDB调试

1 GDB 命令行参数 启动 GDB:     * gdb executable     * gdb -e executable -c core-file     * gdb executable -pid process-id       (使用命令 'ps -auxw' 可以查看进程的 pid)     选项 含义     --help     -h 列出命令行参数。     --exec=file ...
关闭防火墙:services iptables stop 重启防火墙:/etc/init.d/iptables restart 修改防火墙:vim /etc/sysconfig/iptables
Global site tag (gtag.js) - Google Analytics