自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 rabbitmq笔记

spring boot里一般使用RabbitTemplate操作rabbitmq, 默认的messageConverter是SimpleMessageConverter, 只支持byte[], String, Serializable三类对象, 其他类型都只存一个空数组, 可以给改成Jackson2JsonMessageConverter, 会自动转成json串, spring在将消息传递给Rab

2017-03-19 12:04:50 340

原创 spring boot mail 踩坑

项目使用spring boot, 需要发邮件, 就近选了spring boot mail和rabbitmq结合的方式, rabbitmq的handler类命名为MailSender, 结果各种没反应, consumer怎么也注册不上, 一查, 竟然是这个标注了@Component注解的类都没被注册到spring容器里, 居然是因为名字和spring boot mail自带的一个类org.spri

2017-03-19 11:11:16 890

转载 python 全排列的实现

python的生成器用于输出全排列,简洁高效; 示例代码: for i in itertools.permutations('abcd', 4): print(''.join(i)) 效果好的一逼,谁用谁知道

2013-07-01 13:00:38 1839

原创 最长公共子序列的动态规划求解

从一个看来的题目想起来的,说,有一个无序字符串,如何挑出最少的元素,让余下的部分变成一个有序串。 没想到方法,给的答案是:将字符串排序,找出排序后的字符串和原字符串的最长公共子序列, 因为子序列是不要求连续的,所以不能用最长公共子串的算法, 思路: 建立一个矩阵,从后往前推,如果 a[i] == b[j],那么最长公共子序列肯定要包含这一格;否则的话,最长公共子序列就是 max{a[i-1

2012-10-09 16:02:31 673

原创 09-25 创新工场笔试 位操作 题

今天笔的太屎了, 原题: 定义一个宏实现一整数中的偶比特位与奇比特位的呼唤,(如整数6互换后变为9)。 比如原来有二进制数  1011 ,互换后就是 0111 ; 当时没想起来怎么做,出来了之后想了一下,有个笨方法,但能达到题目要求,笨点就笨点吧, 思路一: 将数字 n 分别和 1,2,4, 8等 进行 & 操作,得出来的结果,就是对应比特位置的数,然后根据其在奇偶位置,分别左移或者右

2012-09-25 23:09:31 1496

原创 Tips

#随时更新,随时记录 ********************************************************************************************************************************************************************************************

2012-09-24 23:45:12 400

转载 王垠:Unix的缺陷

出处:http://blog.jobbole.com/25792/#comments CSDN转载个东西真尼玛麻烦啊,有一键转载么?没看见啊? 王垠注:我想通过这篇文章解释一下我对 Unix 哲学本质的理解。我虽然指出 Unix 的一个设计问题,但目的并不是打击人们对 Unix 的兴趣。虽然 Unix 在基础概念上有一个挺严重的问题,但是经过多年的发展之后,这个问题恐怕已经被各种别

2012-09-18 10:51:52 7134

原创 一个简单的无名管道示例

Linux中,函数  int pipe(int fds[2]); 创建一个无名管道,产生了两个 文件描述符,存放在数组 fds 中,其中 fds[0] 表示读端,fds[1] 表示写端;成功返回0,失败返回-1; 示例:创建一个无名管道,fork一个子进程,父进程写,子进程读。 #include #include #include #include int main(void){

2012-09-14 17:10:38 799

原创 python 函数默认参数的问题

def add(i, l = []): l.append(i) print(l) >> add(1) [1] >> add(2) [1, 2] >> add(3) [1, 2, 3] 按说默认参数是个空列表,但实际可以发现,参数 l 调用的是上一次的结果,贴一下 Python manual 上的说法: Default parameter values are evaluat

2012-09-10 15:53:23 872

原创 07-17笔记,shell和esx

果然是无压力无动力~ shell 逐行读取: cat file | while read line do echo $line done 或者 for line in `cat file` do ... done 也一样, shell 中路径有空格的处理: 问题: cat /var/my document/myfile 默认情况下,shell会把my docum

2012-07-17 09:44:59 3055

转载 C++ 11 右值引用的理解

虽然看得不是很懂,但是很高级的样子~~ PS:CU上面就没写出作者是谁,so不要怪我~ 右值引用的目的之一,是为了C++中一个比较影响性能的问题:拷贝临时对象,例如,在 int foo(){ ... } int x; x = foo(); 中,在第三句中,发生了以下的事情: 1。销毁 x 所持有的资源; 2。拷贝函数 foo 返回的临时对象所持有的资源; 3。销毁 fo

2012-06-25 09:37:56 2273

原创 python 深拷贝与浅拷贝以及list.append( self )

#Python3.2 例子: l = list('abc') a = l a.append('d') print(l) l.append('e') print(a) l = list('abcde') print(id(l)) print(id(a)) 可见,a = l 即将 a 作为 l 的引用,类似于 C 语言中 &  ;如果重新生成一个 l ,即使内容一致,id 也已经变化了,由于引用

2012-05-31 14:03:19 15263

原创 opendpi 手记

项目需要安装 opendpi , 代码地址 http://code.google.com/p/opendpi/downloads/list ; 下载 1.3 版本,README里面安装步骤说的很清楚了, 安装后执行 ./src/examples/OpenDPI_demo/OpenDPI_demo ,好像是需要 root 权限的。 提示错误:error while loading shar

2012-05-18 22:05:58 1503

转载 zz Centos中ping正常,yum不能使用的解决

http://cooshow.tsint.edu.tw/blog/files/6-1159-32849.php ping 可正常解析ip但是 yum,ntpdate,firefox等無法解析主機名稱 例如使用yum指令會出現 pycurl error 而使用firefox會出現無法瀏覽網頁 原因: centos各項網路工具如yum,update,firefox等優先使用i

2012-05-08 20:36:22 1997

原创 RRDtool 的学习记录

官方文档 :http://oss.oetiker.ch/rrdtool/doc/index.en.html RRDtool (Round Robin Database Tool)用于生成图表,类似于流量统计图之类的。 常用的命令包括 create , update ,graph,info 等, create : 创建 RRD 文件。 rrdtool create rrd_file

2012-03-30 14:56:08 745

原创 12 - 03 - 13 awk 笔记

awk将文件视为一系列记录的集合,记录由RS分隔开;每一个记录中包含几个域(字段),域由FS分隔开;它的工作就是对记录进行处理,达到文件尾部是结束,通常会和 shell 脚本结合使用。 常见的用法: awk (set build-in argumen)  '{ action }' myfile awk -f progfile myfile 内置变量: FS:f

2012-03-13 12:28:03 484

原创 vi 的 visual 模式

VI 中有三种 visual 模式 按 v 进入visual 模式; 按 V 进入 visual line 模式,此时行 是最小的操作单位,dy 等动作的最小单位都是行; 按 ctrl + v 进入 visual block 模式,此时选中的区域是一个矩形; 使用 数字键 + h / j / k / l来调整选中的区域; 选中后: 使用 x 删除选中的区域, 按 I 进入插入

2012-03-07 10:05:27 5548

原创 寻找数组中第K大数---使用堆

笔试时候遇上一个类似的问题,回来就搜了一下思路, http://www.binghe.org/2011/05/find-kth-largest-number-in-disorder-array/ 根据这里面的一个思路做的, /*************************************************************** * 寻找数组中第k大的数, 即寻找最大的

2012-03-05 17:21:07 917

转载 const 的一些知识

收集了别人关于 const 的一些论述。 const 的用法很多很灵活,稍不注意,就会有些莫名其妙的问题出现。 甲:用于定义一个不能被更改的变量的时候: const int i = 10;  //  i  的值不能被改变,否则报错 void fun ( const int i ) { ......... }   //  在函数中,i 的值不能被改变,即使他是个局部变量。

2012-02-15 11:07:10 358

原创 12-01-04 记事

1. gnome3用的很久,视觉效果挺不错,其他的也尚可吧,但很难以忍受的就是不能同时打开两个终端,今天无意中解决了: 按住 ctrl ,再点击图标,可以启动一个该程序的 新的窗口,按下 alt + F2 ,类似与windows的 “运行 ”, 2. 如果对一个正在写入东西的文件,使用了 mv  命令,文件的写入不会停止,看的网页上说的是重新写入,但是我实验的结果似乎是继续写入没有变化,待查

2012-01-04 19:53:56 275

原创 11 - 12 - 30记事

忘记 root 密码,修改, 1;sudo passwd root 这种方法好奇怪啊,本来以为不可能的,没想到还真的行。 2;grub引导的时候,按 e 进入编辑模式,在引导参数的那一行,加上 single ;进入单用户模式,直接就所 root 用户,passwd 修改。 single 这个参数只在本次启动中有效。 还是Rhythmbox的mp3插件问题, 这次的解决方法是 添加 r

2011-12-30 15:40:34 304

原创 11-12-23排序

#include using namespace std; extern int swap_count; int swap_count = 0; struct node { int i; char c; int operator > (node &a) { return (i > a.i); } int operator < (n

2011-12-23 16:09:34 452

原创 Python : locals 和globals 以及反射(自省)

python的两个内置函数,locals 和 globals,用于以一种基于字典的方式访问局部变量和全局变量, python的变量记录在一个字典里,key是变量名,内容就是变量的值。这个字典称之为名字空间。 名字空间可以像普通的字典一样被访问。 如:在函数中,每个函数都有自己的名字空间,存储这函数的局部变量,参数等, 每个模块有自己的名字空间,叫全局名字空间,内含模块的变量,包括函数,类,

2011-11-27 20:41:02 4979

原创 11-10-30 Fedora使用问题及解决之手记

Fedora15 的界面还是相当的炫的,估计比win8 也不逊色。 1 。 添加自己到 sudo 用户组: su - //加了  -   之后,su之后的用户环境是root 的用户环境,然后: visudo //中间没有空格 在文件的末尾,添加: ( username ) ALL=(ALL)ALL 然后即可使用sudo命令 2 。 添加上海交大的源 根用户,在 /etc

2011-10-30 20:22:06 676

原创 11-10-26 存疑 --- 已解决

python中,如何判断一个对象是文件呢? 如果 f = open("123",'w') type(f) 输出是: 那么  type ( f )  == ???  的返回值是True 呢, 已解决。 import io type(f) == io.TextIOWrapper isinstance(f, io.TextIOWrapper) 反正要先 import io

2011-10-26 17:04:31 345

转载 11-10-18 中国剩余定理

一个简单有用的东西: 中国剩余定理(孙子算经) 也叫韩信点兵问题, 如孙子算经里的问题:今有物,不知其数,三三数之,剩二;五五数之,剩三;七七数之,剩二。问物几何? 条件: n % 3 = 2   ; n %5 = 3 ; n %7 =2;求满足条件的 n 的最

2011-10-18 11:22:34 509

原创 11-10-18 练练手,不然就生了

看的哦的一个题目,传说是百度面试题, 在一个int数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。 提示的思路是,使用俩个辅助数组a 和 b,a [ i] 和 b [i ] 分别保存从前到 i 最大的数,和从后到 i 最小的数,然后再遍历一次, 自己想了一个办

2011-10-18 10:57:36 450

原创 11-09-30 继续无所事事

梦游 了将近一周,结果直接就十一了,又放假,又要去玩,这还学不学习了啊。。。妈妈的。。。 似乎也就昨天到现在给师兄写代码还算点正事,三天不练手生啊,eof 都能出问题,天天再不认真点,啥都忘光了。 1. eof :C++中的  file.eof()  只有当错误真正

2011-09-30 10:52:08 340

原创 11-09-16 笔记

use blog as notebook C++ 模板类做函数参数: template class TC{......}; void func(TC t){......} 貌似必须要给出模板类的模板参数,否则错误提示:missing template argumen

2011-09-16 16:58:58 416

原创 11-09-15 python 列表推导List Comprehension&

python 高级编程 这里面说的也太简略了吧,只有个例子,别的啥都没, 这种方式是从正常的for循环改写过来的,但是效率要高一些, [i for i in range(10) if i%2==0] example 2:[i+m for i in range(10) m for m in range(6)] 貌似见到的例子都可以分三个部分,先是生成的借过列表中的元素;再是一个原始列表,两次

2011-09-15 16:55:01 479

原创 FirstClass

争取每天记录一点,没什么高深的技术和独到的见解,自己在进步就好。 文件做函数参数: void func(fstream &f){ // int x=3; f.ignore(20); f.read((char*)&x,4); cout <<

2011-09-15 16:23:20 290

通信图标库,可用于visio,ppt

很齐全的通信类图标,可以应用与visio或者ppt中,包含常用的cisio等厂家设备图标。

2011-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除