Tag: 程序设计

通过HTML5 下的 FileReader 读文件

在HTML5出来之前, 浏览器里想要读取本地文件那可谓是很难很难的, 因为网页就像一个沙盒子, 读本地文件就被认为是越权的不安全的恶意行为, 当年的JAVA APPLET 还有 FLASH在这方面文件读取功能都做了限制了. 但有时候用户选择一个本地文件, 就想简单在本地做个裁剪 选择 或者其它一些简单的调整后才上传到服务器, 也有可能改变主意就不上传了, 如果在网页里没有这些功能的话就比较麻烦 都得把文件上传到服务器上 浪费了网络带宽和服务器资源. 还好HTML5提供了一些本地读取文件的标准. 首先 你得先判断 你的浏览器是否支持 文件读取: if (window.File && window.FileReader && window.FileList && window.Blob) …

写了一个 免费的图片压缩 API

图片在不改变尺寸的情况下是可以进一步压缩大小的 当然其中包括 无损压缩 (Lossless) 这种方式就是把 EXIF信息去掉或者 改变压缩编码 (例如 Huffman) 另一种有损压缩 Lossy 就是在可以接受的一个范围内 以丢失图片质量的前提下减少文件大小. 之前用过 Imagfy 插件和 最近 ImageRecycle 都是后台调用远程API来进行优化. 当然用户需要付费 才能使用, 大概是优化 1GB图片 费用是 10美元. 这次 ImageRecycle 找我写博客 Review, …

通过 PHPQuery 抓取 Tumblr 3000 多张图片

Tumblr 上的很多图片都很不错 特别是一些精选的图片. 可以通过 Tumblr API 来进行爪取. 也可以直接网页抓. PHP有一个库叫 PHPQuery, 也就是把 JQuery 的方式引起到PHP里, 让PHP也支持通过 CSS 选择器的方式对页面元素进行搜索. require('phpQuery.php'); require('app.php'); $ip = get_ip_address(); function grab($url, $lvl = 5) { global $ip; …

JQuery 例子 – 随机的正方形

JQUERY 是 每个 JAVASCRIPT WEB开发必须要了解的库. JQUERY让WEB开发变得简单许多. 而且 JAVASCRIPT代码量只需要几行就可以完成很复杂的功能. 前两天在给一个剑桥的学生讲 JQUERY 所以顺便写了这个例子. 手机友好是必须的 手机友好! 所以在手机上看效果也是棒棒达! 效果在这里: https://helloacm.com/jquery-examples/random-squares/ 首先需要创建一个HTML窗口 我们选用了最简单最普遍的 div 这个容器用来放这些正方形. <div> id='canvas'> </div> 因为需要操作每个正方形的 left 和 top 属性 所以 …

如何在文章最后显示 历史上的今天 [WordPress]?

一般来说, 可以通过 显示相关文章来 增加页面浏览量 Page Views. 另一种方法就是显示 历史上的今天. 把下面PHP代码复制一份到 函数模板 functions.php 的最后. 推荐在子主题里修改这样每次主题更新你就不需要重新再复制了. function today_in_histroy(){ $today = getdate(); $args = array( 'date_query' => array( array( 'year' => $today, 'compare' …

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

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