有春风得意,有失落之时。有未竟之人,又有何不值。
分类: 未分类
不知该如何分类,就暂时——未分类,等知道怎样分类再说吧。
二零一九年十二月三十一日
行到水穷处,坐看云起时。
《终南别业》
二零一八年十二月三十一日
命运。
又过了一年,然而并没有变得更睿智。
Windows 10 激活方案
- 右键点击开始按钮选择“命令提示符(管理员身份)”或“Windows PowerShell(管理员)”运行。
- 此时将“以管理员身份”打开 Windows 命令提示符窗口,在此界面中,依次输出以下命令:
slmgr.vbs /upk
复制以上命令,并在 Windows 命令提示符窗口中使用快捷键 Ctrl + V 以粘贴此命令,按回车进行确定。
此时弹出窗口提示:“已成功卸载了产品密钥”。
- 接着输入以下命令:
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
弹出窗口提示:“成功的安装了产品密钥”。
- 继续输入以下命令:
slmgr /skms zh.us.to
slmgr /skms kms.shuax.com
弹出窗口提示:“密钥管理服务计算机名成功的设置为 zh.us.to”。
- 接下来输入以下命令:
slmgr /ato
此时将弹出窗口提示:“成功的激活了产品”。
- 最后查看当前 Windows 10 正式专业版系统的激活状态。
二零一七年十二月三十一日
图片来源:onlyanose 微博
关于 main 函数中 return 0;
Working Draft, Standard for Programming Language C++ 3.6.1.5
5 A return statement in main has the effect of leaving the main function (destroying any objects with automatic storage duration) and calling std::exit with the return value as the argument. If control reaches the end of main without encountering a return statement, the effect is that of executingreturn 0;
在 main 函数中,没有 return 语句也有效(即能销毁在自动存储期中创建的任何对象)。此时调用的是以返回值为参数的 std::exit。如果运行到 main 的底部都没有遇到 return 语句,其效果相当于执行了 return 0;
关于 Blog 修改
本 Blog 使用的是 WordPress,每次升级 WordPress 都需要修改文件,以修正一些问题,因此做个总记录,便于自己修改。
解决 WordPress 无法打开中文链接的文章(服务器支持 UTF-8,不再需要修改文件支持中文链接。)
wp-includes/class-wp.php 153 行:
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
修改为:
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'], 'utf-8', 'GBK') : '';
wp-includes/class-wp.php 157 行:
list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
修改为:
list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK') );
解决 WordPress 自动把半角符号替换为全角符号
两种解决方案:(采取第二种解决方案,WordPress 升级不需要再次修改。)
第一种:(修改 Blog 程序文件)
wp-includes/formatting.php 138 行与 140 行:
$curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
修改为:
// $curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions // $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
第二种:(修改主题中的 functions.php)
打开 functions.php 文件添加以下语句:
/* 禁止文章标题自动全半角转换 */ remove_filter('the_title', 'wptexturize'); /* 禁止文章内容自动全半角转换 */ remove_filter('the_content', 'wptexturize');
解决 WordPress 评论 aria-required='true',造成无法通过 W3C 验证
将 wp-includes/comment-template.php 所有 aria-required='true' 删除,1975 行:
$aria_req = ( $req ? " aria-required='true'" : '' );
修改为:
$aria_req = ( $req ? " " : '' );
wp-includes/comment-template.php,1998 行:
'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label> <textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>',
修改为:
'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label> <textarea id="comment" name="comment" cols="45" rows="8" ></textarea></p>',
解决 baidu-sitemap 插件在发布或修改文章出现 PHP Warning
关于 baidu-sitemap 插件,在发布和更新文章,出现的 PHP Warning: Illegal string offset 'lc_is_update_sitemap_when_post' in...... baidu-sitemap-generator\baidu_sitemap.php ,是因为缺少 isset 而出现警告。当访问未定义变量时,PHP 会产生警告;因此需要用 empty() 或者 isset() 判断变量是否定义。
baidu-sitemap.php 文件中的第 406 行:
if($get_baidu_sitemap_options['lc_is_update_sitemap_when_post'] == '1')
修改为:
if(isset($get_baidu_sitemap_options['lc_is_update_sitemap_when_post']) == '1')
修改日历年月样式
general-template.php 文件中的第 2012 行:
$wp_locale->get_month( $thismonth ),
修改为:
$wp_locale->get_month_abbrev( $wp_locale->get_month( $thismonth ) ),
修改文章归档日期样式
$text = sprintf( __( '%1$s %2$d' ), $wp_locale->get_month( $result->month ), $result->year );
修改为:
$text = sprintf( __( '%1$s 年 %2$s 月' ), $result->year, zeroise( $result->month, 2 ) );
参考资料: