思想之地成功升级到emlog2.6.0
经过偶4个小时的努力,终于将emlog从2.5升级到了2.6,下文件、开空间、上传用了我不少时间。
在等待文件上传同时我用CSS和极少的图片设计了博客新web2.0风格,自我感觉良好,呵呵。
emlog2.7的开发计划也在制定之中了,有不足的修改,也有新功能的加入。。新的挑战又要开始了,不多说了,休息下看高达00去了。。
经过偶4个小时的努力,终于将emlog从2.5升级到了2.6,下文件、开空间、上传用了我不少时间。
在等待文件上传同时我用CSS和极少的图片设计了博客新web2.0风格,自我感觉良好,呵呵。
emlog2.7的开发计划也在制定之中了,有不足的修改,也有新功能的加入。。新的挑战又要开始了,不多说了,休息下看高达00去了。。
玩CS的同志们注意了,如果电脑安装了ie7可能会导致进入地图后游戏无故退出桌面的情况。
解决这个问题真是费了一番功夫,从软件排除到操作系统,从操作系统排除到硬件。从硬件又回到软件,很是费了我一番功夫。
原因很简单,CS1.6程序在进入游戏出现地图信息时需要载入一个网页,而那些修改版本载入的网页有段代码会导致IE7崩溃,IE崩溃了自然影响到了CS,崩溃后程序会生成一堆.mdmp后缀的文件。解决方法也很简单:找到官方的motd_temp.html这个文件,放置到你的CS目录里面,如果是英文原版就放到cstrike文件夹里面,如果是中文的则放到cstrike_schinese下面。再把它的属性设置为“只读"后再进入CS,应该就能解决跳出到桌面的问题了。
文件附件:
motd_temp.rar 543 Bytes
作为程序开发者,每天打交道最多的就是程序代码了,而每天读写几千行的代码让眼睛很容易产生疲劳,我自己对此已经是深恶痛绝了.为了保护自己眼睛同时提高自己的代码读写效率,显然是要从显示程序代码的字体入手.下面讲讲我编程多年以来代码字体的选择之路
目前很多人都还在使用宋体作为自己IDE的程序显示字体,这个字体英文和数字的显示显然让我不敢恭维,看上十五分钟眼睛都酸胀到不行...
宋体代码显示样子,单独看估计也看不出什么效果
我对编程字体的要求比较高:字体大小要适中、字体必须是等宽,能轻松的分辨0,O,间距适中,才方便识别的条件下尽可能的显示更多的代码行数,下面就是我的个人比较推荐的等宽编程字体:
首先出场:Courier New
Courier New 是老牌的经典等宽编程字体了,Windows系统自带,很多代码编辑器默认的字体都是它,程序的教科书上也能经常看到它的身影。经典归经典但是我却不太喜欢它,用10px的吧,无论是液晶还是CRT显示器下都显的毛呼呼的,辨认起来很困难眼睛容易疲劳,用11px吧,字体几乎大了50%,本来字体间距就很宽,一变大,屏幕可视范围内无论是横向还是纵向就没有多少代码能看到了。没办法,用了一段时间后淘汰了它。
如果你的程序出现在很好的网络带宽下链接MySQL服务器很慢的情况,请在MySQL服务器的配置中增加以下配置参数即可加快访问速度。
[mysqld]
skip-name-resolve
相关文档:
How MySQL uses DNS
When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.
If the operating system doesn't support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr() and gethostbyname() instead. Note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.
You can disable DNS host lookup by starting mysqld with --skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.
If you have a very slow DNS and many hosts, you can get more performance by either disabling DNS lookop with --skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile mysqld.
You can disable the hostname cache with --skip-host-cache. You can clear the hostname cache with FLUSH HOSTS or mysqladmin flush-hosts.
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。
MyIASM是IASM表的新版本,有如下扩展:
二进制层次的可移植性。
NULL列索引。
对变长行比ISAM表有更少的碎片。
支持大文件。
更好的索引压缩。
更好的键吗统计分布。
更好和更快的auto_increment处理。
以下是一些细节和具体实现的差别:
1.InnoDB不支持FULLTEXT类型的索引。
2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。
3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。
4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。
另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”
任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。