- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 Python 多线程学习01
当数据量达到100W时候,单线程的程序,可能会跑2个小时。这个时间已经不算短了,加上可能程序有错误,需要修改,重跑。 所以需要寻求多线程的帮助。01 初试多线程 任务: 文件easy.txt中放着0-9一共十个数字。 如果没有多线程的时候,就是写一个for循环,把这十个数字一次打印一遍。 现在想要起两个线程, 分别将这十个数字打印一遍。这是easy.txt中的内容[root@12.8.4.10
2015-11-30 22:37:25 525
原创 斐波那契数列 兔子表述 面试题
有一对兔子,第三个月开始每个月生一对兔子,刚出生的小兔子,长到第三个月开始也是每个月生一对兔子。兔子不死,求出每个月兔子的总只数。public class Main { public static void main(String[] args) { int a = 1, b = 1 ,c = 0 ,i; for(i=1; i<=12;i++){
2015-11-27 16:48:02 1259
原创 zookeeper 终端命令常用
查看哪个结点被选作leader或者followerecho stat|nc 127.0.0.1 2181# echo stat|nc 127.0.0.1 2181 Zookeeper version: 3.4.5-cdh4.4.0--1, built on 09/04/2013 01:46 GMTClients: /127.0.0.1:57736[0](queued=0,recved=1,se
2015-11-25 17:32:25 1345
原创 Python 批量下载文件
批量下载第一步,将下载地址保存在一个文件中,如gaokaogaokaohttp://wenku.baidu.com/api/interface/download?doc_id=41cbbc0471fe910http://wenku.baidu.com/api/interface/download?doc_id=fc9dd14bf111f18http://wenku.baidu.com/api/i
2015-11-25 10:44:08 6013 2
原创 Python 抓取解析HTML
这个程序解析百度文库的一个网页,提取其中的一个ID 值, 参考了网上的一些资料,才写成。我理解这个HTMLParser类是这样工作的: 遍历每个遇到的标签。 主要是三个函数, handle_starttag handle_data handle_endtag 这个三个函数,分别处理,你看到这个标签 开始,中间,结尾的时间点, 你可以做一些自己想要的处理,比如像我,我会把符合我想要的特征的 I
2015-11-24 19:58:52 865
原创 Eclipse 快捷键
我常用的几个Eclipse快捷键查看变量定义:Ctrl + 鼠标左键 上一个/下一个光标的位置:Alt+Left/Right
2015-11-23 21:27:34 328
原创 守护线程
不必等待守护线程,程序就可以退出。打个比方 情况1,没有守护线程的情况 公司集体去做大巴车到沙漠中去开会,早上出发时候有10个人(创建了10个线程)。 在返程的时候,大巴车必须要等到10个人全部上车才往回返,这叫一个都不能少。否则在沙漠中那个人可能就饿死了。情况2, 有守护线程的情况 公司集体去做大巴车到某个城市开会,早上出发时候有10个人(创建了10个线程)。 其中两个人设置成守护线程,
2015-11-23 14:49:12 372
原创 Python pip安装
参考地址:https://pip.pypa.io/en/stable/installing/安装 pip 首先下载 get-pip.py. 地址是:https://bootstrap.pypa.io/get-pip.py使用Python 运行这个文件。 python get-pip.py
2015-11-18 14:24:32 484
原创 0001
delegating(委托) constructor encapsulation(封装) explicit 显式 forward 前向 declaration incomplete 不完全 type mutable 可变 data member explosive 爆炸 slice 切分 manipulate 操作 extensible 可扩展
2015-11-12 18:00:04 299
原创 C++ primer 第五版 答案
https://github.com/pezy/CppPrimer C++ primer的课后答案,开源版本
2015-11-12 15:25:37 5311
原创 快速排序
#include <iostream>using namespace std;void quick_sort(int a[], int left , int right){ if(left >= right) return; int i = left; int j = right; int key = a[left]; while(i!=j)
2015-11-12 14:31:40 300
原创 Python生成excel文档
excel中的每一列,是用\t 来分割的, 所以在写入的时候,用\t隔开,然后用excel打开,就是一列一列的了。上代码# coding:utf-8import sysreload(sys)sys.setdefaultencoding('utf8')f=open('test.xls','w')msg = '中国'msg = msg.encode('gb2312')f.write('%s\t%
2015-11-12 12:02:37 849
原创 Python单元测试框架-unittest
参考 https://docs.python.org/2/library/unittest.html#organizing-testsimport unittestclass TestStringMethods(unittest.TestCase): def test_upper(self): self.assertEqual('foo'.upper(), 'FOO') def
2015-11-10 18:40:35 637
原创 敏捷开发
目的:鼓励开发人员自己做更多的测试, 周期性地交付可用的功能。借鉴内容 backlog: 描述产品要求 sprint 3周时间 启动会议:Team根据Backlog列表,做工作量的预估和安排 演示会议:演示功能http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html
2015-11-10 13:56:03 360
原创 php Linux安装
在php网站下载合适的安装包,如php-5.6.15.tar.bz2 http://www.php.net/downloads.php解压 tar xvf php-5.6.15.tar.bz2 cd php-5.6.15配置选项./configure --prefix=/home/work/srv/php --enable-fpm --with-mcrypt=/usr/lib/libmcry
2015-11-10 13:39:42 401
原创 git 修改-撤销
git status 初始状态是,什么都没有修改:# On branch masternothing to commit (working directory clean)修改了一个文件fu ,状态变成[root@172.18.4.100 gitlearn]# git status# On branch master# Changed but not updated:# (use "
2015-11-09 14:55:42 615
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人