0

Notepad++快捷键整理 28 January 2012 15:00 Saturday by 小心 浏览(3)

Notepad++绝对是windows下进行程序编辑的神器之一,要更快速的使用以媲美VIM,必须灵活掌握它的快捷键,下面对notepad++默认的快捷键做个整理(其中有颜色的为常用招数):

1. 文件相关

快捷键 动作定义
Ctrl-O 打开文件
Ctrl-N 新建文件
Ctrl-S 保存文件
Ctrl-Alt-S 文件另存为
Ctrl-Shift-S 保存所有打开文件
Ctrl-P 打印
Alt-F4 退出程序
Ctrl-Tab 文件标签跳转,跳至下一个打开文件
Ctrl-Shift-Tab 文件标签跳转,跳至上一个打开文件
Ctrl-W 关闭当前文件
2.编辑相关

阅读全文>>

【转载】Web编程神器:Zen coding在notepad++中的用法 28 January 2012 13:20 Saturday by 小心 浏览(2)

ZEN CODING 用法

Zen Coding 的缩写规则 (其实就是CSS选择器)


  • 元素名 (div, p);
  • E#id 
    带id的元素 (div#content, p#intro, span#error);
  • E.class 
    带class的元素 (div.header, p.error.critial). id 和 class 可以连写,如: div#content.column.width;
  • E>N 
    子元素 (div>p, div#footer>p>span);
  • E+N 
    兄弟元素 (h1+p, div#header+div#content+div#footer);
  • E*N 
    多项元素 (ul#nav>li*5>a);
  • E$*N 
    带序号的元素 (ul#nav>li.item-$*5);

阅读全文>>

我的VIM配置 27 January 2012 23:24 Friday by 小心 浏览(6)

最近写web前端代码比较多,又把vim重新配置了一下,只适用于windows下,借鉴和拷贝了网上许多高人的配置和颜色模版(多谢各位达人的分享),写篇记录备份一下,有感兴趣的可以直接下载附件相应覆盖即可。

点击查看原图

阅读全文>>

2012到,新年要有新气象 19 January 2012 12:20 Thursday by 小心 浏览(13)

用心过好新一年...

修改BT5 R1的grub启动选项获得虚拟机窗口全屏显示 06 January 2012 0:58 Friday by 小心 浏览(59)

在虚拟机下安装了BT5 R1,不过虚拟机窗口有点小,每次启动bt的时候都不能全屏显示,经常要把鼠标跳出来控制滑动条。如图:

点击查看原图

虽然装了vmware tools,在X-windows情况下可以自动适应窗口大小,但登录启动startx之前还是不能全部内容显示。因此想把bt启动时的分辨率调小一些。

由于BT启动还是用grub来控制,因此去/boot/grub/目录下找相应的配置文件,一般配置文件是menu.lst之类的,BT采用的是grub.cfg文件来控制。找到:

set root='(hd0,1)'

search --no-floppy --fs-uuid --set 7b821db2-3a3f-4b3f-8a4f-203de73b562f

if loadfont /usr/share/grub/unicode.pf2 ; then

  set gfxmode=1024x768

  set gfxpayload=keep

  insmod gfxterm

  insmod vbe

  if terminal_output gfxterm ; then true ; else

    # For backward compatibility with versions of terminal.mod that don't

    # understand terminal_output

    terminal gfxterm

  fi

fi

将gfxmode=1024x768改成800x600

同时找到:

class gnu --class os {

recordfail

insmod ext2

set root='(hd0,1)'

search --no-floppy --fs-uuid --set 7b821db2-3a3f-4b3f-8a4f-203de73b562f

linux /boot/vmlinuz-2.6.39.4 root=UUID=7b821db2-3a3f-4b3f-8a4f-203de73b562f ro   text splash vga=791

initrd /boot/initrd.img-2.6.39.4

}

将vga=791改为788(788是16位颜色质量对应800x600分辨率的10进制代码,而791是1024x768的)。

保存grub.cfg文件,重新启动即可。

点击查看原图

用Excel做动态图表 19 December 2011 18:03 Monday by 小心 浏览(50)

最近做了一个Excel的小图表,客户有几个需求:

1.后台有公式计算出了一系列数据,但有些数据不满足要求,不需要进入绘图数据

2.输入不同的参数,能够将相应的绘图数据展示出来

3.图表的横纵坐标最大最小值能够根据绘图数据进行动态的调节,使图形尽可能展示的大,横坐标标签尽可能的不要太密集

为了实现以上的需求,进行了一些思索,最终还是用到了VBA编写了一些程序。另外在制作的过程中还加入了一些小tip,例如当光标移入绘图数据某一行,在图表上就会出现一个数据点,动态的在数据区域移动,图表上的点也动态的移动,效果如下:

点击查看原图

因为一些客户隐私,就不放源码上来了,有兴趣的朋友可以留言或发邮件进行交流。呵呵

分享2011年12月最新的10个超酷jQuery插件 13 December 2011 20:35 Tuesday by 小心 浏览(38)

Isotope

这个插件是一个十分不错的魔术布局插件,我们在推荐的插件中曾经介绍过它。

分享2011年12月最新的10个超酷jQuery插件

人脸识别(face defection)

一个帮助你识别人脸的jQuery插件,是不是感觉很牛啊,使用javascript也可以实现这样的算法。在线演示

分享2011年12月最新的10个超酷jQuery插件

阅读全文>>

一个非常有前途的服务端代码框架应用:node.js 12 December 2011 22:55 Monday by 小心 浏览(65)

今天突然心血来潮了解了一下前段时间听说的node.js,猛然发现这个东东真是很有前途,想法非常有创意,如果真正用好可以让服务端的应用压力大大减少。这个小样还是一个叫Ryan Dahl老外弄出来的(唉,又是老外的作品,丫中国程序员智商不比老外差,可惜都现实所迫做码农去了,悲哀啊~),它有以下几个特点:

  1. 使用google v8 js 引擎。
  2. 单线程,没有了锁和阻塞的概念,大大简化编程。
  3. 事件回调模型,所有的异步操作,比如数据库访问都是通过事件触发的。
  4. 完全还是javascript开发,而且不需要担心跨浏览器支持(因为是服务端)。

测试了一下node.js官网(http://nodejs.org/)首页的例子,的确有效果。

---------------------以下是node.js官网首页的"hello world"例子-------------------

下面是一个用node写的"hello world"应用,每次访问服务端请求都会返回一个"hello wold":

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

运行node服务端,然后将上面的例子保存为example.js,并且用node运行这个程序

% node example.js
Server running at http://127.0.0.1:1337/

 

下面是一个简单的监听1337端口的TCP服务程序,它返回你发送给该端口的内容。

var net = require('net');

var server = net.createServer(function (socket) {
  socket.write("Echo server\r\n");
  socket.pipe(socket);
});

server.listen(1337, "127.0.0.1");

因为对于服务器来说相当于只运行了一个线程,它就是用来处理回送一个"hello world",对于web服务处理也就相当于只有一个链接。如果用传统的服务端开发平台,每个客户端访问请求都要新建一个链接就是为了要个"hello world",那也真是有些浪费。所以可以把一些不需要web server进行处理的事务用node来处理,试想是可以很大的缓解服务器端的压力的。

 

想着想着就睡着了~~呼呼

30个顶级网站设计展示网站 12 December 2011 22:50 Monday by 小心 浏览(57)

Best Web Gallery

Best Web Gallery

Best Web Gallery Showcases Designs By Over 300 Professionals

阅读全文>>

20 超棒的 Photoshop 网站布局设计教程【转载】 12 December 2011 22:44 Monday by 小心 浏览(40)

Photoshop 网页设计的教程是很大的资源,是网页设计快速简便的方法之一。作为一个良好的开端,我们应该善于学习他人在网页设计领域的理解。在这个原则的基础上,你可以参考以下教程,学习Photoshop的新技术和战术的使用。

设计一个产品即将发布的页面

30 Photoshop Web Layouts Tutorials

创建一个颜色丰富的网站布局

30 Photoshop Web Layouts Tutorials

阅读全文>>

24 个专业的 Web和移动应用设计草图 12 December 2011 22:40 Monday by 小心 浏览(63)

iPad app sketch

Sketched Wireframe

Early Ember sketches in color

阅读全文>>

Windows管理利器-WMIC 27 November 2011 22:04 Sunday by 小心 浏览(87)

WMI(windows系统管理规范)是windows系统管理的核心,很多系统工具都是直接通过WMI对系统进行管理。不过直接操作wmi还真有些不方便,得要会点什么脚本编程,还得记忆一些什么WMI名称空间(如果不经常用,肯定记不住,查手册都得找半天...:!)。还好微软赐予了一个WMIC,它就是把很多难记难懂的东西用别名标记了一下,可以更好的深度管理windows系统。
例如:
A.
为了分析别人的程序,经常要查看程序启动时带了什么参数,可以如下查看:
1.开始-->运行-->WMIC
2.输入: process  
就会显示所有的进程命令行信息了,那些调用外部命令的程序所使用的参数在这里都可以看到,呵呵

B.
想看看到底计算机上共享了什么资源,可以:
1.开始-->运行-->WMIC
2.输入: share

-------------------------------------------------------------------以下是网上找的一些WMIC应用例子-----------------------------------------

wmic命令收集

阅读全文>>

强大的Excel VBA 18 November 2011 22:22 Friday by 小心 浏览(97)

   最近在给某金融机构制作一个Excel小工具,刚开始就是一些简单的公式罗列,不过随着需求的不断变化和增加,为了实现客户充满想象力的要求,好好挖掘了下Excel的潜能,配合着VBA的应用,真是可以实现很多功能,Excel真牛, 绝对比国足强 !

 

很久没有写什么了 28 October 2011 23:53 Friday by 小心 浏览(89)

发现很久没有写什么了,一是有点忙,二是不知道写什么。最近神情有些恍惚,突然觉得有些2012来临前的无可奈何。随着秋叶落去冬要来,一摸自己胸膛,竟然脑海中蹦出沧桑二字。

哥老了...

 

IIS7(Windows7)下最简单最强安装多版本PHP支持环境 15 September 2011 2:14 Thursday by 小心 浏览(584)

最近调试程序,要在PHP5.2和5.3之间换来换去,而习惯了windows下的开发,就琢磨怎么在iis下安装多版本支持,赫然发现其实微软都为我们准备了好工具。

微软对PHP的支持越来越强,这点在IIS7中体现明显,不但有FastCgi的大力支持,还为PHP的管理专门增加了个PHP Manager。有了这个东东,在windows环境下基于iis7安装PHP简直是易如反掌。

虽然现在PHP5.3已经出来很久,但许多开源的PHP程序都不是很好支持它,还是PHP5.2为主流。有了PHP Manager这个好东西,在iis下安装多个版本的PHP也变得非常容易。

具体步骤如下:

1. 在微软的网站上下载PHP Manager(http://phpmanager.codeplex.com/releases/view/69115),双击安装。这时在iis管理界面中就会多一个PHP Manager管理选项。

点击查看原图
点击查看原图

2. 从PHP官网上下载windows版本的PHP程序。因为采用FastCgi模式运行,所以最新的5.2.17和5.3.8都选择下载nts(非线程安全)的zip版本。下载下来后,找个地方分别解压缩,例如分别放在C:\PHP下的5.2和5.3目录下。

3. 进入IIS管理界面,双击PHP Manager,选择Register New PHP Version,这是弹出一个选择框,选择5.2版本目录下的php-cgi.exe文件,确认。再此点击Register New PHP Version,选择5.3版本目录下的php-cgi.exe文件,确认后,多版本的环境就搭建好了。简单吧。

点击查看原图

 

需要用到那个PHP版本,就点击change PHP version选择需要的版本即可。要检验是否设置好,还可以点旁边的check phpinfo()来查看相应PHP设置信息。

点击查看原图

4. 在PHP Manager中对PHP的设置也简化了很多,可以在PHP Setting和PHP Extension里面直接可视化的管理php.ini,而查看相应的iis配置,会发现php manager已经为我们生成好了相应的映射,真是方便到家了。

点击查看原图

点击查看原图

这应该是目前最简单有效的在iis下安装PHP以及多版本支持的方法!

SysinternalsSuite-超级强大的工具包 14 September 2011 15:46 Wednesday by 小心 浏览(173)

一直没有重视微软的SysinternalsSuite工具包,偶然个机会用到了里面的dbgview.exe程序,于是仔细看了看这个工具包里面的程序,赫然发现很多工具都是非常有用的,比如procmon,autoruns,tcpview等等等等,虽然都很小,但实用性非常强,功能强大。

这个程序包简直就是个要你命三千嘛。

Arduino板到手 29 August 2011 22:49 Monday by 小心 浏览(211)

一直思考以后小朋友的玩具应该是怎样的,有几点应该是可以确定的,比如,更智能、更互动性、更可控,类似乐高这样的机器人玩具。不过乐高机器人还挺贵的,而且它的附件都不便宜。在网上搜了一下,发现了Arduino,它是意大利人出的一个开源的微控制器装置,有完善的ide工具和资料,在欧洲很火,更主要的是它的配件便宜,只要有耐心,完全可以做一个自己的机器人玩具。

就这么想着,就在网上定了一套学习设备。今天到手,粗略研究了一下,看似不难掌握,但也没有那么容易。不过小朋友还小,时间还是很充裕的,到时还可以和他一起动手组装,这个想法挺美好...哥乐了。

陆续会记录一些研究Arduino的笔记。

易语言写小游戏修改例子 24 July 2011 22:53 Sunday by 小心 浏览(296)

最近用易语言进行一些游戏外挂原理的学习,萌发了借鉴超级模块做一个自己的与安全相关的模块的念头。于是开始搜集API的资料,先把简单游戏外挂编写中最常用的内存读写功能实现,其它功能逐渐添加。虽然不知道啥时能有小成,但先做着,总比啥都不做好吧,呵呵

附件是一个超级玛丽游戏(附件内包含)修改器的简单小例子,调用了自己做的简单模块(暂定叫“小心模块”)。使用很简单,已经用CE定位了这个小游戏中生命值、血值、子弹值的基址,先选择游戏进程,然后就可以对相应的游戏值进行修改。另外,这三个游戏值的基址是可以编辑的,直接可以输入其它游戏中相应游戏值的基址,即可进行修改,因此有点通用的味道,所以厚脸皮把这个小程序叫“通用修改”。

 

道路还很漫长,哥还需要睡觉...

 

附件下载

土豆视频自动播放 18 July 2011 2:01 Monday by 小心 浏览(251)

一个客户要在网页内嵌入视频,而他们的视频比较大,因此放在了土豆网上,利用土豆提供的嵌入视频代码无法自动播放,经过尝试,只需要将土豆提供的链接中的v.swf替换成&autoPlay=true即可。

例如:

土豆提供的视频地址:http://www.tudou.com/v/ZM_nzR5LRaQ/v.swf

改成自动播放后的代码:http://www.tudou.com/v/ZM_nzR5LRaQ/&autoPlay=true

 

Javascript编写中的小细节(不断整理中) 16 July 2011 11:03 Saturday by 小心 浏览(248)

1. 设置div的背景图片:

    document.getElementById("divName").style.backgroundImage = 'url("images/img.jpg")'

    注意url()中图片地址一定要用""引起来,否则在一些浏览器下会没有效果。

2. 设置元素大小不要忘记在后面加上像素单位"px":

    例如设置某个div为窗口高度:document.getElementById("divName").style.height=window.innerHeight +"px"

3. 判断某个值是否在数组中:

    可以给Array对象加一个方法判断某个值是否属于数组中

    Array.prototype.isInArray=function(e){

for(i=0;i<this.length&&this[i]!=e;i++);

return !(i==this.length);

};

    使用的时候定义一个数组,例如a=["1","2","3"],判断a.isInArray("1"),结果返回true.