C++ 使用 Parallel For 多线程 计算 圆周率 – Monte Carlo

计算圆周率是个老掉牙的课题. 最为简单的 直接易懂的无非就是通过 Monte Carlo 来随机撒点 然后 计算 在圆内的点和总共的点数的比例再乘于4就能得到一个估计的值. 当然随机数的产生一定要质量好 虽然计算机没有真正的随机算法 但是一些 伪随机 算法 比如 xorshift 就很不错. 单机版本的计算 简单明了. int monte_carlo_count_pi(int n) { int c = 0; for (int …

在PHP里执行SQL文件

如果你有一系列的SQL语句要执行 你可以把它存成 文本文件 e.g. *.SQL 然后登陆 mysql 控制端 执行 source 把这些命令执行了. 如果没有相应的权限 而可以写一小段PHP代码 并在URL里执行. 把数据库的帐号写在一个PHP脚本里 // conn.php define('DB_HOST', 'helloacm.com'); define('DB_USER', 'DB_USER'; define('DB_PASSWORD', 'DB_PASSWORD'); define('DB_NAME', 'DB_NAME'); 然后另一PHP就声明了一个 ExecSqlFile 函数 把给定的文件读进来每一行执行SQL语句 …

CLOUDFLARE 高安全阻止可疑的URL

在CLOUDFLARE里 我设置安全级别为高 – 这样当有可疑的URL的时候 比如https://helloacm.com/figlet/?url=abc+%7C+ls+-l CLOUDFLARE就认为这个网址很可疑 因为带有参数里含有 LINUX命令 经常被用来当做攻击的第一步. 页面就会被重定向到: 在PHP代码里可以使用函数 php function escapeshellcmd 来过滤命令 或者 escapeshellarg 来过滤参数. 当然也可以通过 单引号 来进行简单过滤 LINUX下单引号内的字符是不进行转意的. function removeCmd($str) { return "'".str_replace('\'', '', $str)."'"; …

31岁生日: 小感动

31岁了, 老婆亲手做的蛋糕 – 儿子给我画画 – 和我说 happy birthday daddy, 三十而立 – 我收获了两个可爱的儿子, 一个贤惠的老婆 – 有一个小房子 有一辆小车 – 有一份稳定的工作. 从十年前的屌丝一步步走到今天 – 有点小感动. 希望每一年生日都能有进步 都能和家人快快乐乐的生活在一起. 本文一共 106 个汉字, 你数一下对不对. 31岁生日: 小感动. …

Delphi 软件分享: 智慧中国象棋 (Chinese Chess)

十年前(2005年)我本科的毕业设计做了一个中国象棋的 桌面程序 智慧 中国象棋 (Xiang Qi) 一款完全免费的 中国象棋 (Xiang Qi) 游戏 后来认识媳妇之后 改名成 ‘智慧’ 我俩名字的一个字. 最开始代码是在DELPHI 7下编译的 后来移到 DELPHI 2007 最近休假 又整了整代码 移到了 DELPHI XE8 下编译. DELPHI XE8 下支持 …

ConEmu – WINDOWS下的命令行增强工具

最近发现了一个好工具 CONEMU: 官网下载: https://conemu.github.io/ WINDOWS下的命令行很不好用 CONEMU这个增强了命令行 使得在WINDOWS下命令行也有种在LINUX下SHELL环境的感觉. 几个主要的特色 我很喜欢 1. 支持多个TAB 鼠标一点就能出来一个新控制台 很方便 2. 每个控制台的宽度不受限于 80个字符. 窗口可以任意的拉宽 3. 复制粘贴很方便了 4. 可以在不退出软件的情况下 在新的TAB里使用新的SHELL环境 比如 POWERSHELL 比如 64位的SHELL 比如 以管理员身份运行. 主要是开源 …