Category: 学习笔记

C#中 类静态成员 的 Lazy Loading

静态成员 (static) 在面向对象程序语言中就有点像全局变量的意思, 静态成员在所有的对象中都只在内存中存一份 copy, 而且不需要类实例化就能使用, 比如在C#里可以有 static class只能包含 static 的方法. 在JAVA中, 你可以把静态成员在 static 块中创建. public class Sample { public static Object obj; static { obj = new Object(); …

Powershell 脚本用来批量测试服务器是否在线

最近在学习 Powershell 编程, 发现 Powershell 是一门简单但是非常强大的语言, 主要是用于 Windows 服务器上. 用于完成各项服务器维护的任务. 下面的 Powershell 会测试命令行给的IP段里的所有机器是否可以联接, 也就是IPv4 地址的最后一位从1变化到254, 0和255 有特殊用途,不作为具体机器的地址. 你可以同时在命令行里指定多个IP段. 测试联结的命令是 ping 如果联接可以成功, 则返回是 0 否则是 1. Ping 命令的参数 -n 1 …

学习 PowerShell – 创建 COM 组件

以前听过 Powershell 但是也没有去仔细关注. 最近同事在尝试用 batch 批处理写一个 服务端自动编译脚本 (AutoBuild) 时遇到一此很奇怪不能解释的现象之后 果断用了 PowerShell 然后我就发现 Powershell 的确比较适合做这一类的任务. 首先语法强大, 是一种完整的编程语言, 而不像批处理 (*.bat) 弄一个循环都得借助很难用的 for 命令. 在批处理里, 语法不灵活, 很死板, 特别是 if 命令. 在 Powershell …

简洁的英文: She told him that she loved him

我们总是自豪的认为中文是最有学问的语言, 每个汉字都有很多意思甚至有很多典故, 而英文, 哼, 才 26 个字母, 学好英文需要死记硬背很多单词. 这句英语, 很简洁: She told him that she loved him. 意思是: 她告诉他, 她曾经爱过他. 你可以在这句子的任何一个地方加一个 “only” 然后意思就很丰富了. ONLY she told him that she …

如何将 Matlab 里的 *.mat 文件导入到 Python 里?

Matlab 的数据(矩阵,数组等)都可以用 *.mat 文件来保存. 可以通过 scipy.io 库在 Python 里读写 *.mat 文件. import scipy.io 在导入单元之后就可以用 loadmat 方法来读取 *.mat 数据. mat = scipy.io.loadmat('file.mat') 同样的, 可以用 savemat 方法来导出数据到 *.mat 文件. arr = …

升级到 PHP 5.5 之后内置 OpCache 加速缓存

在折腾好VPS之后, 就打了一条 sudo apt-get upgrade 然后显示PHP版本已经更新到 5.5.9.查了一下更新记录,其中最重要的是就是 PHP5.5 之后就内置加速缓存 OpCache (默认就是开启的). 在 php_info(); 命令之后则有一块很重要的新模块: 也就是说 PHP 会把一些常用的文件编译成 Opcode 放内存中供下次调用,这样就会省时间,因为PHP是动态语言,每次 apache 服务器去解释PHP程序很耗时间的. 在 PHP5.5 之前,有类似的开源模块,比如 APC (Another PHP Cache), 用得也很多, …