Category: 程序设计

英国房子的印花税(Stamp Duty Tax)

Note/请注意, 政府每年的政策不一样, 请参照英国的官方获取最新的税率. 疫情的头两年, 政府为了刺激经济, 50万以下的房子竟然免交印花税. 第一次听说这个税, 英文里叫 Stamp Duty Tax. 是在英国买房的时候需要交给政府的. 英文里有句话叫 “There is always tax and death” 翻译过来就是死亡和税是世界上两件永远存在的事情. 在买房完成之后(签完并交换合同)30天内就得把房子的这个印花税给交了. 之前是不管房子多少钱, 都需要交这么一笔. 就像我们购物小票上都会有一个VAT (20%) 的税. 2014年12月之后, 政府就改了, 也像工资分等级, …

避免同一台 Windows 服务器上多个用户同时使用同一软件

比如你卖软件, 非常贵的软件但又非常好用. 一套一套卖, 每一套指明说是只能同时一个人用(一台机器), 当然你可以写在合同里, 大公司则会去遵守, 但是一些小公司则可能想着, 装在性能较好的 Windows 服务器上, 那么, 多个用户可以同时登陆并启动相同的软件. 这样你就亏大了, 得限制. 同时, 你又想让同一用户可以同时启动相同软件, 因为这样可以方便同时处理多个工程. 最简单的方法就是调用 Win32 API 来在 Global 命名空间下 创建 Mutex 对象. 这个API就是 CreateMutex (CreateMutexAANSI版本, …

Linux 下的 figlet 命令

Linux 下有一个好玩的命令: figlet 这个命令是把一些信息用大的”字体”打印出来. 比如, 你可以通过管道将最后的结果用 figlet 显示出来.可以通过 apt-get install figlet(Ubuntu) 或者 sudo yum install figlet(CentOS) 来安装. 在PHP里, 有一个函数 shell_exec 用于运行一个 linux 命令并获得结果. 这们就可以将 figlet 命令在服务端运行并把结果在浏览器里呈现. 第一次结果会被缓存起来, 减少服务器的负担. 可以访问这个页面用于在浏览器里运行 …

怎样在 WordPress 里 创建 所有 推特 ?

很多国外的朋友都喜欢上推特 Twitter. 但是如果你发了很多推(我有600多条, 但很多都是每天机器自动发的), 在Twitter 上查找以前的推就不是很方便了, 因为用了 Ajax 技术, 没办法一页一页翻. 当然, 你可以在 Twitter 的设置里要求一份备份, 那么你将收到下载的邮件. 更好的办法就是, 我们可以通过 Twitter API 将所有你发的推给存储在你的SQL数据库里, 那么还可以在 博客中显示出来, 更加方便检索. 首先, 我们需要在博客所在的服务器数据库里创建这么一个表, 比如 tweets. 有四个字段: tweet …

C# LINQ 需要注意的地方

.NET 语言可以通过写 LINQ 语句来使程序变得简洁. 感觉 LINQ 就点像 SQL 语句. 大部分情况下, 写 LINQ 和用 ForEach 写出来的在执行效率上没有区别, 但是我们需要注意的是, 比如下面这种情况: var test = Enumerable.Range(1, 100); var a = test.Where(n => n%2 == …

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

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