virtualbox中使用winxp反复重启问题的修复

最近从intel cpu的电脑中迁移一个winxp的虚拟机到amd的电脑,完成后启动xp没多久机会自动重启,经过研究是一个K8处理的bug造成的,具体原因见:http://blogs.msdn.com/b/virtual_pc_guy/archive/2005/10/24/484461.aspx

解决方法:

虚拟机xp按f8进入安全模式,然后修改注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Processor

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm

将start的键值改为4,重启就应该OK啦

[转]红外设备与win7、8

据说win7刚发行时,也是不支持红外,后来通过更新给了一个补丁,才去掉ID为“ACPI\PNP0510”的未知设备的感叹号。
win8更是不支持了,即便装了驱动精灵,也已经不再检测红外设备了,即使那个黄色感叹号依然存在。
就像软驱一样,红外设备已经被淘汰了(个人观点,仅供参考)
对于追求完美的童鞋,黄色感叹号有碍观瞻,又占用系统资源,也不用,不如干掉算了。
主板内置红外设备在 BIOS 中是默认关闭的,将 BIOS 直接恢复默认(刷BIOS的请绕行),或将 Advanced->SuperI/O Configuration 页面的“Infrared Port Address”设为[Disabled]就不会出现此设备提示了。 
若需打开的话,由于 Windows 7 默认并不自带红外设备驱动,请使用 Windows Update 更新,找到“(Standard Infrared Port) driver update for uilt-in infrared Device”驱动,勾选安装即可。
win8想安装红外驱动的话,我是曲线救国来的。用驱动精灵备份了7的红外驱动,在8中,手动安装7的红外驱动,黄色感叹号是去掉了,不过貌似不怎么兼容—装完需重启,打开红外设备的属性看一遍,还需要重启一次,以后,就不用重启了。

运营商送的路由器改wifi名称

运营商送的路由器一般都会默认加一个前缀,只能自己需改后半部分,做无线中继的时候就会觉得不方便,最近发现一个修改的好方法,如下:

使用路由器的备份功能,讲当前设置保存下来,一般是xml文件,用记事本打开该文件,查找wifi名称,修改后保存,最后再路由器中恢复设置即可。

夏普306sh xposed插件推荐

1.绿色守护
神器不多说

2.FS动态变色
可以去掉状态栏的渐变,让顶部更有全面屏的感觉。PerfectColorBar的变色功能和FS动态变色一样,不过PerfectColorBar顶部会有渐变的遮罩。

3.InternalSD
可以多安装几个app

4.App settings
调整com.android.systemUi的DPI,让状态栏变小一些,我设置成280,感觉不错

5.Xposed edge
隐藏虚拟导航,并设置从底部上划的手势。让全面屏看起来更爽。
我的设置是:
底部左边上划:最近应用
底部中间上划:返回桌面
底部右边上划:返回

设置好以上几个插件,不需要改变手机的使用习惯就可以让全面屏的体验更好。

古董P4电脑装上WIN8

最近闲来无事给我的一台古董电脑装上了WIN8。

古董电脑配置:
CPU:P4 2.8
内存:RDR 1.5G
主板:MS-6339

装的是win8 32位版,步骤如下:

1.从win7pe启动,将win7 32位的ISO挂上虚拟光驱
2.点击虚拟光驱里的安装文件,正常安装
3.装完重启近win8系统会报0x0000005D错误,被检测到不支持NX
4.重启进同台电脑中的win7系统,复制出win8系统盘下windows\system32\ntoskrnl.exe,用winhex打开搜索B6380120替换为B6380100,保存退出
5.用PEChecksum.exe在cmd里给刚才修改过的ntoskrnl.exe重新校验
6.再重启进pe将修改过的ntoskrnl.exe替换win8系统盘下在文件
7.再重启进win8,报错变为ntoskrnl.exe校验错误
8.此时按f8,再按7,可忽略报错进win8系统
9.等待一段win8安装过程,就能进到win8的开始菜单里了

百度编辑器UMeditor自定义插件

最近项目需要用到富文本编辑器,找了几个对比发现百度的EMeditor不错,这个精简版比原版Editor好用。不过网上的资料比较少,我研究了下载的源码,还是搞出来了,具体如下:

UM.registerUI(‘save’, function( name ){

//该方法里的this指向编辑器实例
var me = this,
//实例化一个UMEDITOR提供的按钮对象
$button = $.eduibutton({
//按钮icon的名字, 在这里会生成一个“edui-icon-save”的className的icon box,
//用户可以重写该className的background样式来更改icon的图标
//覆盖示例见btn.css
‘icon’: ‘save’,
‘title’: me.options.lang === “zh-cn” ? “保存” : “save”,
‘click’: function(){
//在这里处理按钮的点击事件
//点击之后执行save命令
me.execCommand( name );
}
});

//在这里处理保存按钮的状态反射
me.addListener( “selectionchange”, function () {

//检查当前的编辑器状态是否可以使用save命令
var state = this.queryCommandState( name );

//如果状态表示是不可用的( queryCommandState()的返回值为-1 ), 则要禁用该按钮
$button.edui().disabled( state == -1 ).active( state == 1 );

} );

//返回该按钮对象后, 该按钮将会被附加到工具栏上
return $button;

});

//注册一个名为“save”的插件
UM.plugins[‘save’] = function () {

UM.commands[ ‘save’ ] = {

execCommand: function (cmdName) {

//在这里实现具体的命令的行为
//当调用 editor.execCommand(“save”) 时, 该方法就会被调用
//保存功能的实际代码由用户自己实现

alert(“触发保存功能”);

},
queryCommandState: function (cmdName) {

//这里返回只能是 1, 0, -1
//1代表当前命令已经执行过了
//0代表当前命令未执行
//-1代表当前命令不可用

//在这里总是返回0, 这样做可以使保存按钮一直可点击
return 0;
},
//声明该插件不支持“撤销/保存”功能, 这样就不会触发ctrl+z 和ctrl+y的记忆功能
notNeedUndo: 1

};

};

 

之后需要在umeditor.config.js的toolbar里加上这个自定义插件的名字,在css里定义这个按钮的图标就可以了。

wordpress功能代码

/**
* 3.修改忘记密码成功界面返回链接
*/
function custom_login_url($url) {
return home_url();
}
if($_GET[“action”]==”lostpassword” || $_GET[“action”]==”resetpass” || $_GET[“action”]==”rp” || $_GET[“checkemail”]==”confirm”){
add_filter( ‘login_url’, ‘custom_login_url’);
}

/**
* 4.去除忘记密码界面底部导航
*/
function remove_nav_backtoblog() {
if($_GET[“action”]==”lostpassword” || $_GET[“action”]==”resetpass” || $_GET[“action”]==”rp” || $_GET[“checkemail”]==”confirm”){
echo’

‘;
}
}
add_action(‘login_head’, ‘remove_nav_backtoblog’);
/**
* 5让作者在 WordPress 后台只能看到自己的文章
*/
function wpjam_parse_query_useronly( $wp_query ) {
if ( strpos( $_SERVER[ ‘REQUEST_URI’ ], ‘/wp-admin/edit.php’ ) !== false ) {
if ( !current_user_can( ‘edit_others_posts’ ) ) {
global $current_user;
$wp_query->set( ‘author’, $current_user->id );
}
}
}
add_filter(‘parse_query’, ‘wpjam_parse_query_useronly’ );

/**
* 让作者在 WordPress 后台只能看到自己文章下的评论
*/
function wpdx_get_comment_list_by_user($clauses) {
if (!current_user_can(‘edit_others_posts’)) {
global $user_ID, $wpdb;
$clauses[‘join’] = “, wp_posts”;
$clauses[‘where’] .= ” AND wp_posts.post_author = “.$user_ID.” AND wp_comments.comment_post_ID = wp_posts.ID”;
};
return $clauses;
};
add_filter(‘comments_clauses’, ‘wpdx_get_comment_list_by_user’);