sync详解

WEB2.0 jack 2008-9-10 15:20
LINUX—rsync
rsync 官方站点
http://rsync.samba.org/
http://samba.anu.edu.au/rsync/download.html

[ WINDOWS 2003 RSYNC 服务端 ]
rsync for windows download :
http://switch.dl.sourceforge.net/sourceforge/sereds/cwRsync_Server_2.0.10_Installer.zip
阅读全文
从前,有这样一个sql:
SELECT v.*,v2s_subject,v2s.v2s_vid, s.s_views FROM video2sites v2s
    LEFT JOIN videos v USING(v_id)
    LEFT JOIN stats s USING(v2s_id)
    WHERE m_id='$uid' AND v_censor IN(2,3,4) GROUP BY v.v_id
它一直工作得很正常,但有一天,它突然报错了。

报的错是说不能确定v2s_id,仔细检查一下,原来是videos表中为了查询方便也加入了一个“v2s_id”字段,using就傻了。

抛开数据库设计的因素不谈,其实这样的问题是可以避免的。方法很简单,就是用“ON”来代替“USING”。相信很多人像我一样,写程序的时候能少写一点就少写一点,这样做的后果就是往往会带来一些莫名其妙的麻烦。

改过之后的sql是这样的:
SELECT v.*,v2s_subject,v2s.v2s_vid, s.s_views FROM video2sites v2s
    LEFT JOIN videos v ON v.v_id= v2s.v_id
    LEFT JOIN stats s ON s.v2s_id=v2s.v2s_id
    WHERE m_id='$uid' AND v_censor IN(2,3,4) GROUP BY v.v_id
这么写虽然麻烦了些,但起码可以保证在某个表中添加字段的时候不会引起冲突。
来看一下foreach的语法:
foreach ($array as $key=>$value)
{
……
}阅读全文

PHP命名规则

WEB2.0 jack 2008-9-10 12:11
PHP命名规则
合适的命名 命名是程序规划的核心。古人相信只要知道一个人真正的名字就会获得凌驾于那个人之上的不可思议的力
量。只要你给事物想到正确的名字,就会给你以及后来的人带来比代码更强的力量。别笑!

名字就是事物在它所处的生态环境中一个长久而深远的结果。总的来说,只有了解系统的程序员才能为系
统取出最合适的名字。如果所有的命名都与其自然相适合,则关系清晰,含义可以推导得出,一般人的推
想也能在意料之中。

如果你发觉你的命名只有少量能和其对应事物相匹配的话, 最好还是重新好好再看看你的设计吧。

阅读全文

gcc和g++的区别

WEB2.0 jack 2008-9-10 12:06
gcc和g++都是GNU(组织)的一个编译器。

误区一:gcc只能编译c代码,g++只能编译c++代码
两者都可以,但是请注意:
1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。
2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。

误区二:gcc不会定义__cplusplus宏,而g++会
实际上,这个宏只是标志着编译器将会把代码按C还是C++语法来解释,如上所述,如果后缀为.c,并且采用gcc编译器,则该宏就是未定义的,否则,就是已定义。
阅读全文
1.王心凌《爱你》,S.H.E《我爱你》,Beyond《真的爱你》,李宗盛《我是真的爱你》,言承旭《我是真的真的很爱你》。        
点评:有这么这么复杂么?    
       阅读全文
1.起床了、起床了!
对于工作压力超大,或是需要彻夜苦赞的男人来说,暧暖的关心是他最需要的,如果妳能够像个温柔的母亲般,在每个新鲜的早晨唤醒疲惫的他,曾比撒娇更有女人味哦!
2.好想你哦!怎么办? 阅读全文
1.EZ-USB FX系列单片机USB外围设备设计与应用
出版社 : 北京航空航天大学出版社
作者  : 许永和/  

出版日期:2002年11月
版别版次:2002年11月第一版第一次印刷

2.8051单片机USB接口Visual Basic程序设计

【作 者】许永和 [同作者作品]  
【丛 书 名】 USB接口完全解决方案系列三  
【出 版 社】 北京航空航天大学出版社     【书 号】 9787810774796  

基于LM3S615的特定温度曲线加热控制系统.到cnki查询一下!

性价比最高的EZ-USB FX2开发板-CY7C68013A
http://bbs.cechinamag.com/?url=http://bbs.cechinamag.com/ShowTopic.aspx?id=4033

直接联系:



联系人:   雷先生
电话:     13975822093
QQ:        19208093    406291081
MSN:       chinaycltech@hotmail.com
E_MAIL:    chinaycltech@163.com
转:http://www.phpe.net/articles/399.shtml

<?php
   class ObjectTracker //对象跟踪器
   {
       private static $nextSerial = 0;
       private $id;
       private $name;

       function __construct($name) //构造函数
       {
           $this->name = $name;
           $this->id = ++self::$nextSerial;
       }

       function __clone()  //克隆
       {
           $this->name = "Clone of $that->name";
           $this->id = ++self::$nextSerial;
       }

       function getId() //获取id属性的值
       {
           return($this->id);
       }

       function getName() //获取name属性的值
       {
           return($this->name);
       }
   }

   $ot = new ObjectTracker("Zeev's Object");
   /*
    * $ot2 = $ot->__clone();
  这一行应当改为
  $ot2 = clone$ot;
    *
    */
   $ot2 = clone$ot;

   //输出: 1 Zeev's Object
   print($ot->getId() . " " . $ot->getName() . "<br>");

   //输出: 2 Clone of Zeev's Object
   print($ot2->getId() . " " . $ot2->getName() . "<br>");
?>
用栈的先进后出:

#include <stdio.h>

int main() {
    int i,j;

    printf("please input two numbers:\n");
    scanf("%d %d",&i,&j);

    printf("the first number i is: %d \n",i);
    printf("the second number j is: %d \n",j);
  
  
    asm ("pushl %%eax\n\t"
         "pushl %%ebx\n\t"
         "popl  %%eax\n\t"
         "popl  %%ebx"
         :"=a"(i),"=b"(j)
         :"a"(i), "b"(j));
  
  
    printf("after swap \n");
    printf("the first number i is: %d \n",i);
    printf("the first number j is: %d \n",j);
  
}


用异或:(RAID里面就用到了这技术。三个里面知道任意两个就可以恢复第三个)阅读全文
经常坐在电脑前的人群,容易出现鼻咽干燥、嘴唇干裂、咽干声嘶、口苦干咳、肌
肤干燥、眼睛干涩,浑身乏力,甚至情绪烦躁。除了合理安排好作息时间,适当的体育锻炼
外,经研究以下的一些健康的食品,对电脑一族的身体健康,具有一定的帮助。

  1、绿色蔬菜:新鲜蔬菜是人体内的“清洁剂”,其奥妙在于蔬菜拥有“秘密武器”—
—碱性成分,可使血液呈碱性,溶解沉淀于细胞内的毒素,使之随尿液排泄掉。

  2、海带:海带是放射性物质的“克星”,含有一种称作海带胶质的物质,可促使侵入
人体的放射性物质从肠道排出。

  3、猪血:猪血的血浆蛋白丰富,血浆蛋白经消化酶分解后,可与进入人体的粉尘、有
害金属微粒发生反应,变成难以溶解的新物质沉淀下来,然后排出体外。

  4、绿豆:民间素有“绿豆汤解百毒”之说。现代医学研究证实,绿豆含有帮助排泄体
内毒物,加速新陈代谢的物质,可有效抵抗各种形式的污染。

  5、黑木耳:黑木耳的最大优势在于可以帮助排出纤维素物质,使这些有害纤维在体内
难以立足。

  6、茶:计算机对视力危害很大,经常操作计算机的人应多饮些,明目抗辐射的饮料,
如枸杞茶、菊花茶、绿茶。

  此外,如牛奶、蛋、肝、花菜、卷心菜、茄子、扁豆、胡萝卜、黄瓜、番茄、香蕉、苹
果、萝卜等十字花科蔬菜,不仅是人们餐桌上常见的可口菜肴,而且还具有防辐射损伤的功
能。
0.linux理论

1.计算机体系结构
2.CPU结构
3.内存管理
4.文件系统
5.进程调度

1.linux驱动

1.i2c驱动添加使用                 (inno,摄像头)
2.spi驱动添加和读写               (inno,spi的flash)
3.io驱动                         (led的控制,io操作)
4.dma驱动                        (lcd和ac97 alsa和网卡)
5.中断源                         (inno,摄像头)
6.竞争,并发,阻塞,异步,线程,内存,io,调试(ldd3)
7.usb                            (libusb,skeleton.c)
8.flash,文件系统                 (u-boot,kernel source)

阅读全文

什么框架?

WEB2.0 jack 2008-9-9 15:06
其实做什么框架都是一样,只要适合自己的项目要求的就可以了,用太强的框架,反而影响自己项目的开发效率,适合自己的就是最好的
Mysql Explain 详解

mysql> explain select relation.id as id, relation.infoid as infoid from relation left join information on relation.infoid=information.infoid where relation.owneruid = 1 \G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: relation
         type: ALL
possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 50
        Extra: Using where
*************************** 2. row ***************************
           id: 1
  select_type: SIMPLE
        table: information
         type: eq_ref
possible_keys: PRIMARY
          key: PRIMARY
      key_len: 4
          ref: public.relation.infoid
         rows: 1
        Extra: Using index
2 rows in set (0.00 sec)


一.语法

explain < table_name >

例如: explain select * from t3 where id=3952602;

二.explain输出解释

+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type  | possible_keys     | key     | key_len | ref   | rows | Extra |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+

1.id
  我的理解是SQL执行的顺利的标识,SQL从大到小的执行.

例如:
mysql> explain select * from (select * from ( select * from t3 where id=3952602) a) b;
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| id | select_type | table      | type   | possible_keys     | key     | key_len | ref  | rows | Extra |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
|  1 | PRIMARY     | <derived2> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
|  2 | DERIVED     | <derived3> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
|  3 | DERIVED     | t3         | const  | PRIMARY,idx_t3_id | PRIMARY | 4       |      |    1 |       |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+

很显然这条SQL是从里向外的执行,就是从id=3 向上执行.
阅读全文
Linux下GUI开发:GTK+ 2.0 + anjuta + glade
在Linux,可以考虑用GTK(The GIMP Toolkit)来做GUI(Graphic User interface)开发,开发工具建议使用anjuta + glade(貌似eclipse+cdt也可以)。
阅读全文
1,事业永远第一
虽然金钱不是万能的,但没有钱是万万不能的,虽然这句话很俗,但绝对有道理,所以30岁之前,请把你大部分精力放在你的事业上.

2,别把钱看得太重
不要抱怨自己现在工资低,银行存款4位数以下,看不到前途,现在要做的就是努力学习,即使你文凭再高,怎么把理论运用到实践还是需要一个很长的锻炼过程, 社会永远是一所最博大的大学,它让你学到的知识远比你在学校学到的重要得多,所以同样,你也别太介意学历低.30岁之前靠自己能力买车买房的人还是极少.

3,学会体谅父母
别嫌他们唠叨,等你为人父了你就知道可怜天下父母心,在他们眼里你还是个孩子,但他们真的老了,现在得你哄他们开心了,也许只要你的一个电话,一点小礼物,就可以让他们安心,很容易做到.阅读全文
http://bbs.51shebao.com/thread-3848-1-1.html
分页: 273/338 第一页 上页 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 下页 最后页 [ 显示模式: 摘要 | 列表 ]