- 博客(7)
- 资源 (4)
- 收藏
- 关注
翻译 21行Python写出拼写检查器
上周,两个朋友(Dean 和 Bill)都跟我提起Google的拼写检查,说它做的如此好、反应迅速,简直让人惊叹。搜索框输入[speling], 然后谷歌在大概0.1秒后回应:“你是要找spelling吗?”(雅虎和微软也有类似的功能)。让我感到吃惊的是,作为熟练的工程师和算法工程师应该会对动态语言处理拼写检查这样的问题有良好的直觉,但是他们没有。 大家都有一个观念,工业级的拼写矫正器的全部细节是相
2015-06-17 23:14:31 4663 1
原创 新东方手机摄影大赛自动投票脚本
朋友参加新东方手机摄影大赛,邀我去投票。打开投票页面发现未设置登录。删除cookie后,可以重复投票。 那么我写了个脚本,让程序来自动刷票。实现机制: 1 浏览器设置为每次关闭清除cookie 2 使用python的webbrowser模块打开链接 3 模拟鼠标点击投票按钮 4 杀死浏览器进程## -*- coding: UTF-8 -*-import win32api,win32pd
2015-06-28 10:55:18 722
原创 leetcode--Summary Ranges
题目: Given a sorted integer array without duplicates, return the summary of its ranges. For example, given [0,1,2,4,5,7], return [“0->2”,”4->5”,”7”]. 描述: 给出一个没有重复值的排序好的整数数组,返回它的取值范围的集合. 例如:给出[0,1,2,
2015-06-26 16:42:59 490
原创 贝叶斯定理
我们知道两件独立的事件A、B同时发生的概率是: P(AB) = P(A)*P(B) #AB两件事情不会相互影响但是生活中的事情总是相互影响的,比如说今天下雨与明天下雨: 对于这样的两个事件: P(AB) = P(A)*P(B|A)或 P(AB) = P(B)*P(A|B) #AB两件事情相互影响由上面的式子,我们得到:P(A)*P(B|A) = P(B)
2015-06-13 12:36:18 656
原创 《Unix内核源码剖析》读书笔记03-进程管理【切换执行进程】
一、中断执行进程 执行中的进程执行内核函数sleep()后进入休眠状态并中断当前处理。 sleep()被调用的几种情况:用户程序访问系统调用wait等待周边设备处理完毕等待使用中的资源释放注意:只有处于可执行状态的进程才有机会被执行。处于休眠状态的进程除非休眠状态被结束否则无法再次被执行。二、怎样判断进程的状态? 进程的状态由proc.p_stat表示。SRUN表示可执行状态,SSLE
2015-06-08 19:08:08 583
原创 《Unix内核源码剖析》读书笔记02-进程管理【父进程与子进程】
一、进程的生命周期 (1)某个进程通过系统调用fork,创建一个用于执行程序的进程。生成此进程的进程称为子进程。子进程通过复制父进程的数据得以创建。 (2)父进程执行系统调用wait,进入等待状态 。 (3)子进程通过系统调用exec将程序读取到内存中并开始执行。 (4)子程序执行完后,通过系统调用exit结束自身运行进入僵尸态。 (5)父进程得到控制权,得到子进程的执行结果后清除子进程。
2015-06-08 17:49:26 563
原创 《Unix内核源码剖析》读书笔记01-用户模式与内核模式
一、用户模式与内核模式 为什么需要切换这两种模式重点内容? 用户程序由用户进程处理,所以无法访问加载内核程序的内存区域 ,所以需要切换到内核模式执行某些功能,这些功能执行完后,处理器的模式又切换回用户模式啦··· 处理器的两种模式是如何切换的? PSW MMU来实现内存映射的切换···【虚拟地址映射到用户的内存区域<—>内核的区域】 用户的空间和内核的空间如何交换数据? 一些函数:fu
2015-06-01 10:49:07 522
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人