编程语言
文章平均质量分 72
yuyi_000
这个作者很懒,什么都没留下…
展开
-
javascript闭包
问题一:function say667(){var num = 666;return function(){alert(num);}num++; alert(num);}var sayAlert = say667();sayAlert();问题二:function say667() {var num = 666;var say原创 2015-06-23 15:49:01 · 397 阅读 · 0 评论 -
python 爬虫4 一些编程注意项目
现在大家很多都用iphone 手机,iphone 手机的emoji表情虽然是utf8 格式的,但是是4字节长度的,但是mysql utf8 编码集是三字节的所以存入的时候会有问题。utf8mb4作为utf8的超集,也是向下兼容utf8的,所以不用担心字符的兼容性问题。但是切换后生效,需要重新启动mysql服务端,对业务库会存在一定的影响。(官方文档介绍说是动态修改配置,本人没有测试过,原创 2015-09-12 09:20:19 · 426 阅读 · 0 评论 -
shell脚本学习 6 补充
缺省值(:-)如果变量后面跟着冒号和减号,则变量后面跟着是这个变量的缺省值。$ COMPANY=$ printf “%s/n” “${COMPANY:-Unknown Company}”Unknown Company变量的实际值可以保持不变。冒号也可以省略掉不用:$ COMPANY=$ printf “%s/n” “${COMPANY-Nightlight Inc.转载 2015-09-26 23:32:29 · 259 阅读 · 0 评论 -
shell脚本学习 五
case “字符串变量” in值1) 指令1;;值2)指令2;; *) 指令esac[3-9] 表示 3到9 的整数apple|APPLE 中间可以用或给文字加颜色,就是在文字两头加上特定的字串字颜色:30—–37 echo -e “\033[30m 黑色字 \033[0m” echo -e “\033[31m 红色字 \033[0m原创 2015-09-27 01:13:30 · 393 阅读 · 0 评论 -
shell 脚本学习七
产生uuid 的方法 cat /proc/sys/kernel/random/uuidxxxxx; done|sort|uniq -c|sort| -nk1 排序,去重,排序 按照数字大小 按照第一个区间排序添加ip地址的命令 ifconfig eth0:1 10.0.2.15 netmask 255.255.240.0 up查看结果 ifconfig原创 2015-09-28 21:21:34 · 458 阅读 · 0 评论 -
ubuntu 操作补充 查找文件 和 awk
1.whereis 文件名 特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令. 2.find / -name 文件名 特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用 #find / -name php.ini 3.loc原创 2015-10-23 19:46:03 · 1176 阅读 · 0 评论 -
爬虫新任务
今天又收到一个奇怪的爬虫任务,爬取政府的xxx公共网站额,奇怪的需求,奇怪的要求碰到的三个问题是:1、ajax 请求。。其实发现根本不难啊,和原来的爬取过程一样啊。都已经把必要的请求全部取出了,按照必要的顺序和格式请求过去就可以了2、验证码请求这个确实是一个难点,因为如果验证码做的好,确实很难识别,而且还要自己写对应的训练库。但是这里的验证码比较简单用ubunt原创 2015-10-26 22:15:12 · 799 阅读 · 0 评论 -
weibocatch mysql 和 mongodb 还原
mysql -u root -p weibocatchmongodb 的恢复比较奇怪,要先用一个终端脸上mongodb 然后用另一个新终端执行如下命令mongorestore -d weibocatch --drop /mysqlbackup/mongobackup/20150924-09/weibocatch/--drop 表示要先删掉原来的文档。在进行恢复,否则就会有键值id的原创 2015-09-26 12:48:54 · 424 阅读 · 0 评论 -
java 内部类 和 匿名内部类
转自:http://www.cnblogs.com/nerxious/archive/2013/01/24/2875649.html 和:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html 的内容和评论区内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、转载 2016-01-02 11:18:32 · 310 阅读 · 0 评论 -
JDK动态代理实现原理
转自:http://rejoy.iteye.com/blog/1627405之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 p转载 2016-01-02 23:02:36 · 337 阅读 · 0 评论 -
java 读取 写入 csv 文件
csv 是以逗号进行分隔的文件,以换行符表示下一条记录读文件:构建hashmapMap tempMap = new HashMap();String filePath = "******";BufferedReader bufReader = new BufferedReader(new FileReader(filePath));String lineStr原创 2015-12-18 10:24:28 · 842 阅读 · 0 评论 -
工作学习报告--java基础(1)
java StringBuilder类 int length() 求构建器中的代码单元的数量StringBuilder append(String str) 追加一个字符串并返回thisStringBuilder insert(int offset,String str) 在offset 位置插入一个字符串并返回thisStringBuilder delete(int s原创 2015-12-24 18:10:49 · 541 阅读 · 0 评论 -
快速排序枢纽值(基元)选择方法(转载)
转自:无知的小七何时你能长大的博客http://blog.sina.com.cn/u/1952393755 对于分治算法,当每次划分时,算法若都能分成两个等长的子序列时,那么分治算法效率会达到最大。也就是说,基准的选择是很重要的。选择基准的方式决定了分割后两个子序列的长度,进而对整个算法的效率产生决定性影响。最理想的方法是,选择的基准恰好能把待排序序列分成两转载 2015-06-23 21:58:42 · 5088 阅读 · 0 评论 -
配置trac 的时候 总是报 mysql 数据库 没有符合的utf8编码 错误
终于搞定了。。。用 trac-admin 配置新的trac 站点的时候,明明调整了数据库的编码方式的,可最后还是有问题,怎么都生成不了。我去 是 校对规则 弄错 了,不是默认的,而要自己写。create database tick character set utf8 collate utf8_bin;校对规则是用在 where 子句中,比如,是否区分大小写,这样原创 2016-07-28 15:13:24 · 321 阅读 · 0 评论 -
java 线程通信的两种方法
先讲如何通信: 再讲 如何 同步。网上的代码是有问题的。我注释了出来。第一 。\线程 共用 一个 稀缺变量:1、 继承至 thread 类public class Innersharethread {public static void main(String[] args) {Mythread mythread =newMythread();myt原创 2016-07-29 11:57:27 · 395 阅读 · 0 评论 -
python脚本语言2
lambda 表达式g=lambda x,y:x*y调用g(2,3)lambda 不需要写return函数reduce 函数reduce(function,list) 每次从list中取出两个值,然后运算function的结果放入list ,直到最后list剩下最后一个值,就是所要的结果(递归的替代)reduce(lambda x,y:x*y ,l)原创 2015-07-19 16:57:35 · 443 阅读 · 0 评论 -
java 反射操作 实例分析(自己写哦)
新建一个类:public class HPDJI { public static int cc=0; public int dd=0; public HPDJI(Integer dd) { super(); this.dd = dd; } public static int getCc() { return cc; } public static void原创 2016-08-17 17:09:07 · 485 阅读 · 0 评论 -
shell脚本学习 三
time for i in $(seq 11111);do count=`echo expr length "${chars}"`;done;time 表示打出当前脚本运行时间,后面的语句 表示求字符长度变量的数值计算:((a=xxxxx))b=$((xxxxxx)) 只能计算整数++ -- 变量在前,先输出变量值,变量在后,就是先运算后输出变量的值** 表示幂原创 2015-09-26 01:56:50 · 383 阅读 · 0 评论 -
shell脚本学习 二
查看history root用户下用命令 history系统变量TMOUT=6 #6秒不操作就退出当前连接tail -1 表示 读出倒数第一行定义全局变量的方法:1、export 变量名=value2、变量名=value;export 变量名导出一下,其他程序就可以用环境变量常用的放在/etc/profile里头单引号不会解析单引号里面内容双引号会把原创 2015-09-25 16:30:03 · 382 阅读 · 0 评论 -
阿里云-project--连接sdk--调用1
之前一直用的是C# 和visual studio 2010 + sql server看过我之前博客的朋友肯定知道我最近在痛苦的转变:转成java + eclipse所以算有一点的编程语法基础吧,但是工具的使用还是空白想通过这个项目好好补补:把阿里云下载下来的sdk解压会有两个jar包至于怎么导入到自己的项目里呢?在工程项目的根目录点击右键查看属性(Prope原创 2015-07-06 18:39:55 · 340 阅读 · 0 评论 -
python脚本语言3
python 文件读写open 函数或者 file类fo = open('/root/test.txt')fo.read()fo.close()f1=file('/root/test.txt')f1.read()f1.read()f1.close()moder 只读 r+ 读写 w 写入以追加的形式写入,先删除在写入,没有文件则创建 w+ 读原创 2015-07-20 16:53:04 · 465 阅读 · 0 评论 -
java 设计模式 工厂模式
工厂模式:单例模式:静态工厂方法类Car 在类内部产生产生对象写法:private static Car car=new Car(); //从头到尾都只有一个carprivate Car(){} // 把构造方法设为空public static Car getInstance(){//这里就可以加上限制条件了。。。就没有直接new car 那么方便了//原创 2015-07-20 21:17:39 · 376 阅读 · 0 评论 -
java 设计模式 Iterator 容器与容器遍历
容器 ,不用考虑边界(动态扩展),并且知道长度所有的容器里都有一个加入方法,和一个 求长度方法先设定指定大小的数组,一旦装满了,再开辟新的一块空间再继续装可以用数组或者 链表来实现:数组实现:Object[] objects = new Object[10];int index = 0;public void add(Object o) {if原创 2015-07-20 23:01:52 · 446 阅读 · 0 评论 -
python 爬虫1 开始,先拿新浪微博开始
刚刚开始学。目的地是两个,一个微博,一个贴吧存入的话,暂时还没想那么多,先存到本地文件夹吧ubuntu14.04 python 自带,安装了一个beautifulsoup 的 解析器 ,这里我装的是新版本,不是apt-get自带的版本#安装版本4apt-get install python-bs4 python-bs4-doc开始import原创 2015-07-26 23:10:17 · 1137 阅读 · 0 评论 -
常见排序算法--实现(归类)
插入排序 O(n^2)static void insertion_sort(int[] unsorted) { for (int i = 1; i ) { if (unsorted[i - 1] > unsorted[i]) {原创 2015-06-23 19:41:10 · 492 阅读 · 0 评论 -
java 设计模式 责任链 filter
从前往后按照一定操作顺序进行 申明一个过滤器接口,里面有一个“方法申明” 叫 规则过滤,返回处理后的结果申明一些具体的操作类,全部实现过滤器接口,重写里头规则过滤的方法,返回规则处理后的结果写法:返回结果 m= new 具体实现类().规则过滤();更多的操作类组成的规则过滤 集合 可以放到一个数组里,接着按照遍历操作数组,按照顺序操作即可for(Filter f:原创 2015-07-20 23:50:53 · 657 阅读 · 0 评论 -
java 设计模式 策略模式,comparable 接口,compareTo 方法
重点在于判断 对象 谁大谁小尤其是比较类对象的 “谁大谁小”打印类对象 print(a) 必须在类里要重写 toString() 方法@Overridepublic String toString(){return this.food+"";//后面那个双引号是为了把整个转成字符串。不能直接int打印出}对多种类型(当然都是同种类型)来比较比原创 2015-07-20 22:16:20 · 1206 阅读 · 0 评论 -
java 设计模式 动态代理
动态代理的工作是:在一段程序的外面在包上一段其他程序,这样就会比较方便这里要注意,是指的是在仅仅是方法外层包上一层其他方法,而不是抱在jdk把方法实例化后再包上其他方法如果实例化后,这里会包上一层jdk 为程序运行加上的虚拟机程序首先应该想到的是继承:重写类的方法,调用父类方法用super.xxxx(),然后加入新的“包括” 方法其次应该想到聚合(一个类里头有另外一个类原创 2015-07-22 22:29:49 · 349 阅读 · 0 评论 -
java设计模式,观察者模式与awt 和模拟awt
java 自己的 button事件 awt 源码分析,摘自尚学堂,多看几遍package com.bjsxt.dp.observer.awt;import java.awt.Button;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.Acti原创 2015-07-23 00:46:21 · 555 阅读 · 0 评论 -
java 设计模式 观察者模式
观察者模式第一版:不断循环package luis;class Child implements Runnable{private boolean wakenUp=false;public boolean isWakenUp() {return wakenUp;}public void setWakenUp(boolean wakenUp) {this.wa原创 2015-07-23 00:43:27 · 338 阅读 · 0 评论 -
Java设计模式 Bridge(桥接)Adapter,command,State,Mediator,Facade
Bridge 桥接模式最高级父类往子类扩展的时候有多个维度的扩展,这多个维度的扩展却又有交集解决方式:让其中一个维度从具体的中间 类 继承让多个维度做排列组合,利用聚合。在最高级父类里 包含 中间类的 申明用聚合代替继承,会经常使用的手段多个维度,排列组合用桥接模式Adapter 适配器模式JDBC-ODBC Bridgejava.i原创 2015-07-23 11:31:07 · 675 阅读 · 0 评论 -
python 爬虫2 介绍一下怎么抓取cookies,python多线程
读取cookies 可以这样:filename='FileCookieJar.txt' ckjar = cookielib.MozillaCookieJar() #这里读取cookie ckjar.load(filename, ignore_discard=True, ignore_expires=True) for it原创 2015-08-03 20:38:37 · 1156 阅读 · 0 评论 -
python 脚本语言1
新建文件:1.py在文件头写入#!/usr/bin/python 这样就可以直接输入文件名就可以执行python程序否则的话就要指定python XXX 来指定用python 来执行程序新建文件按;2.pyimport py_compilepy_compile.compile('1.py') 因为两个文件在同一目录下,可以直接编译设置文件夹权限 chmod原创 2015-07-18 17:06:19 · 796 阅读 · 0 评论 -
shell脚本学习 四
碰到不能写入的情况:df -h 查看当前文件系统的容量,看看是不是满了然后touch 一下新文件,看看是否可以生成,不能生成就是只读文件系统的状态碰到只读文件系统的时候,reboot 一下然后输入密码,然后用fsck 命令 -A 来修复一下检查完了然后再reboot 就可以了netstat 查看进程-a (all)显示所有选项,默认不显示LI原创 2015-09-26 21:46:34 · 420 阅读 · 0 评论 -
shell脚本学习 一
这里只记录linux下的脚本编程/var/log 下的messages 是系统日志文件$whoami %显示当前用户$ echo $UID %显示当前用户UID 默认全局变量,0 是root 用户exit 1 表示 执行失败 退出系统exit 0 表示 执行成功 退出系统if ["$UID" -ne "$ROOT_UID"] %-ne 为not equ原创 2015-09-24 22:10:08 · 294 阅读 · 0 评论 -
逆序向约瑟夫环
约瑟夫环,是模n 删除,这里的题解是 模n 插入这里的例子是 模 2public static void main(String args[]) { Scanner cin = new Scanner(System.in); int x = cin.nextInt(); int[] a = new int[x]; for (int i = 0; i < x; ++i) {原创 2016-08-18 11:39:55 · 988 阅读 · 0 评论