11 2012 档案

摘要:在看《编程语言实现模式》的时候突然想到了函数的映射,想到Gitweb里面有实现这样的功能,于是看了看,分享一下: 1 #!/usr/bin/perl -w 2 use strict; 3 use warnings; 4 5 #字符串映射函数 6 our %actions = ( 7 "foo" => \&foo, 8 ); 9 10 sub foo11 {12 print "test" ; 13 }14 15 sub main16 {17 my $action = "foo";18 $actions{$action}-& 阅读全文
posted @ 2012-11-24 08:56 ifeixiang 阅读(264) 评论(0) 推荐(0) 编辑
摘要:用perl来获取匹配字符串出现的次数的一个比较好的方法:通过/g进行全局匹配,返回数组中包含了所有已匹配的元素,再用上下文标量获得数组长度。代码如下: 1 main(); 2 sub main 3 { 4 my $str = "#####H1####" ; 5 my $divider = "#"; 6 print "length of $divider is :".testI($str , $divider); 7 } 8 #计算字符串里面字符出现次数的一个方法 9 sub testI 10 { 11 my $str = shift 阅读全文
posted @ 2012-11-17 11:15 ifeixiang 阅读(787) 评论(0) 推荐(0) 编辑
摘要:1 package com.myapp.android.activity.wifi; 2 3 import android.app.ProgressDialog; 4 import android.content.Context; 5 import android.net.wifi.WifiConfiguration; 6 import android.net.wifi.WifiManager; 7 import android.os.AsyncTask; 8 import android.os.Bundle; 9 import android.view.View; 10... 阅读全文
posted @ 2012-11-16 19:40 ifeixiang 阅读(7641) 评论(1) 推荐(0) 编辑
摘要:原理:这个讲得比较好 :http://blog.csdn.net/zddmail/article/details/7450033博客园阮一峰的 :http://news.cnblogs.com/n/163789/英文原版:http://www.swageroo.com/wordpress/how-to-program-a-gaussian-blur-without-using-3rd-party-libraries/实现例子:c++例子:http://dark-c.at/blog/?p=301NVIDIA的soft shadows示例:http://blog.csdn.net/lovelylo 阅读全文
posted @ 2012-11-15 19:26 ifeixiang 阅读(409) 评论(0) 推荐(0) 编辑
摘要:来自http://www.swageroo.com/wordpress/how-to-program-a-gaussian-blur-without-using-3rd-party-libraries/What is a Gaussian Blur?Something I found fairly difficult to find online was a simple explanation ... 阅读全文
posted @ 2012-11-15 08:25 ifeixiang 阅读(652) 评论(0) 推荐(0) 编辑
摘要:最近在研究,敬请期待... 阅读全文
posted @ 2012-11-15 07:53 ifeixiang 阅读(445) 评论(0) 推荐(0) 编辑
摘要:## 介绍一下Markdown语言,一种易读的标志语言 - 首先,行首#号的个数代表h1-h6 - \>是段落的前缀 - 空行或者``代表段落 - 使用[link](www.baidu.com "百度")来表示超链接- 使用![alt](../images/image.png "图片")来表示图片- 使用_或*来表示加重文本- 使用-,+,*(加减号,星号)来表示无序列表- 使用1.XXX中的点来表示有序列表- 使用反引号``来标记代码,里面的代码不会被解析 int a = 1 ; for(; a < 10 ; +=a) { printf(& 阅读全文
posted @ 2012-11-14 23:15 ifeixiang 阅读(653) 评论(0) 推荐(0) 编辑
摘要:今天Gitweb打包时出现了点问题,按照之前的经验,查看apache的error_log日志,定位到错误是sh命令里有非法的“(”这个非常明显是由于文件名里面有括号导致的错误,于是对括号进行转义。括号问题解决。括号转义后又出现空格错误,于是再转义,问题解决!怎么知道这些要转义呢?我们可以先用一个测试工程进行尝试,建立带空格以及带括号的文件。利用Git的tab提示,自动会出现这些文件名,可以发现git给出的提示,得到这些文件转义后的形式。贴点perl代码,一些简单的正则替换,共同学习...1 sub testBracket 2 { 3 my $file = "test (test).. 阅读全文
posted @ 2012-11-14 17:35 ifeixiang 阅读(267) 评论(0) 推荐(0) 编辑
摘要:这个问题在很多书上都看到,只是后悔没早点看到...例如在《编程珠玑》,在《编程之美》,还在,有研究生入学考试里... 1 #include "stdafx.h" 2 #include <stdio.h> 3 #include <string> 4 5 //这种方法太浪费空间了,用了额外n个空间 6 void reverseStr(char *str,int n) 7 { 8 char* tmp = (char*)malloc(n*sizeof(char)) ;//定义n个临时空间存入要旋转的元素 9 unsigned int length = str 阅读全文
posted @ 2012-11-14 13:22 ifeixiang 阅读(405) 评论(1) 推荐(0) 编辑
摘要:void countSort(int &array) { int N = 1000000; int i ; double bit = 0 ; //用一个字符串来表示位向量 //先初始化位向量 //使用逻辑运算实现位向量,在保证其他位不变的情况下,将某位变成1,应该使用或运算,改变位为1,其他位都为0。使用移位运算 for( i = 0 ; i < N ; ++i) bit |= ( 1 << array[i] ) ; //再进行输出 fo... 阅读全文
posted @ 2012-11-13 20:10 ifeixiang 阅读(307) 评论(0) 推荐(0) 编辑
摘要:只要1个wrapper指定高宽度,再用绝对定位,设置left和top为负值即可。1 <style type="text/css"> 2 .wrapper3 { width:670px; height:350px; margin:100px 30px; overflow:hidden; position:relative; }4 .iframe { width:1024px;height:768px; position:absolute; top:-300px; left:-300px; }5 </style> 6 <div class=&quo 阅读全文
posted @ 2012-11-09 16:25 ifeixiang 阅读(12792) 评论(0) 推荐(1) 编辑
摘要:今天在看cocos2d的时候,看到Action的设计采用了组合模式和装饰模式,可以将一系列的action组合起来,让CCNodec对象执行,就像给CCNode下达一系列的命令一样.例如以下代码:1 CCActionInterval* move =CCMoveBy::actionWithDuration(0.5f, ccp(0,160)); 2 CCActionInterval*rotate = CCRotateBy::actionWithDuration(2, 360); 3 CCActionInterval*scale = CCScaleBy::actionWithDuration(2, 5 阅读全文
posted @ 2012-11-08 20:40 ifeixiang 阅读(421) 评论(0) 推荐(0) 编辑
摘要:Apache整合Tomcat, 因为在程序中需要运行Java程序,尝试整合一个Tomcat在现在的Apache服务器中...其实,我是想换成Nginx服务器—_—通过通向架构师的道路(第一天)之Apache整合Tomcat - lifetragedy的专栏 - 博客频道 - CSDN.NET. 阅读全文
posted @ 2012-11-08 10:51 ifeixiang 阅读(785) 评论(0) 推荐(0) 编辑
摘要:开启新一片蓝海——异构计算完全解析-CSDN.NET. 阅读全文
posted @ 2012-11-08 10:35 ifeixiang 阅读(227) 评论(0) 推荐(0) 编辑
摘要:一直在想,用HTML搭建前端页面这么方便,而且效果这么炫,为什么在PC端的软件要如此麻烦呢?就连C#也是,更何况C++了。尽管C++有DirectUI这样优秀的图形库,但是开发起来仍然非常吃力。C#的WPF虽然工具链完善,但是要熟悉仍需要一段时间。而HTML则是大多数人能够容易入门的语言,用Web的思想来搭建PC端,移动端的客户端应该会更加容易。(当然,速度比Native语言肯定是有点差别的)刚刚... 阅读全文
posted @ 2012-11-07 12:36 ifeixiang 阅读(1979) 评论(0) 推荐(0) 编辑
摘要:中国分省市地图导航-SVG格式(基于Raphaël). 阅读全文
posted @ 2012-11-07 10:43 ifeixiang 阅读(837) 评论(1) 推荐(0) 编辑
摘要:魔鬼心理学:影响力与说服力的深层法则拖延心理学如何让你爱的人爱上你 在看拖延心理学的时候耗费了太多时间。作者用了太多章节来阐述产生拖延的原因,而且章节安排得不是太好。仿佛我们不断地在看到自己的缺点,但是要到很后面才看到怎么去解决... 而到了后面,作者也并没有提出非常突出的解决拖延的方法。所以,看这本书得有一定耐心...当然,这本书还是很有用的。 ... 阅读全文
posted @ 2012-11-05 18:43 ifeixiang 阅读(174) 评论(0) 推荐(0) 编辑
摘要:开始学习...配置WTL环境: 安装 WTL。下载WTL后,如果用的是VS2008或更新的版本,需要将AppWiz\setup80.js里面的8.0替换成9.0 。 另外,在VS中还需要配置一下:工具——选项——解决方案——VC++目录——(下拉)包含文件 加入WTL/include目录 (记得要重启VS)配置迅雷Bolt SDK环境:(看了一下,觉得,真的有必要学习这些吗?) 阅读全文
posted @ 2012-11-05 15:43 ifeixiang 阅读(407) 评论(0) 推荐(0) 编辑
摘要:学习了perl大概有3个月了,从开始的懵懂,到现在的逐渐清晰,少不了经典书籍的帮助。当然Google大神是必需的。下面是几本比较好的书,大部分我都做了书签。做书签应该说是一个好习惯。(最近舍弃了金山快盘,因为它要登录才能下载!而百度网盘不用。)http://pan.baidu.com/share/link?shareid=106510&uk=3190391850 一开始看书的时候太急,想着尽快解决问题,但事后再回去翻看这些书的时候,由于没有做书签,导致很难找到想要的内容。 所以,后来,在找每一本书的时候,尽量找有书签的。当然,如果没有书签的,我还是会花一点时间去自己做上书签。一方面.. 阅读全文
posted @ 2012-11-03 18:25 ifeixiang 阅读(378) 评论(0) 推荐(0) 编辑
摘要:我们正在开发的一个软件是国际化软件,所以需要翻译成其他国家的语言。但是对每一次更新实际上需要改动的语言只是一部分,其他一大部分是可重用的。所以,为了避免代理商再次翻译,我们从原来的版本资源文件抽出了对应的字典文件,并进行替换,达到只翻译一部分改变了的字符串。这其他还希望用到模糊匹配,但是效果似乎不大,不过还是很有必要的。关于模糊匹配,我看到了《编程之美》里面的一个题目:“判断字符串的相似度”。与这个类似。 以下是部分Perl写的代码: [pl] #根据RC,RC2文件构造字典需要输入两个文件,利用控件ID来对应 1 #!/usr/bin/perl -w 2 use strict; 3 u... 阅读全文
posted @ 2012-11-03 18:05 ifeixiang 阅读(750) 评论(0) 推荐(0) 编辑
摘要:记下来,以后写文章的时候用...Brush nameBrush aliasesFile nameActionScript3as3, actionscript3shBrushAS3.jsBash/shellbash, shellshBrushBash.jsColdFusioncf, coldfusionshBrushColdFusion.jsC#c-sharp, csharpshBrushCShar... 阅读全文
posted @ 2012-11-03 18:03 ifeixiang 阅读(254) 评论(0) 推荐(0) 编辑
摘要:[perl]sub commentFilter{ my $fileName = shift ;#参数是文件中的字符串 my $mul_begin = 0 ; open my $fd, " ) { if( m#\s/\*# )#if begin with: /* { $mul_begin = 1 ; } if... 阅读全文
posted @ 2012-11-03 17:58 ifeixiang 阅读(385) 评论(0) 推荐(0) 编辑
摘要:变量局部变量用local定义,可以平行赋值;没有加local的都是全局变量 local a ,b = c ,d 函数定义function foo(argv) ... end 这里我们还可以在函数内部定义匿名函数(闭包的概念)function foo(argv) ... function inner(argv) ... end end函数还可... 阅读全文
posted @ 2012-11-03 10:04 ifeixiang 阅读(314) 评论(0) 推荐(0) 编辑
摘要:一些开发平台会使用js文件来执行批处理,通常系统会有js执行引擎,但是可能我们装了dw等一些开发工具自动关联了.js文件,这样js文件便不能直接运行了...解决方法很简单,将.js文件改回JScript引擎即可。可以改注册表,但是,这样改更方便assoc .js=jsfile 大小写没关系 阅读全文
posted @ 2012-11-03 08:36 ifeixiang 阅读(1728) 评论(0) 推荐(0) 编辑
摘要:在用Perl替换字符串的时候出现的错误,这里是考察我们英文的时候了!Quantifier意思是量词。原因我们使用了变量来作为匹配模式字符串,而这个字符串里面含有量词,导致识别出错。怎么解决呢?其实这里我们完全可以不用正则替换,而仅仅用字符串替换函数。可惜Perl似乎没有字符串替换函数!还好,找到\Q \E包住字符串例子:[pl]#如果模式字符串采用变量的方法,而变量里面出现了量词,则会出现错误su... 阅读全文
posted @ 2012-11-02 12:18 ifeixiang 阅读(2867) 评论(0) 推荐(0) 编辑