积累

—每天进步一点 再烦,也别忘微笑;再急,也要注意语气; 再苦,也别忘坚持;再累,也要爱自己。 人生四项基本原则:懂得选择,学会放弃,耐得住寂寞,经得起诱惑。 我不去想是否能够成功,既然选择了远方便只顾风雨兼程;我不去想能否赢得爱情,既然钟情于玫瑰就勇敢地吐露真诚;我不去想身后会不会袭来寒风冷雨,既然目标是地平线留给世界的只能是背影;我不去想未来是平坦还是泥泞,只要热爱生命/一切,都在意料之中。 ——“人生有三大诱惑,能够克服这三大诱惑的人,无论成就如何都可以尊称一声伟人。 ——第一诱惑,少年时贪玩,荒废了学业没打下扎实的基础。 ——第二诱惑,青年时贪情,在朋友和情人面前迷失了自我。 ——第三诱惑,中年时贪功,躺在功劳簿上骄傲自满的犯懒。”

C++博客 联系 聚合 管理
  18 Posts :: 1 Stories :: 0 Comments :: 0 Trackbacks

2009年11月18日 #

程序员每天该做的事
1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多
2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作
3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢
4、考虑自己一天工作完成的质量和效率能否还能提高 一天只提高1%,365天你的效率就能提高多少倍你知道吗? (1+0.01)^365 = 37 倍
5、看一个有用的新闻网站或读一张有用的报纸,了解业界动态 闭门造车是不行的,了解一下别人都在做什么,对自己能带来很多启示
6、记住一位同事的名字及其特点 你认识公司的所有同事吗?你了解他们吗?
7、清理自己的代码 今天完成的代码,把中间的调试信息,测试代码清理掉,按照编码风格整理好,注释都写好了吗?
8、清理自己的桌面 当日事当日毕,保持清洁干劲的桌面才能让你工作时不分心,程序员特别要把电脑的桌面清理干净
程序员每周该做的事
1、向你的老板汇报一次工作 让你的老板知道你在做什么,这很重要。可以口头、书面、邮件,看你老板的工作方式而定
2、进行一次自我总结(非正式) 这周之内自己表现得怎么样?该加分还是扣分?
3、制定下周计划 把下周要做的事情列出来,一样要分清楚优先级
4、整理自己的文件夹、书柜和电脑文件 把桌面以外的地方也要清理干净,电脑的文件夹,收到的邮件,把过时的垃圾全部清理掉
5、与一个非公司的朋友沟通 它山之石,可以攻玉
6、看一本杂志 找一本适合自己的专业杂志
7、纠正自己或同事一个细节上的不正确做法 《细节决定成败》看过了吗?没看过强烈建议先看看
程序员每月该做的事
1、至少和一个同事一起吃饭或喝茶 不光了解自己工作伙伴的工作,还要了解他们的生活
2、自我考核一次 相对正式地考核自己一下,你对得起这个月的工资吗?
3、对你的同事考核一次 你的同事表现怎么样?哪些人值得学习,哪些人需要帮助?
3、制定下月的计划,确定下月的工作重点
4、总结自己工作质量改进状况 自己的质量提高了多少?
5、有针对性地对一项工作指标做深入地分析并得出改进的方案 可以是对自己的,也可以是对公司的,一定要深入地分析后拿出自己的观点来。要想在老板面前说得上话,做的成事,工作上功夫要做足。
6、与老板沟通一次 最好是面对面地沟通,好好表现一下自己,虚心听取老板的意见,更重要的是要了解老板当前关心的重点
程序员每年该做的事
1、年终总结 每个公司都会做的事情,但你真正认真地总结过自己吗?
2、兑现给自己、给家人的承诺 给老婆、儿子的新年礼物买了没有?给自己的呢?
3、下年度工作规划 好好想想自己明年的发展目标,争取升职/加薪、跳槽还是自己出来干?
4、掌握一项新技术 至少是一项,作为程序员一年要是一项新技术都学不到手,那就一定会被淘汰。 掌握可不是看本书就行的,要真正懂得应用,最好你能够写一篇教程发表到你的blog
5、推出一种新产品 可以是一个真正的产品,也可以只是一个类库,只要是你创造的东西就行,让别人使用它,也为世界作点贡献。当然如果真的很有价值,收点注册费也是应该的
6、与父母团聚一次 常回家看看,常回家看看
posted @ 2009-11-18 11:32 起点(每天进步一点) 阅读(187) | 评论 (0)编辑 收藏

2009年9月9日 #

不错的网站(html+css+js)静态页面

http://www.dreamdu.com/javascript/what_is_bom/

http://www.cainiao8.com/web/html_dom/html_dom_04_fangwen3.html

熟悉语言后需要参考API函数
http://www.javaeye.com/topic/131332


什么是BOM

http://www.javaeye.com/topic/323573

http://blog.csdn.net/ejunnet/archive/2007/03/10/1525945.aspx

  • BOM是browser object model的缩写,简称浏览器对象模型
  • BOM提供了独立于内容而与浏览器窗口进行交互的对象,js可以通过BOM模型作为入口来对浏览器进行操作
  • 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window
  • BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性
  • BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C
  • BOM最初是Netscape浏览器标准的一部分

BOM结构图

什么是BOM 
BOM结构图说明

 可以移动,调整浏览器大小的window对象,可以用于导航的location对象与history对象,可以获取浏览器,操作系统与用户屏幕信息的navigator与screen对象,可以使用document作为访问HTML文档的入口,管理框架的frames对象等
  

  比较常用的:
location
  

 

 

DOM说明
http://www.w3school.com.cn/htmldom/htmldom_reference.asp
 
 

posted @ 2009-09-09 14:19 起点(每天进步一点) 阅读(996) | 评论 (0)编辑 收藏

2009年9月8日 #



通过<script>标签来实现,具体的标签设定是通过属性来实现的。同时js的位置是通过它的作用域来实现的
1)文件: 以.js来说明其被称作为JavaScript脚本文件。  用language属性来说明脚本类型 用src属性来说明脚本的引用点
   

假设我们编辑了一个名为firstScript.js的脚本文件,文件内容如下:

var x =”这是我第一个JavaScript程序”;

alert();

然后,我们在同一个目录下编辑一个HTML文件,调用这处脚本,文件内容如下:

<html>

<script src=”firstScript.js” language=”javascript”>

</script>

</html>

 2.页面范围:在网页文件的<script></script>标签对中直接编写JavaScript脚本代码。这是用得最多的情况,<script></script>标签对的位置并不是固定的,可以出现在<head></head>或<body></body>的任何位置。在一个HTML文档中可以有多段JavaScript代码。每段JavaScript代码可以相互访问,这与将所有代码放入同一对<script></script>之间的效果是一致的。
3.标签范围:将脚本程序代码直接用作属性值。超链接标签<A>的href属性可以使用JavaScript协议,如下:

       <a href="javascript:alert(new Date());">javascript</a>

        单击这个超链接,浏览器就会执行javascript:后面的脚本程序代码。
         JavaScript扩展了标准的HTML,为HTML标签增加了各种事件属性,比如,对Button而言,可以设置一个新的属性onclick,onclick的属性值就是一段JavaScript程序代码,当单击这个按钮后,onclick属性中的JavaScript代码就会被浏览器解释执行。如下所示:

         <input type=button value=click onclick="alert(new Date());">

注意:用作URL的JavaScript代码前要增加javascript:,以说明使用的是JavaScript协议,但事件属性中的JavaScript程序代码前则不用增加javascript:进行说明。

参考的文章
http://www.cnblogs.com/happiness/archive/2006/04/07/368984.html

<script>标签使用
 

正确的使用:
 
不赞成,在xml中不支持的
<script language ="javascript">
</script>

http://www.w3school.com.cn/tags/tag_script.asp
posted @ 2009-09-08 17:28 起点(每天进步一点) 阅读(365) | 评论 (0)编辑 收藏

http://fanqiang.chinaunix.net/program/php/2005-09-06/3598.shtml

一,PHP脚本与动态页面。

  PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 -----> WEB服务器引入指定相应脚本进行处理 -----> 脚本被载入服务器 -----> 由服务器指定的PHP解析器对脚本进行解析形成HTML语言形式 ----> 将解析后的HTML语句以包的方式传回浏览器。由此不难看出,在页面发送到浏览器后,PHP就不存在了,已被转化解析为HTML语句。客户请求为一动态文件,事实上并没有真正的文件存在在那里,是PHP解析而成相对应的页面,然后发送回浏览器。这种页面处理方式被称为“动态页面”。

  二,静态页面。

  静态页面是指在服务器端确实存在的仅含HTML以及JS,CSS等客户端运行脚本的页面。它的处理方式是。由客户端提出请求,请求某一页面 ----> WEB服务器确认并载入某一页面 ----> WEB服务器将该页面以包的形式传递回浏览器。由这一过程,我们对比一下动态页面,即可方现。动态页面需由WEB服务器的PHP解析器进行解析,而且通常还需连接数据库,进行数据库存取操作,然后才能形成HTML语言信息包;而静态页面,无须解析,无须连接数据库,直接发送,可大大减轻服务器压力,提高服务器负载能力,大幅提供页面打开速度和网站整体打开速度。但其缺点是,不能动态地对请求进行处理,服务器上必须确实存在该文件。

posted @ 2009-09-08 16:19 起点(每天进步一点) 阅读(140) | 评论 (0)编辑 收藏

show create table rconn;

1.出现问题的原因没有找到 
2.第一次出现不能查询的情况,是使用repair直接修复,第2次直接使用repair 失败,如下图的一些图片,在网上搜索了下没有太多的有用信息
3.最坏的打算:我们就利用没有损坏的tablename.FRM和tablename.MYD文件来修复它
MYI文件是表数据索引存储点,主要存储主键索引,AutoIncrease索引这些东西
1),拷贝你的tablename.MYD文件
2),进入MYSQL控制台
mysql>Delete From tables;
这时,MYI文件已经得到重建,当然,它是空索引
3),把拷贝的tablename.MYD文件恢复过来
4),退出MYSQL
mysql>quit
5)同理在.frm受损同时知道表结构,知道如何建表的情况也能

一篇不错的mysql修复文章:
http://www.haoxiai.net/shujuku/mysql/111834.html
   





 


 

 当你对数据库的操作有大量的select,就用MyISAM表   
  当你对数据库的操作有大量的insert   or   update,就用InnoDB表   
  

————————————————————————
如何选择是用myisam还是innodb表?

答:
create   table   aaa(   
  ......   
  )Type=MyISAM;   
   
  create   table   aaa(   
  ......   
  )Type=InnoDB;

由于MYD文件其实是数据内容的存储点,而*.FRM是结构文件的存储点


 


 


posted @ 2009-09-08 11:59 起点(每天进步一点) 阅读(286) | 评论 (0)编辑 收藏

2009年9月7日 #

问题:大数据量的数据导致mysql在查询时出现问题,具体问题实质不清楚,问题表现为对表的查处出错,使用check ,repair ,以及使用phpMyAdmin对数据库操作时候都出现错误。
处理过程:刚刚开始怀疑是mysql数据库对单表的容量有限制,或者是操作系统对文件的大小有限制后来发现
http://www.jianzhaoyang.com/database/mysql-table-size-limit
在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了
通过命令
show table status
或者又phpMyAdmin可得到下面的图标
  

  frm、MYI、MYD   分别是   MyISAM   表的表结构\索引\数据文件  
操作系统                                    大小限制
win32 w/ FAT/FAT32              2GB/4GB
win32 w/ NTFS                      2TB(可能更大)
Linux 2.2-Intel 32-bit            2GB (LFS: 4GB)
Linux 2.4+                            4TB(ext3)
Solaris 9/10                         16TB
NetWare w/NSS filesystem  8TB
MacOS X w/ HFS+               2TB
 
在proc/version中查处
Linux version 2.4.33.3

最后使用下面的方法解决
http://logzgh.itpub.net/post/3185/454455
myisamchk -r -q tbl_name
myisamchk -r -q *.MYI
posted @ 2009-09-07 11:37 起点(每天进步一点) 阅读(117) | 评论 (0)编辑 收藏

2009年9月4日 #

1.BIOS:Linux开机时首先加载BIOS的硬件信息,众所周知BIOS即Basic Input/Output Setup的意思,每次你按下开机键,计算机首先就会加载BIOS的信息,开机时按del键可以进入BIOS进行设置,比如最常用的就是设置从硬盘启动还是从光驱启动或其他,相信装过操作系统的人都知道这个。当然BIOS里面还有相当多的信息,比如硬盘大小,电压等。
2.
MBR(master boot record):LILO 取得控制权. 如果BIOS是设置从硬盘启动的话,那么读完BIOS后会先去读取第一个开机硬盘的头一个扇区,就是MBR,估计有人听过,即master boot record。引导程序如grub,lilo都装在这里。为什么要读取这些信息呢?想想你机器里装的多系统,如果没有引导程序,机器就不知道他该启动哪个系统,引导程序的作用正是提供几个操作系统的选项,然后各个选项都指向了操作系统的启动地址。
3.载入 kernel ,内核执行/sbin/init程序,而这个程序会根据/etc/inittab文件里的信息选择登入模式,一共有7种模式,分别以0--6数字表示。etc/rc.d 中包含:

目录 script 档案  
/etc/rc.d/init.d  
/etc/rc.d/rc0.d  
/etc/rc.d/rc1.d  
/etc/rc.d/rc2.d  
/etc/rc.d/rc3.d  
/etc/rc.d/rc4.d  
/etc/rc.d/rc5.d  
/etc/rc.d/rc6.d  
rc  
rc.local  
rc.sysinit  
  

rc0.d 便是 run-level 0 起动 script 存放的目录, rc3.d 是 run-level 3, 其它依此类推

不过, rc0.d ~ rc6.d 中的 script 并不是各自独立的, 其实它们都是 symbolic file, 连结到 /etc/rc.d/init.d 中的 script.

4.init
   init 执行第一支 script : /etc/rc.d/rc.sysinit
rc.sysinit 会设定许多系统变数, 如:

设定 PATH  
设定网路: 读取 /etc/sysconfig/network, 以设定 NETWORKING, FORWARD_IPV4, HOSTNAME, DOMAINNAME, GATEWARY, GATEWAYDEV(eth0)  
设定 NIS domain name  
并且执行 run-level 启动之前所需的许多准备动作, 如:

起动 swapping  
checking root filesystems : 检查 root 档案系统  
检查系统参数 (/proc), 设定 PNP  
清除 /etc/mtab  
mount root 及 /proc 档案系统  
决定是否使用模组, 载入模组  
检查档案系统 (使用 fsck)  
挂上其它档案系统  
设定 console 字型  
打开 quota  
清除不必要的档案, 如 lock, pid  
设定 clock  
serial port 初始化  
将开机讯息经由 dmesg 放入 /var/log/dmesg 中  
  

5. init 执行预设的 run-level 目录中所有的 scripts

正常情况下就是 rc3.d, 因为 /etc/inittab 中有一行设定是: id:3:initdefault: 表示预设要执行的 run-level 是 level 3. 因此, 刚刚上面各位看到的 rc3.d 中的 Sxx 及 Kxx 都会被执行.

6. 最後 init 执行 /etc/rc.d/rc.local 这支 script.

rc.local 会在各 run-level 的 script 执行完之後再执行. 您可以将自己想在开机时处理的动作加在这个 script 之中.

7. init 执行完之後, 接着执行 /bin/login 程式

login 程式会提示使用者需输入帐号及密码, 接着编码并确认密码的正确性, 若二者相合, 则为使用者进行初始化环境, 并将控制权交给 shell.

8. shell  

假设预设的 shell 是 bash, 则 bash 会先寻找 /etc/profile, 执行其中的指令, 然後搜寻使用者目录中, 是否有 .bash_profile, .bash_login, 或 .profile, 执行其中一个, 接着命令提示符号 $ 便出现在萤幕上, 等待您输入命令.

posted @ 2009-09-04 14:34 起点(每天进步一点) 阅读(78) | 评论 (0)编辑 收藏

2009年8月12日 #

文章只是提供思路。
学会看手册,学计算机的英文跑不了。如:mysql手册,MSDN等,学会到网上搜索出你想要的答案也是必须学会的。


1.首先需要熟悉这门语言的运行环境([安装],平台,[编译],快捷键,和一些小技巧,[调试]).有些语言可能需要编译,链接,可执行,像C,C++,C#只需要编译不需要链接,脚本语言php,perl,js等直接由服务端或者客户端的工具直接解释说明。需要找到一个比较不错的编辑工具
2.语言本身的学习
  1) 数据类型(某些语言特有的,复合的)

     数字:
             整数:short int ,int,log int
             小数:float,double
     字母:
             一个:char
             多个:字符串或者字符数组
     bool
    根据具体的语言是否有比较特殊的
   数组,面向对象中也有不少像枚举,类等
    注意:
     (1)常见的有判断一个变量的数据类型,数据类型的相互转换,如:bool中true与1,false与0是否对应.字母的ASCII码对应的整型数值是否对应。
      (2)实际的编程中数组的操作十分的普遍,常见的一些数组操作需要十分的熟悉,需要有自己的代码库
    2)变量(作用域和时间域):
        (1).命名:具体的看语言:一般都是以字母或者数字或者下划线作为开头,注意是否与保留字冲突,是否大小写敏感。
        (2).是否需要初始化
        (3).变量的作用域和时间域
        (4).赋值的是值赋值还是应用(地址)赋值
        (5).根据具体的语言(如php中的全局变量是一定要掌握的)
    3).常量
    4).表达式
    5).运算符:运算方向,hoho我在实际的过程中不过自己找自己的麻烦,太复杂的运算符给后来的维护会。。。
    6).流程控制:顺序,选择,循环,其中主要的是要注意格式,编写时候注意自己的逻辑思维正确。复杂的最好画出流程图后动手
    7).函数:一般都是
         返回值 函数名(参数一[],[参数二],[......])
         一般都是声明一个函数,调用一个函数
     8).面向对象:有真伪之分。php就是比较伪的,C#,C++,java是。。。
     9).异常处理机制
     10).一些扩展:安全性,移植等

附加一篇不错的文章
        http://www.jobsnake.com/seek/articles/index.cgi?openarticle&8533
        http://bbs.pcfaq.cn/viewthread.php?tid=1621
         
posted @ 2009-08-12 15:42 起点(每天进步一点) 阅读(306) | 评论 (0)编辑 收藏

2009年8月11日 #

1.新东方总裁 --别人都是像条狗,他说错了。我狗都不如。
         这个社会是欺负新人的,刚刚毕业的人,会受到一些负面的评价,自尊心比较强的人会受不了,呵呵 太在意别人的评价倒霉的是你自己。
2新东方总裁 --不要问你自己能做什么,而是该问你该做什么。现在就你在做什么
         不太自信的人,总是会。。,这句话共勉。
posted @ 2009-08-11 15:57 起点(每天进步一点) 阅读(98) | 评论 (0)编辑 收藏

1.linux启动时候图形(X-Windows),命令行的形式
  cat etc/inittab 
  id:5:initdefault: (图形)
  id:3:initdefault:(命令行)
2.查看linux启动时候的自动启动的服务
  ntsysv
3.一些常见的命令
   (1) ls -l d.txt
  -rw-rw-r-- 1 dai users 20445 Nov 6 05:40 d.txt 分别为许可, 链接数,用户,组 ,字节数 ,最后修改时间 ,名字
   (2)ls –F可区分目录和文件,在目录后有“/”符号,可执行文件后有“*”符号
   (3)与DOS、Windows不同的是,在Linux系统中,目录和设备都被视为文件,共有四种文件类型,它们是:⑴普通文件,即我们通常所说的文件,在长列目录方式时行首前用一符号“-”表示。⑵目录文件,即我们通常所说的目录,在长列目录方式时行用首前用一字母“d”表示。⑶字符设备文件,如显示器、打印机、终端等,在长列目录方式时行首前用一字母 “c”表示。⑷块设备文件,如硬盘、软盘、光盘在长列目录方式时行首前用一字母“b”表示。
    (4)在Linux中,文件的主人即所有者,其他使用者分别称为同组者、其他人,为保证各用户文件的安全,Linux同UNIX一样通过限制某些用户对文件的随意存取。共有三个级别的存取权:读权r、写权w、执行权x。在存取权中共有九个字符的位置其顺序是:所有者、同组人、其他人
可以通过chmod来修改文件权限,其中有八进制和英文字母等
    (5)chmod 777 xxx等同于chmod rwxrwxrwx xxx
    (6)touch --新建文件
    (7)遇到不熟悉的命令可以查阅man,xx--help,whatis xxx
    (8)查看当前
    目录:pwd  登录身份:whoami 时间:date 系统状况:df,ps,top
posted @ 2009-08-11 15:12 起点(每天进步一点) 阅读(105) | 评论 (0)编辑 收藏

仅列出标题  下一页