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}-&
阅读全文
摘要:用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
阅读全文
摘要: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...
阅读全文
摘要:原理:这个讲得比较好 :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
阅读全文
摘要:来自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 ...
阅读全文
摘要:## 介绍一下Markdown语言,一种易读的标志语言 - 首先,行首#号的个数代表h1-h6 - \>是段落的前缀 - 空行或者``代表段落 - 使用[link](www.baidu.com "百度")来表示超链接- 使用来表示图片- 使用_或*来表示加重文本- 使用-,+,*(加减号,星号)来表示无序列表- 使用1.XXX中的点来表示有序列表- 使用反引号``来标记代码,里面的代码不会被解析 int a = 1 ; for(; a < 10 ; +=a) { printf(&
阅读全文
摘要:今天Gitweb打包时出现了点问题,按照之前的经验,查看apache的error_log日志,定位到错误是sh命令里有非法的“(”这个非常明显是由于文件名里面有括号导致的错误,于是对括号进行转义。括号问题解决。括号转义后又出现空格错误,于是再转义,问题解决!怎么知道这些要转义呢?我们可以先用一个测试工程进行尝试,建立带空格以及带括号的文件。利用Git的tab提示,自动会出现这些文件名,可以发现git给出的提示,得到这些文件转义后的形式。贴点perl代码,一些简单的正则替换,共同学习...1 sub testBracket 2 { 3 my $file = "test (test)..
阅读全文
摘要:这个问题在很多书上都看到,只是后悔没早点看到...例如在《编程珠玑》,在《编程之美》,还在,有研究生入学考试里... 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
阅读全文
摘要: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...
阅读全文
摘要:只要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
阅读全文
摘要:今天在看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
阅读全文
摘要:Apache整合Tomcat, 因为在程序中需要运行Java程序,尝试整合一个Tomcat在现在的Apache服务器中...其实,我是想换成Nginx服务器—_—通过通向架构师的道路(第一天)之Apache整合Tomcat - lifetragedy的专栏 - 博客频道 - CSDN.NET.
阅读全文
摘要:开启新一片蓝海——异构计算完全解析-CSDN.NET.
阅读全文
摘要:一直在想,用HTML搭建前端页面这么方便,而且效果这么炫,为什么在PC端的软件要如此麻烦呢?就连C#也是,更何况C++了。尽管C++有DirectUI这样优秀的图形库,但是开发起来仍然非常吃力。C#的WPF虽然工具链完善,但是要熟悉仍需要一段时间。而HTML则是大多数人能够容易入门的语言,用Web的思想来搭建PC端,移动端的客户端应该会更加容易。(当然,速度比Native语言肯定是有点差别的)刚刚...
阅读全文
摘要:中国分省市地图导航-SVG格式(基于Raphaël).
阅读全文
摘要:魔鬼心理学:影响力与说服力的深层法则拖延心理学如何让你爱的人爱上你 在看拖延心理学的时候耗费了太多时间。作者用了太多章节来阐述产生拖延的原因,而且章节安排得不是太好。仿佛我们不断地在看到自己的缺点,但是要到很后面才看到怎么去解决... 而到了后面,作者也并没有提出非常突出的解决拖延的方法。所以,看这本书得有一定耐心...当然,这本书还是很有用的。 ...
阅读全文
摘要:开始学习...配置WTL环境: 安装 WTL。下载WTL后,如果用的是VS2008或更新的版本,需要将AppWiz\setup80.js里面的8.0替换成9.0 。 另外,在VS中还需要配置一下:工具——选项——解决方案——VC++目录——(下拉)包含文件 加入WTL/include目录 (记得要重启VS)配置迅雷Bolt SDK环境:(看了一下,觉得,真的有必要学习这些吗?)
阅读全文
摘要:学习了perl大概有3个月了,从开始的懵懂,到现在的逐渐清晰,少不了经典书籍的帮助。当然Google大神是必需的。下面是几本比较好的书,大部分我都做了书签。做书签应该说是一个好习惯。(最近舍弃了金山快盘,因为它要登录才能下载!而百度网盘不用。)http://pan.baidu.com/share/link?shareid=106510&uk=3190391850 一开始看书的时候太急,想着尽快解决问题,但事后再回去翻看这些书的时候,由于没有做书签,导致很难找到想要的内容。 所以,后来,在找每一本书的时候,尽量找有书签的。当然,如果没有书签的,我还是会花一点时间去自己做上书签。一方面..
阅读全文
摘要:我们正在开发的一个软件是国际化软件,所以需要翻译成其他国家的语言。但是对每一次更新实际上需要改动的语言只是一部分,其他一大部分是可重用的。所以,为了避免代理商再次翻译,我们从原来的版本资源文件抽出了对应的字典文件,并进行替换,达到只翻译一部分改变了的字符串。这其他还希望用到模糊匹配,但是效果似乎不大,不过还是很有必要的。关于模糊匹配,我看到了《编程之美》里面的一个题目:“判断字符串的相似度”。与这个类似。 以下是部分Perl写的代码: [pl] #根据RC,RC2文件构造字典需要输入两个文件,利用控件ID来对应 1 #!/usr/bin/perl -w 2 use strict; 3 u...
阅读全文
摘要:记下来,以后写文章的时候用...Brush nameBrush aliasesFile nameActionScript3as3, actionscript3shBrushAS3.jsBash/shellbash, shellshBrushBash.jsColdFusioncf, coldfusionshBrushColdFusion.jsC#c-sharp, csharpshBrushCShar...
阅读全文
摘要:[perl]sub commentFilter{ my $fileName = shift ;#参数是文件中的字符串 my $mul_begin = 0 ; open my $fd, " ) { if( m#\s/\*# )#if begin with: /* { $mul_begin = 1 ; } if...
阅读全文
摘要:变量局部变量用local定义,可以平行赋值;没有加local的都是全局变量 local a ,b = c ,d 函数定义function foo(argv) ... end 这里我们还可以在函数内部定义匿名函数(闭包的概念)function foo(argv) ... function inner(argv) ... end end函数还可...
阅读全文
摘要:一些开发平台会使用js文件来执行批处理,通常系统会有js执行引擎,但是可能我们装了dw等一些开发工具自动关联了.js文件,这样js文件便不能直接运行了...解决方法很简单,将.js文件改回JScript引擎即可。可以改注册表,但是,这样改更方便assoc .js=jsfile 大小写没关系
阅读全文
摘要:在用Perl替换字符串的时候出现的错误,这里是考察我们英文的时候了!Quantifier意思是量词。原因我们使用了变量来作为匹配模式字符串,而这个字符串里面含有量词,导致识别出错。怎么解决呢?其实这里我们完全可以不用正则替换,而仅仅用字符串替换函数。可惜Perl似乎没有字符串替换函数!还好,找到\Q \E包住字符串例子:[pl]#如果模式字符串采用变量的方法,而变量里面出现了量词,则会出现错误su...
阅读全文