@hunter129

天天学习,好好向上!

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  21 随笔 :: 5 文章 :: 37 评论 :: 0 Trackbacks

2008年5月21日 #

即日起此地不再更新,请访问 http://www.xiegq.com/
posted @ 2013-09-16 13:16 hunter129 阅读(166) | 评论 (0)编辑 收藏

原文地址:http://tiny4.org/blog/2011/06/hr-itcast/


今年三月到四月间,传智播客的老师张孝祥发了三篇Blog《联想利泰的一道做出来就给月薪7K的面试题–交通灯管理系统》、《又一道软通动力7K月薪面试题——银行业务调度系统》和《累病倒了我两次的面试题–移动用户资费统计系统》。这三篇无一例外的除了分析面试题以外,都讲述了张孝祥老师怎么辛辛苦苦给学生做好面试题,让他们去交差的故事。不以为耻,反以为荣。

截图来自《联想利泰的一道做出来就给月薪7K的面试题–交通灯管理系统》

tiny:担心答案雷同,呵呵,张老师知道这是面试题啊。

截图来自《又一道软通动力7K月薪面试题——银行业务调度系统》
原来张老师知道企业不喜欢南郭先生,知道代做面试题会损害企业利益啊

tiny:原来张老师知道企业不喜欢南郭先生,知道代做面试题会损害企业利益啊。

截图来自《累病倒了我两次的面试题–移动用户资费统计系统》
张老师真是呕心沥血,为了给学生作弊,自己都累病了。

tiny:张老师真是呕心沥血,为了给学生作弊,自己都累病了。

本来这三篇文章,在twitter,新浪微博上,都有很多朋友批评过,我也批评过几次,相信经过大家批评,张老师一定会醒悟到自己的问题,改正帮学生作弊这种不可接受的行为。

谁知道5月29日,张老师又写了一篇《我从事的软件培训果真是一个很不入流的职业吗?》,文章里面他避重就轻,把大家的批评说成了对他培训方法的不认同。

所以我实在忍不住了,在新浪微博质问了蒋涛几句,因为我知道蒋涛应该是传智播客的主要投资人。

质问蒋涛

谁知道蒋涛居然如下回答:

蒋涛老师居然也避重就轻,偷换概念

后面还有不少争论,我不多贴了,我本来把蒋涛老师当作一个前辈一个朋友,没想到居然会这样……

我在盛大创新院的时候,自己招聘了一个美工,帮别的项目组面试了很多iOS工程师。招聘现在是非常困难的工作,各大招聘网站推荐来的面试者很多都是 滥竽充数的,本来已经够麻烦的招聘再加上培训机构的作弊,招聘越来越难。与此同时,一个年轻人们去找工作也会变得越来越难。几年前,培训学校出来的学生可 能还是某些公司争抢的目标,但是现在随着培训学校越来越多,竞争越来越激烈,跟企业斗志斗勇的越来越多,很多企业早就开始直接刷掉有培训学校经历的学生。 我本来是不建议这么绝对去做的,但是经过张老师这个事件,我相信大多数看过张老师的blog的技术面试官,企业HR,心目中“传智播客”已经进入了黑名 单。我们的目的是找到真正的人才,不是找一个老师牛屄的人,这个简单的道理,张老师,蒋老师,不需要研究面试题你们就应该知道。你们现在送一个学生混进了 企业,就是未来堵住了其他学生进这个企业的可能性,哪怕未来那个学生是有真材实学的人。企业的技术面试官和HR,不是撂爪就忘的老鼠。

现在我出来创业做一个小企业。其实我很知道一些小企业的疾苦,当年我和火炬创业做技术咨询的时候,见过很多没有技术背景的创业者,找技术人才非常困 难,因为自己没有辨别能力。所以经常招了一个人说起来不错,看起来挺好,结果做了三个月什么也做不出来。在当年瞬息万变的竞争态势下,三个月什么都没做出 来,对创业者打击非常大。他们只能再找一个技术人员,期待三个月后有点结果。这个层面来看,小企业你更伤不起啊。

所以,在我的Blog,我今天严正声明在“张老师道歉并承诺再也不进行这类作弊行为”之前,我的企业,并号召其他的看到我的文章和张老师文章的企业主,技术面试官,HR,坚决不招聘任何传智播客培训过的学生。

有人今天在新浪说,也许我40岁以后就不会这么看问题了。我说,“反之,我年轻的时候,学生时想法也许不同,但是年纪越大觉得诚信越可贵越不可缺失”。现在传志播客的学生们,你们可以把我当仇人了,不过期待你们老了以后懂的我今天在讲些什么。

posted @ 2011-09-18 21:21 hunter129 阅读(495) | 评论 (0)编辑 收藏

Outlook2010有一个新功能,叫做"快速步骤",可以把一些经常用到的功能"自动化"。
如,发群体邮件。

以给"设计组"发邮件为例说明:
A.准备好收件人
新建一封邮件,把设计组的收件人依次设置好,然后把收件人地址拷贝出来以备使用。

B建立快速步骤
1.在"快速步骤"处单击"新建"

2.在弹出的窗口中,操作选择"新邮件"。

3.把刚才准备好的收件人地址复制到"收件人"后面的文本框中。

注意:一定是复制过去,不要尝试点击"收件人"按钮。(那个不能用,可能需要安装企业服务器)
4.点击"显示选项"可以设置抄送等其他选项。
5.完成。在快速步骤中即会出现一个新的链接,试试吧:)

posted @ 2010-11-20 17:24 hunter129 阅读(544) | 评论 (0)编辑 收藏

介绍:

TC(Total Commander) 是一个优秀的资源管理器

可以在这里下载:http://www.ghisler.com/

everything 可以帮助你搜索磁盘中的文件,速度很快:)

这里下载http://www.voidtools.com/

集成everything到TC

在everything搜索结果上,双击目录,或在文件上右键菜单“打开路径”,则Total Commander进入此目录。

打开Everything.ini修改对应的行为如下格式即可,其中%tc_home%为Total Commander的安装目录

explore_folder_command=$exec("%tc_home%\totalcmd" /o /t /l "%1")
explore_folder_path_command=$exec("%SystemRoot%\explorer.exe" /n,/e,/select,"%1")
open_folder_path_command=$exec("%tc_home%\totalcmd" /o /t /l "%1")
open_file_command=$exec("%1")
open_folder_command=$exec("%tc_home%\totalcmd" /o /t /l "%1")

posted @ 2010-11-20 15:56 hunter129 阅读(1395) | 评论 (2)编辑 收藏

今天要发一个用户手册,大概有21M。outlook提示附件大小超过限制。

解决方法:

打开注册表:
[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\Preferences]

新建一个“DWORD”类型的值
名称为:MaximumAttachmentSize
值设置为:0


本文是使用 B3log Solohunter129的博客 进行同步发布的
原文地址:http://localhost/articles/2010/11/19/1290142134115.html
posted @ 2010-11-19 12:49 hunter129 阅读(249) | 评论 (0)编辑 收藏

今天调试系统发现从java输出的时间和系统时间不同。总是差8个小时。代码如下:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(
new Date()));

 

感觉可能是时区不对,确实了下操作系统的时区设置的也正确。重启电脑看了下BIOS的时间也是对的。无奈上网查找。

终于找到原来是注册表时区设置不正确。

看这里:http://huiy.javaeye.com/blog/200512

注册表对应项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
解决之道:
1.备份Time Zones这一项
2.从正常的并且是相同系统的机器中导出该项,然后倒入到自己机器中

下载:注册表信息

posted @ 2010-01-10 00:10 hunter129 阅读(1537) | 评论 (0)编辑 收藏

显示隐藏文件和文件夹
通常情况下, 一些服务器上会隐藏着一些以点开始的的文件名, 常见的如 ".htaccess" 或 ".profile".
想要在远程服务器上显示这些隐藏文件
1、选择界面上的 [站点管理器] 标签
2、选择想要看到隐藏文件的远程服务器站点
3、右键,选择 [属性]
4、选择 [操作] 标签
5、选择最下面的 [过滤]
6、选中 [启用过滤(E)] 和 [启用服务器端过滤(服务器应用过滤)(S)]
7、在 [远程过滤(M)] 右侧的输入框中输入:
-a
8、单击 [确定]
9、完成...
posted @ 2009-10-11 09:56 hunter129 阅读(748) | 评论 (0)编辑 收藏

转的

MySQL配置文件my.cnf 例子最详细翻译
,可以保存做笔记用。

#BEGIN CONFIG INFO
#DESCR: 4GB RAM
, 只使用InnoDB, ACID, 少量的连接, 队列负载大
#TYPE: SYSTEM
#END CONFIG INFO
 
#
# 此mysql配置文件例子针对4G内存
。 
# 主要使用INNODB
#处理复杂队列并且连接数量较少的mysql服务器
#
# 将此文件复制到/etc/my.cnf 作为全局设置
,
# mysql-data-dir/my.cnf 作为服务器指定设置
# (@localstatedir@ for this installation) 或者放入
# ~/.my.cnf 作为用户设置.
#
# 在此配置文件中
, 你可以使用所有程序支持的长选项.
# 如果想获悉程序支持的所有选项
# 请在程序后加上
"--help"参数运行程序.
#
# 关于独立选项更多的细节信息可以在手册内找到
#
 
#
# 以下选项会被MySQL客户端应用读取.
# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容.
# 如果你想你自己的MySQL应用程序获取这些值
# 需要在MySQL客户端库初始化的时候指定这些选项
 
#
[client]
#password 
= [your_password]
port 
= @MYSQL_TCP_PORT@
socket 
= @MYSQL_UNIX_ADDR@
 
# *** 应用定制选项 ***
 
#
#  MySQL 服务端
#
[mysqld]
 
# 一般配置选项
port 
= @MYSQL_TCP_PORT@
socket 
= @MYSQL_UNIX_ADDR@
 
# back_log 是操作系统在监听队列中所能保持的连接数
,
# 队列保存了在MySQL连接管理器线程处理之前的连接.
# 如果你有非常高的连接率并且出现
"connection refused" 报错,
# 你就应该增加此处的值.
# 检查你的操作系统文档来获取这个变量的最大值.
# 如果将back_log设定到比你操作系统限制更高的值
,将会没有效果
back_log 
= 50
 
# 不在TCP/IP端口上进行监听.
# 如果所有的进程都是在同一台服务器连接到本地的mysqld
,
# 这样设置将是增强安全的方法
# 所有mysqld的连接都是通过Unix sockets 或者命名管道进行的.
# 注意在windows下如果没有打开命名管道选项而只是用此项
# (通过 
"enable-named-pipe" 选项) 将会导致mysql服务没有任何作用!
#skip-networking
 
# MySQL 服务所允许的同时会话数的上限
# 其中一个连接将被SUPER权限保留作为管理员登录.
# 即便已经达到了连接数的上限.
max_connections 
= 100
# 每个客户端连接最大的错误允许数量
,如果达到了此限制.
# 这个客户端将会被MySQL服务阻止直到执行了
"FLUSH HOSTS" 或者服务重启
# 非法的密码以及其他在链接时的错误会增加此值.
# 查看 
"Aborted_connects" 状态来获取全局计数器.
max_connect_errors 
= 10
 
# 所有线程所打开表的数量.
# 增加此值就增加了mysqld所需要的文件描述符的数量
# 这样你需要确认在
[mysqld_safe]中 "open-files-limit" 变量设置打开文件数量允许至少4096
table_cache 
= 2048
 
# 允许外部文件级别的锁. 打开文件锁会对性能造成负面影响
# 所以只有在你在同样的文件上运行多个数据库实例时才使用此选项(注意仍会有其他约束!)
# 或者你在文件层面上使用了其他一些软件依赖来锁定MyISAM表
#external-locking
 
# 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要)
# 每个连接独立的大小.大小动态增加
max_allowed_packet 
= 16M
 
# 在一个事务中binlog为了记录SQL状态所持有的cache大小
# 如果你经常使用大的
,多声明的事务,你可以增加此值来获取更大的性能.
# 所有从事务来的状态都将被缓冲在binlog缓冲中然后在提交后一次性写入到binlog中
# 如果事务比此值大
, 会使用磁盘上的临时文件来替代.
# 此缓冲在每个连接的事务第一次更新状态时被创建
binlog_cache_size 
= 1M
 
# 独立的内存表所允许的最大容量.
# 此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源.
max_heap_table_size 
= 64M
 
# 排序缓冲被用来处理类似ORDER BY以及GROUP BY队列所引起的排序
# 如果排序后的数据无法放入排序缓冲
,
# 一个用来替代的基于磁盘的合并分类会被使用
# 查看 
"Sort_merge_passes" 状态变量.
# 在排序发生时由每个线程分配
sort_buffer_size 
= 8M
 
# 此缓冲被使用来优化全联合(full JOINs 不带索引的联合).
# 类似的联合在极大多数情况下有非常糟糕的性能表现
,
# 但是将此值设大能够减轻性能影响.
# 通过 
"Select_full_join" 状态变量查看全联合的数量
# 当全联合发生时
,在每个线程中分配
join_buffer_size 
= 8M
 
# 我们在cache中保留多少线程用于重用
# 当一个客户端断开连接后
,如果cache中的线程还少于thread_cache_size,
# 则客户端线程被放入cache中.
# 这可以在你需要大量新连接的时候极大的减少线程创建的开销
# (一般来说如果你有好的线程模型的话
,这不会有明显的性能提升.)
thread_cache_size 
= 8
 
# 此允许应用程序给予线程系统一个提示在同一时间给予渴望被运行的线程的数量.
# 此值只对于支持 thread_concurrency() 函数的系统有意义( 例如Sun Solaris).
# 你可可以尝试使用 
[CPU数量]*(2..4) 来作为thread_concurrency的值
thread_concurrency 
= 8
 
# 查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回结果.
# 打开查询缓冲可以极大的提高服务器速度
, 如果你有大量的相同的查询并且很少修改表.
# 查看 
"Qcache_lowmem_prunes" 状态变量来检查是否当前值对于你的负载来说是否足够高.
# 注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同
,
# 查询缓冲也许引起性能下降而不是性能提升.
query_cache_size 
= 64M
 
# 只有小于此设定值的结果才会被缓冲
# 此设置用来保护查询缓冲
,防止一个极大的结果集将其他所有的查询结果都覆盖.
query_cache_limit 
= 2M
 
# 被全文检索索引的最小的字长.
# 你也许希望减少它
,如果你需要搜索更短字的时候.
# 注意在你修改此值之后
,
# 你需要重建你的 FULLTEXT 索引
ft_min_word_len 
= 4
 
# 如果你的系统支持 memlock() 函数
,你也许希望打开此选项用以让运行中的mysql在在内存高度紧张的时候,数据在内存中保持锁定并且防止可能被swapping out
# 此选项对于性能有益
#memlock
 
# 当创建新表时作为默认使用的表类型
,
# 如果在创建表示没有特别执行表类型
,将会使用此值
default_table_type 
= MYISAM
 
# 线程使用的堆大小. 此容量的内存在每次连接时被预留.
# MySQL 本身常不会需要超过64K的内存
# 如果你使用你自己的需要大量堆的UDF函数
# 或者你的操作系统对于某些操作需要更多的堆
,
# 你也许需要将其设置的更高一点.
thread_stack 
= 192K
 
# 设定默认的事务隔离级别.可用的级别如下:
# READ-UNCOMMITTED
, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
transaction_isolation 
= REPEATABLE-READ
 
# 内部(内存中)临时表的最大大小
# 如果一个表增长到比此值更大
,将会自动转换为基于磁盘的表.
# 此限制是针对单个表的
,而不是总和.
tmp_table_size 
= 64M
 
# 打开二进制日志功能.
# 在复制(replication)配置中
,作为MASTER主服务器必须打开此项
# 如果你需要从你最后的备份中做基于时间点的恢复
,你也同样需要二进制日志.
log-bin
=mysql-bin
 
# 如果你在使用链式从服务器结构的复制模式 (A->B->C)
,
# 你需要在服务器B上打开此项.
# 此选项打开在从线程上重做过的更新的日志
,
# 并将其写入从服务器的二进制日志.
#log_slave_updates
 
# 打开全查询日志. 所有的由服务器接收到的查询 (甚至对于一个错误语法的查询)
# 都会被记录下来. 这对于调试非常有用
, 在生产环境中常常关闭此项.
#log
 
# 将警告打印输出到错误log文件.  如果你对于MySQL有任何问题
# 你应该打开警告log并且仔细审查错误日志
,查出可能的原因.
#log_warnings
 
# 记录慢速查询. 慢速查询是指消耗了比 
"long_query_time" 定义的更多时间的查询.
# 如果 log_long_format 被打开
,那些没有使用索引的查询也会被记录.
# 如果你经常增加新查询到已有的系统内的话. 一般来说这是一个好主意
,
log_slow_queries
 
# 所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询.
# 不要在这里使用
"1", 否则会导致所有的查询,甚至非常快的查询页被记录下来(由于MySQL 目前时间的精确度只能达到秒的级别).
long_query_time 
= 2
 
# 在慢速日志中记录更多的信息.
# 一般此项最好打开.
# 打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里
log_long_format
 
# 此目录被MySQL用来保存临时文件.例如
,
# 它被用来处理基于磁盘的大型排序
,和内部排序一样.
# 以及简单的临时表.
# 如果你不创建非常大的临时文件
,将其放置到 swapfs/tmpfs 文件系统上也许比较好
# 另一种选择是你也可以将其放置在独立的磁盘上.
# 你可以使用
";"来放置多个路径
# 他们会按照roud-robin方法被轮询使用.
#tmpdir 
= /tmp
 
 
# ***  复制有关的设置
 
 
# 唯一的服务辨识号
,数值位于 1 到 2^32-1之间.
# 此值在master和slave上都需要设置.
# 如果 
"master-host" 没有被设置,则默认为1, 但是如果忽略此选项,MySQL不会作为master生效.
server-id 
= 1
 
# 复制的Slave (去掉master段的注释来使其生效)
#
# 为了配置此主机作为复制的slave服务器
,你可以选择两种方法:
#
1) 使用 CHANGE MASTER TO 命令 (在我们的手册中有完整描述) -
#    语法如下:
#
#    CHANGE MASTER TO MASTER_HOST
=<host>, MASTER_PORT=<port>,
#    MASTER_USER
=<user>, MASTER_PASSWORD=<password> ;
#
#    你需要替换掉 <host>
, <user>, <password> 等被尖括号包围的字段以及使用master的端口号替换<port> (默认3306).
#
#    例子:
#
#    CHANGE MASTER TO MASTER_HOST
='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER
='joe', MASTER_PASSWORD='secret';
#
# 或者
#
2) 设置以下的变量. 不论如何, 在你选择这种方法的情况下, 然后第一次启动复制(甚至不成功的情况下,
#     例如如果你输入错密码在master-password字段并且slave无法连接)
,
#    slave会创建一个 master.info 文件
,并且之后任何对于包含在此文件内的参数的变化都会被忽略
#    并且由 master.info 文件内的内容覆盖
, 除非你关闭slave服务, 删除 master.info 并且重启slave 服务.
#    由于这个原因
,你也许不想碰一下的配置(注释掉的) 并且使用 CHANGE MASTER TO (查看上面) 来代替
#
# 所需要的唯一id号位于 
2 和 2^32 - 1之间
# (并且和master不同)
# 如果master-host被设置了.则默认值是2
# 但是如果省略
,则不会生效
#server-id 
= 2
#
# 复制结构中的master - 必须
#master-host 
= <hostname>
#
# 当连接到master上时slave所用来认证的用户名 - 必须
#master-user 
= <username>
#
# 当连接到master上时slave所用来认证的密码 - 必须
#master-password 
= <password>
#
# master监听的端口.
# 可选 - 默认是3306
#master-port 
= <port>
 
# 使得slave只读.只有用户拥有SUPER权限和在上面的slave线程能够修改数据.
# 你可以使用此项去保证没有应用程序会意外的修改slave而不是master上的数据
#read_only
 
 
#*** MyISAM 相关选项
 
 
# 关键词缓冲的大小
, 一般用来缓冲MyISAM表的索引块.
# 不要将其设置大于你可用内存的30%
,
# 因为一部分内存同样被OS用来缓冲行数据
# 甚至在你并不使用MyISAM 表的情况下
, 你也需要仍旧设置起 8-64M 内存由于它同样会被内部临时磁盘表使用.
key_buffer_size 
= 32M
 
# 用来做MyISAM表全表扫描的缓冲大小.
# 当全表扫描需要时
,在对应线程中分配.
read_buffer_size 
= 2M
 
# 当在排序之后
,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道.
# 如果你增高此值
,可以提高很多ORDER BY的性能.
# 当需要时由每个线程分配
read_rnd_buffer_size 
= 16M
 
# MyISAM 使用特殊的类似树的cache来使得突发插入
# (这些插入是
,INSERT  SELECT, INSERT  VALUES (), (), , 以及 LOAD DATA
# INFILE) 更快. 此变量限制每个进程中缓冲树的字节数.
# 设置为 
0 会关闭此优化.
# 为了最优化不要将此值设置大于 
"key_buffer_size".
# 当突发插入被检测到时此缓冲将被分配.
bulk_insert_buffer_size 
= 64M
 
# 此缓冲当MySQL需要在 REPAIR
, OPTIMIZE, ALTER 以及 LOAD DATA INFILE 到一个空表中引起重建索引时被分配.
# 这在每个线程中被分配.所以在设置大值时需要小心.
myisam_sort_buffer_size 
= 128M
 
# MySQL重建索引时所允许的最大临时文件的大小 (当 REPAIR
, ALTER TABLE 或者 LOAD DATA INFILE).
# 如果文件大小比此值更大
,索引会通过键值缓冲创建(更慢)
myisam_max_sort_file_size 
= 10G
 
# 如果被用来更快的索引创建索引所使用临时文件大于制定的值
,那就使用键值缓冲方法.
# 这主要用来强制在大表中长字串键去使用慢速的键值缓冲方法来创建索引.
myisam_max_extra_sort_file_size 
= 10G
 
# 如果一个表拥有超过一个索引
, MyISAM 可以通过并行排序使用超过一个线程去修复他们.
# 这对于拥有多个CPU以及大量内存情况的用户
,是一个很好的选择.
myisam_repair_threads 
= 1
 
# 自动检查和修复没有适当关闭的 MyISAM 表.
myisam_recover
 
 
# 默认关闭 Federated
skip-federated
 
# *** BDB 相关选项 ***
 
# 如果你运行的MySQL服务有BDB支持但是你不准备使用的时候使用此选项. 这会节省内存并且可能加速一些事.
skip-bdb
 
 
# *** INNODB 相关选项 ***
 
# 如果你的MySQL服务包含InnoDB支持但是并不打算使用的话
,
# 使用此选项会节省内存以及磁盘空间
,并且加速某些部分
#skip-innodb
 
# 附加的内存池被InnoDB用来保存 metadata 信息
# 如果InnoDB为此目的需要更多的内存
,它会开始从OS这里申请内存.
# 由于这个操作在大多数现代操作系统上已经足够快
, 你一般不需要修改此值.
# SHOW INNODB STATUS 命令会显示当先使用的数量.
innodb_additional_mem_pool_size 
= 16M
 
# InnoDB使用一个缓冲池来保存索引和原始数据
, 不像 MyISAM.
# 这里你设置越大
,你在存取表里面数据时所需要的磁盘I/O越少.
# 在一个独立使用的数据库服务器上
,你可以设置这个变量到服务器物理内存大小的80%
# 不要设置过大
,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.
# 注意在32位系统上你每个进程可能被限制在 
2-3.5G 用户层面内存限制,
# 所以不要设置的太高.
innodb_buffer_pool_size 
= 2G
 
# InnoDB 将数据保存在一个或者多个数据文件中成为表空间.
# 如果你只有单个逻辑驱动保存你的数据
,一个单个的自增文件就足够好了.
# 其他情况下.每个设备一个文件一般都是个好的选择.
# 你也可以配置InnoDB来使用裸盘分区 - 请参考手册来获取更多相关内容
innodb_data_file_path 
= ibdata1:10M:autoextend
 
# 设置此选项如果你希望InnoDB表空间文件被保存在其他分区.
# 默认保存在MySQL的datadir中.
#innodb_data_home_dir 
= <directory>
 
# 用来同步IO操作的IO线程的数量. This value is
# 此值在Unix下被硬编码为4
,但是在Windows磁盘I/O可能在一个大数值下表现的更好.
innodb_file_io_threads 
= 4
 
# 如果你发现InnoDB表空间损坏
, 设置此值为一个非零值可能帮助你导出你的表.
# 从1开始并且增加此值知道你能够成功的导出表.
#innodb_force_recovery
=1
 
# 在InnoDb核心内的允许线程数量.
# 最优值依赖于应用程序
,硬件以及操作系统的调度方式.
# 过高的值可能导致线程的互斥颠簸.
innodb_thread_concurrency 
= 16
 
# 如果设置为1 
,InnoDB会在每次提交后刷新(fsync)事务日志到磁盘上,
# 这提供了完整的ACID行为.
# 如果你愿意对事务安全折衷
, 并且你正在运行一个小的食物, 你可以设置此值到0或者2来减少由事务日志引起的磁盘I/O
# 0代表日志只大约每秒写入日志文件并且日志文件刷新到磁盘.
# 2代表日志写入日志文件在每次提交后
,但是日志文件只有大约每秒才会刷新到磁盘上.
innodb_flush_log_at_trx_commit 
= 1
 
# 加速InnoDB的关闭. 这会阻止InnoDB在关闭时做全清除以及插入缓冲合并.
# 这可能极大增加关机时间
, 但是取而代之的是InnoDB可能在下次启动时做这些操作.
#innodb_fast_shutdown
 
# 用来缓冲日志数据的缓冲区的大小.
# 当此值快满时
, InnoDB将必须刷新数据到磁盘上.
# 由于基本上每秒都会刷新一次
,所以没有必要将此值设置的太大(甚至对于长事务而言)
 
innodb_log_buffer_size 
= 8M
 
# 在日志组中每个日志文件的大小.
# 你应该设置日志文件总合大小到你缓冲池大小的25%~
100%
# 来避免在日志文件覆写上不必要的缓冲池刷新行为.
# 不论如何
, 请注意一个大的日志文件大小会增加恢复进程所需要的时间.
innodb_log_file_size 
= 256M
 
# 在日志组中的文件总数.
# 通常来说2~3是比较好的.
innodb_log_files_in_group 
= 3
 
# InnoDB的日志文件所在位置. 默认是MySQL的datadir.
# 你可以将其指定到一个独立的硬盘上或者一个RAID1卷上来提高其性能
#innodb_log_group_home_dir
 
# 在InnoDB缓冲池中最大允许的脏页面的比例.
# 如果达到限额
, InnoDB会开始刷新他们防止他们妨碍到干净数据页面.
# 这是一个软限制
,不被保证绝对执行.
innodb_max_dirty_pages_pct 
= 90
 
# InnoDB用来刷新日志的方法.
# 表空间总是使用双重写入刷新方法
# 默认值是 
"fdatasync", 另一个是 "O_DSYNC".
#innodb_flush_method
=O_DSYNC
 
# 在被回滚前
,一个InnoDB的事务应该等待一个锁被批准多久.
# InnoDB在其拥有的锁表中自动检测事务死锁并且回滚事务.
# 如果你使用 LOCK TABLES 指令
, 或者在同样事务中使用除了InnoDB以外的其他事务安全的存储引擎
# 那么一个死锁可能发生而InnoDB无法注意到.
# 这种情况下这个timeout值对于解决这种问题就非常有帮助.
innodb_lock_wait_timeout 
= 120
 
 
[mysqldump]
# 不要在将内存中的整个结果写入磁盘之前缓存. 在导出非常巨大的表时需要此项
quick
 
max_allowed_packet 
= 16M
 
[mysql]
no-auto-rehash
 
# 仅仅允许使用键值的 UPDATEs 和 DELETEs .
#safe-updates
 
[isamchk]
key_buffer 
= 512M
sort_buffer_size 
= 512M
read_buffer 
= 8M
write_buffer 
= 8M
 
[myisamchk]
key_buffer 
= 512M
sort_buffer_size 
= 512M
read_buffer 
= 8M
write_buffer 
= 8M
 
[mysqlhotcopy]
interactive-timeout
 
[mysqld_safe]
# 增加每个进程的可打开文件数量.
# 警告: 确认你已经将全系统限制设定的足够高!
# 打开大量表需要将此值设b
open-files-limit 
= 8192
posted @ 2009-01-18 00:35 hunter129 阅读(17767) | 评论 (1)编辑 收藏

  在textarea中输入的文本。如果含有回车或空格。在界面上显示的时候则不哪么正常。回车消失了,空格变短了。
如何解决这个问题呢。有2种方法。
1.使用<pre>标签
   w3c对pre元素是这样定义的:pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。
   更详细的内容请参考 http://www.w3school.com.cn/tags/tag_pre.asp
   也就是说包含在pre标签中的回车和空格会正常的显示出来。包括你在页面代码中输入的。所以如果使用pre元素你需要这样写:
  
<pre>要输出的文本</pre>
   ,而不是这样:
  
  <pre>
      要输出的文本
  
</pre>
   后一种写法 文本前的空白也会被显示的。除非你真的希望这样:)
2.对文本内容进行替换。
  回车和空格不能正确显示,究其原因是他们各自的表示方式不同。在textarea里面输入的回车是字符"\r",html中的回车(换行)是"<br/>"。
  textarea中输入的空格是空白" ",而html中的一个空格是"&nbsp;"。理所当然不能正确显示。好了现在知道了原因就有了第二种解决方案了。
  只要我们将输入的文本中相应的"元素"替换成html认识的就ok了。因此下面一行代码即可解决问题:
 
"要输出的文本".replaceAll(" ","&nbsp;").replaceAll("\r","<br/>");
  等等。这里还有一点小问题。把一个空格替换成一个"&nbsp;"空格看上去仍然要少些。如果你喜欢可以替换成2个。
 
  最后,除了回车和空格以外还有很多空白字符如tab等,如果你喜欢可以一并处理了^_^
 
  最后的最后,如果本来的文本是很长的一行,使用pre标签后就不会自动换行。结果页面出现横向滚动条。不知道有没有好的解决方法?
  而将第二种方法处理过的文本放在<p>标签中显示,就可以显示正常。
 
posted @ 2008-10-09 21:19 hunter129 阅读(11942) | 评论 (13)编辑 收藏

文件编码导致的sun.io.MalformedInputException异常
如果你没有使用ibm的jdk,却依然遇到了这个问题。
如果你的异常是在解析xml的时候出现的,如果你的异常是某些地方有某些地方没有。
例如tomcat里面没有,weblogic上有。抑或这个domain有那个domain却没有。而确实是同一个应用。
哪么你遇到的可能和笔者要讲的是同一个问题。

你的xml文件本身是UTF-8编码(注意是文件是UTF-8编码,不是xml文件里面指定的文件内容是UTF-8编码)?
你的xml文件里面含有中文?
你使用UltraEdit编辑xml文件?
删掉中文,问题依旧?

那么可以肯定你的问题就是笔者要讲的问题

首先给出解决方案:
方案一:
1.xml用记事本打开,删除里面的中文。
2.在windows 本地新建一个txt文件,用记事本(注意不能用UltraEdit)打开。
3.将xml里面的内容复制到新建的txt文件中。
4.将txt文件重名为xml文件的名称。覆盖原来的xml文件
5.看看问题是不是解决了,咔咔 神奇吧。

方案二:(适用于使用eclipse ide的程序员们,其他的能更改文件编码的程序也行,不过没测试过)
1.将xml文件的内容剪切出来,保存在别处,什么文件都行,最后是txt中。留下一个空的xml文件
2.将空的xml文件的编码修改成GBK。注意是文件的编码,不是xml的那个声明。当然这里已经删了。
3.这时候是否看到文件的头部有乱码? 删之!
4.将原来文件的内容烤回来
5.ok问题解决,这种方法不用删除中文。

问题的根源:
估计有些人已经明白是什么原因了。呵呵,那就是xml文件那个BOM的头导致的这个问题!
哦?还有没明白的?下面详细说明下:
xml文件分为两种,一种是有BOM信息的,它表示文件是xml格式
另外还有没有BOM信息的xml文件。
就是这个特殊的BOM信息导致了解析xml出错。
那跟UltraEdit有什么关系?UltraEdit在编辑xml文件的时候会自动加上这个可恶的BOM信息。
posted @ 2008-05-21 22:22 hunter129 阅读(10124) | 评论 (4)编辑 收藏