2011年8月21日
摘要: 在用mysql的时候总是发现很多代码记不住,上网搜索得到的结果总是和自己想要的有差距,于是同一个问题用一次搜一次很不划算,把搜到好用的命令记录在此,方便自己,方便大家。备份数据库 导入数据库新建数据库 create database database_name;删除数据库 drop database database_name;插入数据 更新数据删除数据添加用户windows下启动停止mysql net start/stop mysql 阅读全文
posted @ 2011-08-21 20:24 comeby 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 作为一个程序员,发一些程序开发相关的博文是在所难免的。插入高亮代码可以使文章更加清晰美观。但是wordpress并不支持之一功能。于是选择了SyntaxHighlighter Evolved插件。SyntaxHighlighter Evolved是基于SyntaxHighlighter JavaScript package开发的。在这儿我们可以看到,该插件支持’applescript , ‘actionscript3 as3 , ‘bash shell , ‘coldfusion cf , ‘cpp c , ‘c# c-sharp csharp, ‘css , ‘delphi pascal , 阅读全文
posted @ 2011-08-21 20:22 comeby 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: 在编译程序的时候经常出现make: Warning: File `Makefile’ has modification time 3.1e+07 s in the future之类的错误,明显是系统时间不对导致的错误。于是google了一把找到了修改和同步时间的方法与大家分享。修改时间date 我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2011年7月13日的命令如下。#date -s 07/13/2011 将系统时间设定成11点12分0秒的命令如下。#date -s 11:12:00 注意,这里说的是系统时间,是linux由操作系统维护的。 在系统启动时,Li... 阅读全文
posted @ 2011-08-21 20:12 comeby 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 前几天老师在帮我调程序的时候说我滥用格式字符,主要是当时学C语言只记住了%c、%d这类常用的格式字符,其它的都没记住,所以就跟着感觉乱用了。下面给出滥用的例子各位引以为戒。char *p; printf(“%d”,p); 输出指针应该用格式字符%p,而我在程序里用了%d,尽管程序运行时没有出错,但是很不提倡大家这样乱用,因为有时候将会导致难以预料的错误。下面给出《C陷阱与缺陷》一书中提到的一个滥用格式字符导致错误的例子。#include<stdio.h> int main() { int i; char c; for(i = 0; i < 5;... 阅读全文
posted @ 2011-08-21 20:07 comeby 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 前两天看《UNIX网络编程卷一(第三版)》的时候看到了snprintf这个函数,作者建议抛弃sprintf而采用snprintf,说sprint不安全。没想到今天就遇到这个问题,调试了一个上午才发现呀。 问题是这个样子的,在一个类中定义了一个指针,但是后来调用时发现该指针的值莫名奇妙发生了变化。还是给出代码吧class task { public: …... char infohash[40]; Cclient *client; …… } ….. Cclient *p=new cclient; char *key="20de5cfb808b9ea662839499eb358cbea. 阅读全文
posted @ 2011-08-21 19:59 comeby 阅读(5395) 评论(0) 推荐(0) 编辑
  2011年6月17日
摘要: 本文由春华秋实编辑,地址http://hi.baidu.com/3600/blog/item/ab02a50f5ccf08eaab64578d.html*****************************************************************************转自:jijian91和小z 的关于bnbt的源码分析,由于原文连载较多,就直接转了过来原文地址http://jijian91.com/blog/internet/software/bittorrent‘BT服务器源码分析1:BT体系架构因为要对一个以BT(bnbt)为核心的系统进行优化改进, 阅读全文
posted @ 2011-06-17 10:28 comeby 阅读(6044) 评论(0) 推荐(0) 编辑
  2011年6月7日
摘要: 本文转自http://linux.cuit.edu.cn/?p=689Fedora是Linux最大的发行版本之一,Fedora社区大约每五个月左右就会推出新的版本。目前为止最新版本为Fedora 11 (Leonidas),在每个新的版本中都会改正以前版本Bugs。Fedora中提供了类似Ubuntu的apt-get在线更新机制,即所谓YUM (Yellowdog Updater, Modified),这个yum的下载速度实在是慢的可怕,以下就是我总结的为yum提速的方法。以下操作以root身份完成: 添加fastestmirror插件,这个插件会从yum的缓存中选择速度最快的链... 阅读全文
posted @ 2011-06-07 14:35 comeby 阅读(2044) 评论(0) 推荐(0) 编辑
摘要: RPM Fusion 是 Fedora 和 Red Hat 企业版的软件仓库,是由Dribble, Freshrpms 和 RPM Fusion 合并而来的。各种各样的应用程序包含在这个软件仓库中,比如MP3、未加密的DVD 、Mplayer, VLX, Xine 等多媒体应用程序使用的解码库,以及闭源的 Nvidia 和 ATI 显卡驱动,RPMFusion 包含以下两个主要的软件仓库:一个被命名为“免费”,为开源软件提供(开源软件的含义通过 Fedora授权指引 定义),但因为美国专利保护法案又不能包含在 Fedora 中。另一个被命名为“非免费”,为非自由软件提供,就是其它所有那些不能被 阅读全文
posted @ 2011-06-07 14:12 comeby 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 1. 相关数据结构time_t首先看time.h文件中队time_t的定义#ifndef _TIME_T_DEFINEDtypedef long time_t; /* 时间值 */#define _TIME_T_DEFINED /* 避免重复定义 time_t */#endif可以看出time_t实际上是一个整数,它记录了保存的是从1970年1月1日0时0分0 秒到现在经过的秒数。这里有一点要注意,对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒,否则会发生溢出。为了能够表示更久远的时间,一些编译器厂商引入了64位甚至更长的整形数来保存日历时间。st 阅读全文
posted @ 2011-06-07 13:39 comeby 阅读(13757) 评论(1) 推荐(0) 编辑
摘要: 每个进程里可以使用一个定时器。用alarm函数实现定时器。 alarm函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0,则之前设置的闹钟 会被取消,并将剩下的时间返回。返回值: 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。一个简单的例子:#include <sys/time.h> #include <signal.h> #include <stdio.h> #include <unistd.h> void sigalrm_fn(int sig) { prin 阅读全文
posted @ 2011-06-07 13:37 comeby 阅读(362) 评论(0) 推荐(1) 编辑