C# 汉字转数字的函数

当前主流的科学上网各种方法和评测

“科学上网”是什么,你应该懂的,如果不懂可以谷歌或百度一下。

由于gfw越来越完善,很多科学上网的方式都慢慢退出了历史的舞台。比如Tor,http proxy等等,我就不介绍了这些了。

当前主流的方式有3种:VPN,SSH,goagent。其他各种更优的模式,基本上也是从他们3个衍生而来。

vpn:全局的代理,衍生的项目有chnroutesautoddvpn。最终可以达到国内线路走国内流量,国外线路走vpn流量,设置dd-wrt后,无论电脑还是移动设备,都可以忘掉gfw的存在。请注意autoddvpn方式是可以设置国外网站不走vpn线路的。

SSH:Privoxy可以转化成http proxy方便其他软件设置,稳定性低于vpn模式。收费的linux虚拟主机如果有cpanle也可以在ftp中设置开启ssh连接。

goagent:基于GAE代理。优势是免费,并且访问谷歌服务有最优秀的速度。

服务器或虚拟主机在美国的情况

1.如果您主要使用谷歌服务为主例如youtube,blogger等。goagent  》 vpn 》 ssh

2.如果需要上各种国外网站  vpn 》 ssh 》 goagent

服务器在中国周边的情况

vpn  》 goagent 》 ssh

 

以上假定服务器的带宽大于或等于你本身线路的带宽,因为众所周知长城宽带真实出口带宽200k都无法达到的、香港服务器的出口带宽也一般不超过2m

 

 

windows2008防火墙限制指定IP不能访问

只要服务器对公网,就有被攻击的可能。如果发现一些指定的IP绑定80端口进行攻击,那么我们可以配置windows2008自带的防火墙进行过滤,还别说,效果还真不假的。简单八步完成限制指定IP过滤。
实例:
从前一天开始两波的攻击流量上来看,占用了100M的带宽,配置了过滤指定的IP后,流量图最后面显示马上就下去了。如图所示:

系统进程可以看到网卡流量正常了,如图所示:

防火墙具体配置八个步骤完成。

第一步:点击“新建规则”

第二步:选择“自定义”

第三步:不用选择,默认“所有程序”

第四步:默认,下一步

第五步:自定义应用中添加指定的IP(需要过滤的IP)

第六步:选择“阻止链接”,下一步

第七步:选择需要生效的域,一般默认就好

第八步:填写规则名称及注释,完成生效配置

关于SQL Server 中合并行的方法

————-参考————————

—-假设我们有如下数据表
——菜系表————
–店名        菜系——
–澳门豆捞    川菜
–澳门豆捞    粤菜
–澳门豆捞    闽菜
–为民大酒店  鲁菜
–为民大酒店  粤菜
–为民大酒店  川菜
———————–

——-执行如下语句

——-结果如下————-
–店名        菜系———-
–澳门豆捞    川菜,闽菜,粤菜
–为民大酒店  川菜,鲁菜,粤菜
—————————-

————————————————————————————–
Stuff(expression1_Str,startIndex,lengthInt,expression2_Str)函数共有四个参数,
其功能是将expression1_Str中自startIndex位置起删除lengthInt个字符,然后将expression2插入到expression1_Str中的startIndex位置。startIndex 从1开始
数据库表中有三个字段,要以xxxx-xxxxxx-xxxxxx的格式输出,其中不满相应位数的,在后面补空格,即把类似23,1234,879这样的三个数以如下形式输出到报表中:23__-1234__-879___的格式输出,标注颜色的下划线一种颜色代表一个空格。
STUFF(SPACE(4),1,LEN(‘23’),’23’)+’-’+STUFF(SPACE(6),1,LEN(‘1234’),’1234’)+’-’+ STUFF(SPACE(6),1,LEN(‘879’),’879’),转换结果自然就为23__-1234__-879___了。
Stuff函数另一种解释

示例:

从第二个字符开始,删掉一个字符,然后用’F’代替删掉字符的位置,如果不需要删掉字符,则将<length to delete from string 1>设为0即可。
注意:如果<starting position>或<length to delete from string 1 >是负的,或者<starting position>是大于<string 1>长度的数,则STUFF函数将返回NULL,如果指令的<length to delete from string 1>长于从<starting position>位置到<string 1>结尾的字符数,此函数将<string 1 >在<starting position-1>处截断

—————————————————————————
FOR XML PATH 语句的应用
大家都知道在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用示例。

运行这段脚本,将生成如下结果:

大家可以看到两行数据生成了两个节点,修改一下PATH的参数:

再次运行上述脚本,将生成如下的结果:

可以看到节点变成,其实PATH() 括号内的参数是控制节点名称的,这样的话大家可以看一下如果是空字符串(不是没有参数)会是什么结果?

执行上面这段脚本将生成结果:

这样就不显示上级节点了,大家知道在 PATH 模式中,列名或列别名被作为 XPath 表达式来处理,也就是说,是列的名字,这样大胆试验一下不给指定列名和别名会是怎么样?

运行上面这句将生成结果

1a2b

所有数据都生成一行,而且还没有连接字符,这样的数据可能对大家没有用处,还可以再变化一下:

生成结果

1,a;2,b;

大家现在明白了吧,可以通过控制参数来生成自己想要的结果,例如:

生成结果

{1,”a”}{2,”b”}

还可以生成其他格式,大家可以根据自己需要的格式进行组合。

下面是一个数据统计的应用,希望大家可以通过下面的实例想到更多的应用

生成结果(每个城市的用户名)

北京 b,d
上海 a,c,e

asp.net使用后台代码做301重定向

尽管目前IIS7以上推出了微软官方的UrlRewrit模块,但是该模块也仅仅只支持http_post等类似的参数,如果需要查询数据库作为条件判断是不可能实现的。

当然,这种情况我们可以想一个变通的方式来进行,利用iis的重写到一个aspx页面,然后在该页面的代码里面进行查询数据库做条件重定向操作。

在。net 2.0下面

在。net 4.0以上更方便了

就可以了。

同理,如果希望代码返回http404状态

64位系统asp连接access数据库

今天在使用asp网站后台时发现在64bit windows2008下,访问数据库失败,报错驱动程序未安装。

网上绝大多数的方法都是到应用程序池的高级设置中,把允许32位程序启用,的确可以解决。这样就相当于程序使用32位的性能,那么升级操作系统升级服务器还有什么意义呢。

个人觉得更科学的方式是修改此asp代码里的连接字符串。

第一步,先安装驱动

Microsoft Access Database Engine 2010 Redistributable

http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D

如果系统已经安装office 2007应该不用安装该驱动

 

第二步 修改连接

原来连接

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=1.xls;Extended Properties=”Excel 8.0;HDR=YES;IMEX=1″

修改为:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=1.xls;Extended Properties=”Excel 12.0;HDR=YES;IMEX=1″

 

jet驱动只有32位的,要在64位系统上使用的话只能使用wow64

开启关闭wow64可以通过iis站点高级属性里面启用32位应用程序选项

ace分为32位和64位,如果在64位系统上运行32位版本也需要用wow64,

如果在64位系统上运行64位驱动,则必须把wow64关掉 

 

ExtJS 4.0关于Hbox布局的用法详解

之前转载了一遍博文关于extjs箱子布局攻略

里面介绍了vbox/hbox的填充模式,代码如下

在前面版本的extjs我不太清楚,使用4.1版本时,如果布局是hbox,align设置成stretch应该会纵向拉升子部件的。
我试了之后发现并没有达到应有的效果。我没弄明白为什么这样会无效,但是找到了能让它生效的办法:

IE9/IE10利用跟踪保护拦截广告

其实早在ie9年代开始,ie就可以无插件过滤广告了。只是很多人早已投身chrome和ff阵营,所以才没有什么人关注啦。不过IE浏览器,在某些低端机器或者内存吃紧的服务器,还是有一定的实用价值。

 

一键安装easylist和chinalist规则             

注意:使用以上链接必须是IE 9或者IE 10

手动添加教程:

追踪保护功能是IE9和 IE10 新增加的功能,反跟踪工具可自动向网站和在线广告网络发送信息,要求不跟踪自己的行为。该系统只有在网络公司同意尊重用户选择时才有用。到目前为止,各大在线广告网络还未就如何尊敬用户选择达成一致。

之前发布过 Adblock For IE – 网站广告过滤(支持Win8 IE10) 某基友回复说:IE10开启跟踪保护再订阅easylist就行了,可以省去一个插件,的确不错的选择。

inprivate kill ad IE10开启追踪保护过滤网站广告

IE10 – 设置 – 管理加载项 – 跟踪保护 – 联机获取跟踪保护列表(访问)- 添加 EasyList  (EasyPrivacy 跟踪保护列表基于常用的针对 Adblock Plus 的 EasyPrivacy 订阅)

inprivate kill ad2 IE10开启追踪保护过滤网站广告

EasyList 广告规则虽然弱了点,不能自定义,但总比没有好,一来少了个插件,二来可以屏蔽不少广告。(人家站长也不容易啊亲~)

 

设置IIS 7下asp脚本now()默认格式

上次介绍了win2003下修改asp函数NOW()的默认格式的问题。

MAXCMS如何显示当天更新的影片为红色附上IIS6 7 7.5设置方法

上面介绍的windows server 2008下的修改方式并不科学。

windows server 2008下虽然我们将控制面板中的时间日期格式改为 YYYY-MM-DD了,但 ASP 函数NOW()或DATE()取得的日期还是带/的格式。我们可以通过更改注册表来解决这个问题:
打开注册表,进入到[HKEY_USERS.DEFAULTControl PanelInternational],然后
1、将键 sDate 的值由 / 改为 –
2、将键 sShortDate 的值由 yyyy/M/d 改为 yyyy-M-d

3、重启IIS即可。

[转载]win7,IIS7,asp输出时间格式变成斜杠,而不是

[转载]win7,IIS7,asp输出时间格式变成斜杠,而不是

Android adb提示unknow host service无法连接

今天帮同事root手机遇到了豌豆荚无法连接android手机,cmd下使用adb报错unknow host service的情况。

在网上查了下,一般是因为进程中的adb。exe无法kill造成的,进程中一定有常住的豌豆荚或91助手的adb进程,关闭即可。

我找了几次没有找到,后来发现一个db-adb。exe的进程,右键打开文件位置,原来万恶之源是金山手机毒霸。。。而且进程无法关闭。

可以在系统服务里停掉金山手机毒霸的服务或者卸载掉,就解决了。

建议大家不要使用国产杀毒,说实话手机杀毒装在电脑上有个球用。。