pep8.vim 忽略檢測行長度

python的代碼檢測pep8有一項是檢測一行的字符不能超過79個字符,對於現代的大屏幕顯示器來說,這個規則對本人來說有點難受。在vim中使用pep8.vim來檢測代碼時,是可以忽略此檢查的,pep8本身的命令幫助為: Usage: pep8 [options] input …   Options: –version show program’s version number and exit -h, –help show this help message and exit -v, –verbose print status messages, or debug with -vv -q, –quiet report only file names, or nothing with -qq -r, –repeat show all occurrences of the same error –exclude=patterns exclude files or
more…

在php数组内使用定界符

php在数组内也可以使用定界符,这样就不怕赋值的字符串内有单双引号了,使用如下: $families = array ( "Griffin"=>array ( "Peter" => <<<EOT lasdfjlsdfjsldfjslfjslfs\jdf EOT , "Lois", "Megan" ) );

syntaxhighlighter 动态加载

syntaxhighlighter 是一个高亮代码的好工具,我没有使用 wordpress 中的插件,而是自己去集成了它,不过每次都加载,是很慢的,于是就希望其能动态加载,官方在3.0版本里提供了动态加载的方法(autoloader 方法),不过也是在预先加载两个核心 JS 的情况下才能实现的,这样的减肥方法不太吸引人,于是在网上寻找方法,看到下面文章:在WordPress指定页面加载指定JavaScript或CSS代码 文章中提到使用自定义字段的方法来动态加载 css 或者 js,这就是一个可以利用的地方,打造开始: 首先,在主题的 function.php 下添加如下函数,函数的作用是根据传递的参数来加载不同文件。其中的 $type 参数,可以是自己需要的字段,比如”cpp",“php"等,我仅仅需要以下的几个,如果您想添加更多,仿照即可, shCore_all.css 是合并了 shCore.css 和 shThemeDefault.css 后的文件,您可以选择不合并,那么就需要加载两个 css 文件。 function loadCodeHighter($type) { $current_path = get_option(‘siteurl’) .’/wp-content/themes/nopride/syntaxhighlighter/’; ?> <link type="text/css" rel="stylesheet" href="<?php echo $current_path; ?>styles/shCore_all.css" /> <script type="text/javascript" src="<?php echo $current_path; ?>scripts/shCore.js"></script> <?php if ($type == "cpp") {?> <script type="text/javascript" src="<?php
more…

ckeditor for wordpress 添加 syntaxhighlighter 按钮

代码的高亮一直来都是个问题,很多东西只能凑和着来,就像本文要说的 syntaxhighter 一样,解析真的好慢呀,不过高亮效果却是不错的。 在ckeditor for wordpress 的基础上添加 syntaxhighter 按钮支持,以方便添加代码,这个可不能少。修改步骤如下: SyntaxHighlighter Plugin 插件,此 ckeditor 插件是由 Lajox 写的,项目地址:http://code.google.com/p/lajox/,下载 SyntaxHighlighter Plugin 即可,之后解压至 ckeditor for wordpress 插件目录下的 plugins 目录。 修改 ckeditor for wordpress 插件目录下 ckeditor.config.js 文件,首先在 config.toolbar_WordpressFull 字段下添加 syntaxhighlight 按钮,然后在下面调用插件,完整的 ckeditor.config.js 是类似于下面片断的: 在 wordpress 后台的 ckeditor for wordpress 插件选项中,修改 Basic settings 下 Editor toolbar 为wordpress full,之后就可以在编辑的时候使用 wordpress full 工具栏了,而我们的syntaxhighlight便是在这个工具栏里面放着。至此,就完成了,粘贴代码来回切换源代码和可视窗口之间已经不会出现转义混乱的情况了,当然,有了 ckeditor 和这个按钮,应该不需要经常切换了吧。 CKEDITOR.editorConfig =
more…

Mac 与 IP 修改器

因为经常要在不同的地点更换 mac 和 ip,所以就自己动手写了这个小工具。主要功能: 不重启计算机修改 mac。 修改网络地址参数,比如 ip、子网掩码、网关和 DNS。 也可以将上述参数通过 DHCP 来获取。 保存和读取配置,方便在不同地点调用不同的配置。 截图如下: 这个小工具是用 Qt 4.6.3 写成的,修改 mac 是通过更改注册表来完成的,之后调用 windows api 来实现网卡重启,这个是参考别人的代码。地址的修改是通过 netsh 命令完成的,工具开源,所以有兴趣的同学请给予指导,项目地址:http://code.google.com/p/klniu/ 因为库文件比较大,所以工具整体比较大,有两个版本,一个是动态链接版本,包含多个动态链接库。另一个是静态链接,是一个单文件,请大家自行选择使用。下载地址: 动态链接版本:http://klniu.googlecode.com/files/macmanager_1.0_dynamic.7z 静态链接版本:http://klniu.googlecode.com/files/macmanager_1.0_static.7z 源代码:http://klniu.googlecode.com/files/macmanager_1.0_src.7z

QNetworkInterface 类

QNetworkInterface 是一个管理网络连接的类,利用他可以枚举本机的网络连接并获取其属性。比较常用的函数有: QList<QNetworkAddressEntry> QNetworkInterface::addressEntries() 获取地址列表,应用如下: //原型 QList<QNetworkAddressEntry> QNetworkInterface::addressEntries () const //比如获取本地所有 ip 和 netmask //allInterfaces() 是一个静态函数,用于获取本机所以连接。 QList<QNetworkInterface> networkInterface = QNetworkInterface::allInterfaces(); for (QList<QNetworkInterface>::const_iterator i = networkInterface.const_Begin(); i != networkInterface.const_End(); ++i) { //获取连接地址列表 QList<QNetworkAddressEntry> addressEntriesList = (*i).addressEntries(); for (QList<QNetworkAddressEntry>::const_iterator j = addressEntriesList.constBegin(); j != addressEntriesList.constEnd(); ++j) { //输出 ip qDebug() << (*i).ip().toString(); //输出 netmask qDebug() << (*i).ip().toString();
more…

C++ 编程易犯错误-类指针成员未初始化

在 C++ 编程过程中,如果类体内声明的数据成员为指针变量,就需要在构造函数中初始化,否则就会出现内在不能为 written 的错误,因此导致程序退出,对于此,编译器并不提示,所以做到使用前初始化还是比较好的。

Copyright © 2012 勿慢牛 - All Rights Reserved. - Admin - Powered by WordPress