03 2017 档案

摘要:写出文本数据 t是windows平台特有的所谓text mode(文本模式),区别在于会自动识别windows平台的换行符。类Unix平台的换行符是\n,而windows平台用的是\r\n两个ASCII字符来表示换行,python内部采用的是\n来表示换行符。rt模式下,python在读取文本时会自 阅读全文
posted @ 2017-03-31 20:32 bad_boy_f 阅读(347) 评论(0) 推荐(0)
摘要:代理迭代 这里的两个方法是一样的,调用iter()其实就是简单的调用了对象的__iter__()方法。 使用生成器创建新的迭代器 看下面这个 一个生成器函数主要特征是它只会回应在迭代中使用到的 next 操作。 一旦生成器函数返回退出,迭代终止。我们在迭代中通常使用的for语句会自动处理这些细节,所 阅读全文
posted @ 2017-03-31 19:57 bad_boy_f 阅读(230) 评论(0) 推荐(0)
摘要:冒泡排序思路:共比较n-1轮,每次比较相邻的两个数,将大数放在后面,经过第一轮比较后最后面的就会是最大的第二轮除了最后一个比较剩余的,第二轮会将第二大的数放在倒数第二位。直到最后。 插入排序数组分成两个部分,前半部分是拍好序的,每次取后半部分的第一个数据,依次和前半部分的每个数比较,如果小于向后移, 阅读全文
posted @ 2017-03-29 13:34 bad_boy_f 阅读(219) 评论(0) 推荐(0)
摘要:来自百度百科: 1 消息(1字头) ▪ 100 Continue ▪ 101 Switching Protocols ▪ 102 Processing 2 成功(2字头) ▪ 200 OK ▪ 201 Created ▪ 202 Accepted ▪ 203 Non-Authoritative In 阅读全文
posted @ 2017-03-29 09:09 bad_boy_f 阅读(220) 评论(0) 推荐(0)
摘要:effecttive java一直推荐使用泛型,简单的看了一下泛型的使用 public <E> void e(E e) { System.out.println(e.getClass()); } 定义泛型类的时候,<>中的类型随便写,一个大写的字母就可以。在非静态方法中使用到的泛型的类型如果和定义的 阅读全文
posted @ 2017-03-28 20:52 bad_boy_f 阅读(397) 评论(0) 推荐(0)
摘要:producer端发送报错 异常原因:第一种可能:虚拟机中的网络太多。rocketMQ在自动识别网络的时候识别错误。可以先把别的网络down掉,或者把想用的那个网让它排在前面(没验证过)ifconfig查看网络发现还有个docker0的网络,那个ip就是172.17.0.1。因此连接不上。先把doc 阅读全文
posted @ 2017-03-24 15:37 bad_boy_f 阅读(4696) 评论(0) 推荐(0)
摘要:使用多个界定符分隔字符串 匹配开头或结尾 使用Shell中的通配符匹配 忽略大小写匹配和替换 贪婪和非贪婪匹配(.*)匹配任意字符,贪婪匹配。(.*?)非贪婪匹配 多行匹配 #re.DOTALL 它可以让正则表达式中的点(.)匹配包括换行符在内的任意字符。 comment = re.compile( 阅读全文
posted @ 2017-03-23 22:47 bad_boy_f 阅读(253) 评论(0) 推荐(0)
摘要:Executor框架 其中ThreadPoolExecutor非常重要,通过这个类自定义线程池 最常用的是Executors静态工厂创建的线程池 newFixedThreadExecutor中(固定大小线程池)最大线程数量和核心线程数量一致,等待时常0也就意味着如果线程无任务就关闭。用LinkedB 阅读全文
posted @ 2017-03-23 21:46 bad_boy_f 阅读(177) 评论(0) 推荐(0)
摘要:下面的例子全部来自<Java程序性能优化-让你的程序更快更稳定>书中的第4章并发程序开发及优化。 future模式: 同时进行两个线程的业务,最终用的时间是耗时最长的线程的时间。 future模式非常常用,jdk自带了一套。 MasterWorker模式 将master的任务分配到n个线程中同时执行 阅读全文
posted @ 2017-03-21 20:48 bad_boy_f 阅读(353) 评论(0) 推荐(0)
摘要:保留最后n个元素: chap1.txt q = deque(maxlen = 3)构造一个固定大小的队列,当队列满了最新的取代最先进入的。不定义maxlen会构造一个无限的队列。 >>> q = deque() >>> q . append(1) >>> q . append(2) >>> q . 阅读全文
posted @ 2017-03-20 19:50 bad_boy_f 阅读(251) 评论(0) 推荐(0)
摘要:代码适用情况:xml文件,循环出现某几行,根据这几行中的某个字段删掉这几行这段代码的作用删除jenkins中config.xml中在自动生成pipline报错的时的回滚 阅读全文
posted @ 2017-03-20 19:18 bad_boy_f 阅读(13349) 评论(0) 推荐(0)
摘要:字符串截取转自原文地址:http://www.jb51.net/article/56563.htm 一:字符串截取 有var变量: 1. # 号截取,删除左边字符,保留右边字符。 2. ## 号截取,删除左边字符,保留右边字符。 3. %号截取,删除右边字符,保留左边字符 4. %% 号截取,删除右 阅读全文
posted @ 2017-03-15 21:39 bad_boy_f 阅读(210) 评论(0) 推荐(0)
摘要:多行前插入字符: ctrl + v (进入列模式,选上要插入的行) shift + i 输入要统一插入的字符 esc (虽然从外面看着是只有一行插入了,但是按下esc后就会发现之前选的都插入了 删除多行前面相同的字符 ctrl + v x获取d gg 去第一行shift + g 最后一行u 撤销sh 阅读全文
posted @ 2017-03-15 08:54 bad_boy_f 阅读(162) 评论(0) 推荐(0)
摘要:使用String.subString()方法的时候注意内存溢出的问题 三种分隔字符串的方法,split()简单性能最差,StringTokenizer性能次之,自定义的方法性能最好但是可读性太低。建议StringTokenizer String的charAt()和jindexOf()性能都特别的好, 阅读全文
posted @ 2017-03-10 10:03 bad_boy_f 阅读(787) 评论(0) 推荐(0)
摘要:一:没有什么实际意思,就是单纯的理解decorator。使用装饰器完全可以阻止方法中的代码执行。 二:输出前后加上log,这个是书中的原例子,哪本书不记得了,不是《python基础教程》就是《python核心编程》 阅读全文
posted @ 2017-03-09 20:05 bad_boy_f 阅读(2622) 评论(0) 推荐(0)
摘要:继续前面搭建的spring cloud。 这里是基于rabbitMQ搭建的,首先需要在电脑上安装rabbitMQ。 在client端和server端分别加上如下依赖 AMQP (Advanced Message Queuing Protocol)是一种通讯协议,而rabbitMQ就是使用的这种通讯协 阅读全文
posted @ 2017-03-08 19:52 bad_boy_f 阅读(12981) 评论(0) 推荐(0)
摘要:swagger-codegen的github:https://github.com/swagger-api/swagger-codegen 需要的环境:jdk > 1.7 maven > 3.3.3 安装比较简单: 下载: 下载完成后进入下载的文件夹里 等着就可以了,我是用了两个小时完成编译的。 s 阅读全文
posted @ 2017-03-08 16:23 bad_boy_f 阅读(9375) 评论(0) 推荐(0)
摘要:下面的例子是在文件的指定位置增加指定字符串的例子 修改配置文件: 对预定的字符串批量替换指定字符: 最后一段代码看了好长时间才稍微明白点。 map函数的第一个参数是一个function,第二个是一个序列,对这个序列的每一个元素都调用一遍这个函数返回之后的序列。下面两者是等价的。 将上面生成的序列用 阅读全文
posted @ 2017-03-07 10:52 bad_boy_f 阅读(1689) 评论(0) 推荐(0)
摘要:datetime, string, timestamp 互转 date 阅读全文
posted @ 2017-03-02 20:49 bad_boy_f 阅读(215) 评论(0) 推荐(0)
摘要:python: 稍微改点理论上就可以无穷列举密码,但是只是理论,电脑根本承受不了,没那么大内存。 阅读全文
posted @ 2017-03-02 13:59 bad_boy_f 阅读(749) 评论(0) 推荐(0)
摘要:count like order by case when then 按照匹配度排序 为true的Condition 阅读全文
posted @ 2017-03-01 17:07 bad_boy_f 阅读(1975) 评论(0) 推荐(0)
摘要:有外键的主键设置自增。 创建数据库,创建新用户,超级用户给新用户赋权 create database dbName; create user userName@'%' identified by 'userPassword'; #创建新用户 grant all privileges on dbNam 阅读全文
posted @ 2017-03-01 16:47 bad_boy_f 阅读(3352) 评论(0) 推荐(0)
摘要:@Before:使用Before增强处理只能在目标方法执行之前织入增强,如果Before增强处理没有特殊处理,目标方法总会自动执行,如果Before处需要阻止目标方法的执行,可通过抛出一个异常来实现。Before增强处理执行时,目标方法还未获得执行的机会,所以Before增强处理无法访问目标方法的返 阅读全文
posted @ 2017-03-01 16:41 bad_boy_f 阅读(675) 评论(0) 推荐(0)