Resin4配置文件发生了较大变化,分为:

app-default.xml web应用配置
cluster-default.xml 集群配置
resin.xml
resin.properties 会被修改的变量

一.删除/注释resin社区版本不支持的功能

1.health:
修改resin.xml, 删除

<resin:import path="${__DIR__}/health.xml"/>  

2.LoadBalance
修改resin.xml, 删除

<web-app id="">  
   <resin:LoadBalance regexp="" cluster="app"/>  
</web-app>  

- 阅读剩余部分 -

rsync有两种常用的认证方式,一种为rsync-daemon方式,另外一种则是ssh。
在一些场合,使用rsync-daemon方式会比较缺乏灵活性,ssh方式则成为首选。但是今天实际操作的时候发现当远端服务器的ssh默认端口被修改后,rsync时找不到一个合适的方法来输入对方ssh服务端口号。
在查看官方文档后,找到一种方法,即使用-e参数。
-e参数的作用是可以使用户自由选择欲使用的shell程序来连接远端服务器,当然也可以设置成使用默认的ssh来连接,但是这样我们就可以加入ssh的参数了。
具体语句写法如下:

rsync -e 'ssh -p 1234' username@hostname:SourceFile DestFile`

- 阅读剩余部分 -

实习项目

过程

1.下载nginx-1.11.3源码包并且编译。

因为nginx HTTP rewrite module 需要PCRE包,同时其依赖的zlib本机也没有安装。所以一并下载源码包编译。

其中遇到过一次错误,就是nginx依赖的是PCRE而不是PCRE2,在下载的时候需要区分清楚。

PCRE和zlib编译安装过程比较简单,只需./configure好然后make && make install即可。

然后可以进入nginx编译过程。

在./configure时需要添加好参数 --with-pcre=PATH/TO/pcre  --with-zlib=PATH/TO/zlib

执行make && make install 编译安装

- 阅读剩余部分 -

mpeg4的每一帧开头是固定的:00 00 01 b6,那么我们如何判断当前帧属于什么帧呢?在接下来的2bit,将会告诉我们答案。注意:是2bit,不是byte,下面是各类型帧与2bit的对应关系:

  00: I Frame

  01: P Frame

  10: B Frame 

为了更好地说明,我们举几个例子,以下是16进制显示的视频编码:

- 阅读剩余部分 -

U盘中了某种文件夹类型的病毒,特别是autorun病毒。杀了毒之后U中的文件夹都被隐藏了。

介绍一个使用attrib命令解决存储器中毒后文件夹被隐藏的方法。
原理是autorun病毒会将原来U盘中的文件和文件夹设置为“系统文件”和“隐藏文件”属性,而一般Windows系统会隐藏“系统文件”。所以只需要使用attrib命令将文件和文件夹设定为初始的一般属性即可。

命令使用方法:

attrib   c:\”*” -s -h /s /d

其中C为U盘盘符

拓展阅读:attrib命令详解

- 阅读剩余部分 -

从旧硬盘里导出了以前玩过的仙剑3,发现提示要我Insert DISC了,感觉是免CD补丁出了问题,分析了一下,应该是游戏太过久远免CD补丁没有考虑到现在新出的WIN8,WIN10 64位系统,所以只要将补丁新增一个64位系统的支持即可了。

修改后完整reg文件如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\SOFTSTAR\PAL3]
"CDriver"="."


[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SOFTSTAR\PAL3]
"CDriver"="."

第一种:Alt + *(按钮快捷键)

在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,
比如button1.text= "确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。

第二种:Ctrl+*及其他组合键

在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;

然后使用窗体的KeyDown事件(在首次按下某个键时发生).

实例代码:

- 阅读剩余部分 -