Tag: 程序员

初步使用 Resharper (Visual Studio 插件)

最近在评估公司需不需要一个 Visual Studio 的插件: Resharper. Resharper 是商业软件, 而且价钱不便宜, 一个一套 License 是200 镑左右. 这插件的目的就是把 VS 变得更强大好用. 比如以下C#代码将一个列表拷贝到另一个(只是演示用) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { …

中文程序带来的困扰

在 Amazon 上弄了台 windows 2008 的服务器, 装上SVN,把代码拉下来, 然后编译不通过, Visual Studio 下报很多错, 而且也不是写得很明白, 后来发现原因是代码里有中文, 然后系统区域语言还是英文, 导致在 Visual Studio 里乱码. 为什么有中文呢? 因为开发人员先开发中文的, 在VS里填菜单选项里填, 比如 “文件” 然后, VS就自动把名字也弄成 “文件” 结果就有 “文件menuitem_click” 之类的. …

VMProtect 对抗虚拟机 和 Win8.1 下的 Hyper V

VMProtect 是一款很有名的保护 native 程序的软件,由俄罗斯人开发的.被保护的软件/程序很难被反编译,是业界公认的利器.其中VMProtect 可以很简单的配置让程序无法在虚拟机下运行机制,如果在虚拟机(比如 VirtualBox) 运行保护的程序,就会弹出(默认,可定制)的错误,比如: 而这些,只要在VMProtect 的界面下 简单的配置成 Yes 就可以: 在 Win8.1 下, 有一个新的功能可以安装: Hyper-V (控制面版 – Programs and Features – Turn Windows Features on and off). …

免费的 Visual Studio 2013 社区版

程序员应该都知道 Visual Studio, 这个是微软的得意之作.是世界上最好用的程序设计工具 IDE. 现在 2013 社区版是免费的! 个人开发,和开源什么的都不需要费用.统统都是免费的. VS2013社区版本可以在这个URL下载: http://www.visualstudio.com/en-us/visual-studio-community-vs.aspx 之前我机器装了 VS2012 和 VS2010. 都装在C盘, C盘的SSD空间已经是红色的了,只有不到 10G, 于是我决定把这两个工具都删掉. 卸载 VS2010 VS2010 的安装程序并不能很彻底的删除VS2010,特别是你从控制面版里删除,因为这样会有大量的组件不会被移除,它们也不能被使用,于是就浪费了硬盘空间.微软提供了一个删除程序,可以比较彻底的删除VS2010.可以在这个网址下载这个小工具: https://helloacm.com/static/vs2010_uninstall-rtm.enu.exe 卸载 VS2012 VS2012 就好很多,可以通过下面的命令行启动VS2012 的安装程序用于较为彻底的删除VS2012. …

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

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

老式AT大口键盘上有 Power, Sleep, Wakeup 按钮

在EBAY上淘到一个老式大的AT口键盘, 接口这样: 才三镑钱, 手感也不错, 原来买来是为了测试小霸王SB2000学习机的. 然后你仔细观察, 键盘上竟然有 Power, Sleep, Wakeup 通过转USB连线, 接到 Win8.1 下可以使用, 这三个键其实实用性不大, 而且有时候很容易误操作按到, 所以可以在控制面版电源选项里把它禁掉. 英文同步: https://helloacm.com/how-to-disable-power-sleep-wakeup-buttons-at-keyboard-on-windows/ 本文一共 156 个汉字, 你数一下对不对. 老式AT大口键盘上有 Power, Sleep, Wakeup 按钮. (AMP …

.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 …