Category: 技术

.NET 4.0 (4.5) 之后强大的平行 For, ForEach 语句用于多线程执行

.NET 4.0 之后 (e.g. 4.5) 添加了并行 For, ForEach 的支持.如果你的代码里有很多处 SIMD (单指令,多数据 Single Instruction Multiple Data). 就可以通过 Parallel.For 和 Parallel.ForEach 来进行多线程.使用方法非常简单:你不需要再手动创建几个线程,然后同时启动多线程,并等待它们的执行(同步). 首先,你需要引用这两个单元. using System.Threading; using System.Threading.Tasks; 为了演示方便,建立了一个长度为10的数组,元素是 Double 类型. double …

在右键菜单中加入[移动]和[复制]到文件夹选项

如果你想把一些文件(或者目录)从一个目录移动或者复制到一个目录,一般操作是,选定文件,按 Ctrl+X(剪贴) 或者 Ctrl+C(复制),然后到指定的文件夹目录,按 Ctrl+V(粘贴) 当然也可以通过命令行(CMD)敲代码,比如 copy c:\a.txt d:\ 是把C盘根目录下的文件 a.txt 复制到 d:\ , 把命令copy 改成move 就是移动.命令行操作只适合一些高级用户,文件名支持一些通配符,比如 *.jpeg 表示所有图片, 但单条命令不支持任意多选文件(比如 a.jpg, b.txt).最快捷的方法应该是在选定文件下后右键直接指定需要移动或者复制到的目录. 类似操作注册表,把下面代码存成 *.reg 双击并点确定修改注册表会在右键菜单中多一个选项. Windows Registry Editor Version …

初试 HHVM

至从用了 VPS 之后,就不停的折腾,因为刚开始的配置很差(最开始只有 512M内存) 因而对服务器配置则要求比较高.前两天VPS卡死之后就又一次升级.升级后速度就保持的不错. 服务器上的PHP版本是 5.5, 所以有内置的加速缓存 OpCache.无意中发现 HHVM 是一个很火的开源项目,是一个加速PHP执行效率的程序.和.NET平台有点类似,原理就是第一次解释PHP代码的时候就把PHP编译成汇编语言,然后缓存起来,之后再调用的时候就省去了前面的过程,直接运行汇编代码.NET 的程序也是这样, 第一次执行比较慢,之后就越来越快, 因为代码都编译成本地代码了 (Just in Time Compiler),执行效率高. 当然,还有其它新功能,比如引入了 Hack 这种在PHP基础上改进的语言,PHP我们都知道是弱类型(定义变量的时候不需要指定类型, 实际上也没有显式定义类型的方法),HACK则是 Gradual Typing 也就是在第一次声明类型后就不能改变了,有助于软件开发减少BUG,提高开发效率.当然这个内容太多,需要另起一个帖子来讲. root@uploadbeta:/var/www/helloacm.com/htdocs/hhvm# lsb_release -a No …

解决服务器慢最好的办法真的就是掏钱

这两天,VPS慢,apache2 服务吃内存吃CPU,各种大大小小的旁门左道的优化方法全试过了,起效不是很大.难道真的如 QuickHostUK 所说,需要升级了? 看着网站卡死,很不爽, 于是又败家的升了级,多加一个 核,多加1G内存,多花了 100多镑一年.升级后重启服务器,效果立杆见影. 现在的配置是:3核 (具体配置如下), 2G内存, 20G硬盘, 每月 5TB 流量.价钱大概是30英镑一月.破血本了.就为了给你们忠实的读者一个比较好的 用户体验. processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 …

VPS低配置服务器优化的一些方法

11号晚上开始, 未托管的VPS就发了疯一样, 只要一启动 sudo service apache2 start CPU用量就接近 100%, 然后如果你不去管它的话, 很快服务器就停止反应, 只能从控制面版里重启. 虽然有在前面放个cloudflare挡一下, 但是免费的(cache size 好像才 100M)感觉不是很好用,而且免费ssl有点坑.后来, 果断禁掉了一些IP (大多是疯狂没有节制的搜索爬虫),并且加强了安全,防止 root 帐号被暴力破解. 再一次查看最耗资源的进程,发现仍然是 apache2 请求.于是果断先备份所有数据文件, 然后尝试不同的参数配置(默认的对于我的情况不是很靠谱),以下是针对我的VPS的配置,我的VPS是双核 2.8G, 1G 内存, 20G …

禁用服务器上的 root 帐号远程登陆 (SSH 和 FTP 和 MySQL 数据库)

在这篇 英文帖子里, 我们知道网络安全是多么的重要. 如果你管理你的服务器(VPS,云主机或专用服务器),那么你必须有根 root的访问.根帐号 root 就是像是 Windows 下的管理员帐户,但更强大(你基本上可以用 root 做任何事情). 把 Linux 操作系统下的 root 改名并不是一件非常好的事,因为很多程序 (比如 sendmail) 都会假定 root 帐号的存在,如果不存在,就有可能会出错.平时我们也应该有一个普通的帐户用于处理一些不涉及底层的事情.这样的好处是比较安全, 不会因为一些误操作而使服务器当机. SSH 创建一个普通帐号很简单: 命令 sudo adduser nuser 就可以, …

如何在 Linux 下 列出最耗资源的进程 (BASH 脚本)

大部分VPS或者虚拟主机服务器什么的都是基于 Linux 系统 (其它操作系统像 Windows 不太适合做服务器, 一则是价钱贵, 二是不稳定) Linux 系统主要是命令行界面, 多任务多用户系统. 强大的地方在于如果配置好的话, 完全可以拔掉显示器键盘鼠标等, 只接电源放几个月甚至几年都不会出问题. 这篇贴子介绍了备份数据(库)的一种思路. 这篇帖子则介绍如何在发现有问题的访问后就禁止掉该IP. 有一个非常好的办法就是经常监控比较耗资源(CPU或内存)的进程, 及时发现问题. 我们可以在LINUX下创建一个脚本, 含有以下内容, 并且 chmod +x 后可以直接在命令行下运行. #!/bin/bash #helloacm.com echo "-------`date`--------" echo …