Category: 学习笔记

通过HTML5 下的 FileReader 读文件

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

博士论文的致谢

博士毕业那都是六年前的事情了, 最近翻出来回忆回忆. 论文这种东西就是之后再看一篇都会让你想吐的那种, 那三年多不长也不短的研究成果, 最后就整出这么一玩意, 而且还印了好几份. 我记得至少印2本, 1本交于学校, 另一本说是要交到大英图书馆(存着英国每年PHD博士论文, 但从未考证过), 我当时只是个穷学生木钱只印了6本, 1本打印加包装20几英镑, 给了3个导师存档之后自己还有1本. 我的博士论文没有一般理工科的一堆数学公式, 相反仿真图很多, 而且这些图都不是矢量的 所以造成 PDF 17M 很大. 需要呕吐的请移步. 论文的致谢部分(Acknowledgement) 并不是一定要有的 但是几乎所有的论文都会加上这玩意, 就好比上台领奖都得发表获奖感言那种感觉一样, 先上图: 虽然我感谢的人很多, 但是还是只写了一页 毕竟不是论文的重点, …

通过 MySQLTuner 来检查数据库配置

如果自己折腾 VPS 那很有可能得自己配置 MYSQL 数据库. /etc/mysql/my.cnf 则是MYSQL的配置参数文件, 外行人搞不太懂里面的参数 而且有些参数组合可能有问题 但并不是马上看出来. 这下好了, 有一个开源的项目(用Perl语言写的) – MySQLTuner – 网址是: http://mysqltuner.com/ 简单来说 就是一个 PERL 脚本 运行它 它会检查你MYSQL数据库的状态和一些配置情况. 下载并安装 wget http://mysqltuner.pl/ -O mysqltuner.pl wget …

机器学习中的过拟现象

大数据这年头很火. 有着大数据 甚至不需要做什么就能发财. 一般来说, 你有了数据 然后就可以通过一些算法进行学习 得到一些模型. 通过这些模型来进行预测. 但是很有可能你的数据 (Training Set – 训练集) 是含有一些特殊例子, 或者称为噪声, 我们需要过滤掉这些数据 或者在学习的过程中不考虑它们. 否则得到的模型就会是一个过分拟合的现象. 过拟表现就是对于当前训练集, 你的模型十分的拟合, 但是这个模型却不适合于其它的场景. 推荐数据学习的英文: The Machine Learning Case Study – How …

Markdown 简明学习笔记

一直有听说 Markdown 但具体语法却不太了解. 所以抽空十分钟了解了一下. 才发现 平时在 stackoverflow.com 上发贴用的语法就是 Markdown… Markdown 是比 HTML 更为简洁的一种 标记性语言, 主要就是用来格式文本的 比如 标题1, 链接, 图片等 语法都要比HTML来得简单. 标题 标题用 # 来表示, 比如 多一级就多加一个. # 标题1 ## …

软件设计里的 “Throw often catch rarely”

QA工程师走进酒吧,要了一杯啤酒,要了0杯啤酒,要了999999杯啤酒,要了一只蜥蜴,要了-5杯啤酒,要了一个2345xcvvcasdtr,酒保从容应对,QA工程师很满意.接下来,一名顾客来到了同一个酒吧,问厕所在哪,酒吧顿时起了大火,然后整个建筑坍塌了. 用 try catch 来一直隐藏错误 但是这只会让可能的错误就越来越大. 在程序里 要经常的抛出异常 (throw exception) 而要少用 try catch (而且异常类型大部分要清楚, 确定的异常 而不是 general exception 通用异常) 新的酒吧继续开业,直到又有一名问厕所的顾客出现.周而复始,仿佛酒吧从来就没有坍塌过.酒吧老板对酒吧的经营很满意,因为老板从来不去自己酒吧也不会去问厕所. 本文一共 221 个汉字, 你数一下对不对. 软件设计里的 “Throw often catch rarely”. …