- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 豆瓣机器人 自动加入/退出小组、自动在小组发帖/删帖、自动回复 Python实现代码 豆瓣爬虫
用Python实现了一个在豆瓣上 自动加入/退出小组、自动在小组发帖/删帖、自动回复 的小工具。代码请见github:https://github.com/echoTheLiar/DoubanAuto主要实现原理阐述如下:1. 要在豆瓣上自动完成针对小组的操作,首先需要模拟浏览器登录,此处利用cookie携带登录信息,如利用上述代码,请在Chrome浏览器中右键检查,将获得的Cooki
2017-12-06 18:52:38 8695 12
原创 《大话设计模式》读书笔记,附Java代码实现
花了不到一周时间读完了《大话设计模式》,并用Java实现了一遍,需要继续实战项目才能深刻理解设计模式。代码托管在设计模式Java代码简要实现策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同
2017-05-21 23:53:56 8377 8
原创 腾讯2017校招实习生面试总结 腾讯实习生面试经验 (已拿offer)
从三月份开始,就投入了紧张的校招实习生准备当中。因为自己深知这次机会的重要性以及必要性。一开始,只锁定了腾讯和阿里的内推。三月初,在支付宝师兄的帮助下,成功获得内推资格。师兄给了很多建议,支付宝可能更喜欢问架构、设计以及思考相关的问题。实际上,这样开放性的考纲更难去复习。因为自己本科一直使用Java开发,读研期间,在百度实习用的是PHP。所以,复习的时候基本是突击Java高阶与虚拟机相关的知识点。...
2017-05-11 23:04:26 39031 17
原创 Pycharm中利用正则表达式为print添加括号() 支持Python3
从Python2.x迁移到Python3.x最容易出现的一个问题是,之前写的没加括号的print语句全部报错了。逐个加括号效率太低,考虑使用正则表达式批量替换。以Pycharm为例,利用Ctrl+R批量替换,输入如下图所示表达式:表达式解析:>print (.*?);?$ 这句查找匹配的模式:. 代表匹配除“\n”之外的任何单个字符。* 代表匹配前面的子表达式零次或多次。?代表匹配...
2018-03-24 12:46:25 4779
原创 Windows7下如何快速安装TensorFlow并验证是否安装成功
参考: https://github.com/tensorflow/tensorflow/blob/master/README.md==========================================================================1. 环境:操作系统:win7Python 3.6:直接通过安装anaconda完成;下载地址=> https:/...
2018-02-23 15:33:48 7309 1
原创 fiddler手机抓包 iOS iPhone 设置方法
1. 设置fiddler,Tools-Options... 抓取https的话,勾选红框中的内容2. fiddler默认监听端口88883. 查看本机IP4. 打开手机 设置-无线局域网 点进去连接的电脑wifi右边的“圆圈i”,设置代理IP 端口号5. 现在点击手机上的联网应用,去fiddler主界面查看抓包的结果
2017-12-02 10:35:04 55949 3
转载 【编程随想】聊聊分布式散列表(DHT)的原理——以 Kademlia(Kad) 和 Chord 为例
原文地址:https://program-think.blogspot.com/2017/09/Introduction-DHT-Kademlia-Chord.html?utm_source=feedburner&utm_medium=email&utm_campaign=Feed:+programthink+(programthink)&m=1 (需要翻墙)PDF下载地址:http://do
2017-12-01 13:51:29 6318 2
翻译 RBM算法模型应用在推荐系统 Python代码实现
假设你要求一群用户从0-100分来给一组电影打分。在经典的因子分析中,你可以尝试依据一组隐藏因子来解释每部电影及用户。例如,像星球大战和指环王这类电影与“科幻小说和魔幻”这类隐藏因子可能强相关,而喜欢瓦力和玩具总动员的用户与“皮克斯动画工作室”这一隐藏因子可能强相关。 RBM可以理解为一种二值化的因子分析法(这是对它的一种理解方式,当然还有其他的理解方式及用途,原文作者主要采用二值化因子分析法去解释并实现)。与以往让用户采用一个连续的分数段为电影打分不同的是,这里只是告诉你他们“喜欢”还是“不喜欢”
2017-11-23 20:57:39 6836 1
原创 Java 线程的生命周期 演示 线程的状态 附代码实现
演示线程的生命周期 Java编程思想中如下描述:线程状态:new、Runnable、Blocked、Dead新建(new):当线程被创建时,它只会短暂地处于这种状态。此时它已经分配了必需的系统资源,并执行了初始化。此刻线程已经有资格获得CPU时间了,之后调度器将把这个线程转变为可运行状态或阻塞状态。(如果此时调用isAlive()方法,将返回false)就绪(Runna
2017-04-01 19:51:46 892
原创 Cannot bootstrap eureka server
照着教程在sts下做时,一直报错:Cannot bootstrap eureka server在服务器启动过程中,报错信息有时候太多,看得人头大,就直接复制粘贴到stackoverflow里查,但是查了半天也无果。其实可以仔细看报错内容,自己分析解决问题。以上面报错为例:主要找exception当中的这句话:Caused by: java.lang.ClassNotFoundExcep
2017-02-14 11:30:52 4316 3
原创 【已解决】php前端提交的json格式数据在后端用json_decode解不出来
遇到一个奇怪的问题,前端提交的json格式数据在后端用json_decode解不出来,尝试用var_dump()从后端输出前端提交的内容,结果如下:string(155) "{\"contentTemplate\":\"testBefore%%lastReason%%testEnd\",\"auditMode\":1,\"indexShow\":[{\"rowId\":0,\"roles\":
2016-09-17 13:20:26 2412
原创 【已解决】Echarts报表表头过多情况下,图例与图表线条重叠显示
github地址:Data Visualization---------------------------------------------------------------------------------------------------------------------------------------当Echarts报表表头过多时,虽然Echarts会做自适应,但是由于图例文...
2016-09-11 14:26:47 29020 4
原创 输入一长串命令后,快速回到命令开头
在secureCRT下按 Ctrl+a不起作用,反而选中了页面所有的内容,估计是跟windows热键冲突了,按Home键,快速回到命令开头,再按Crtl+e回到命令尾。
2016-09-11 11:47:02 7472
原创 【已解决】GET方法的参数中处理URL特殊字符&%等
最近突然被分到后端做Web工具(也是直到最近才知道,在我们团队做高并发、大数据处理的才是后端,我们做产品、web开发的只能算前端,晕。。。)有个需求是 根据url及时间范围查询抓取到的不同版本的网页快照,而综合考虑另外一个需求后,查询用了GET方法。但是问题来了,当输入的URL中含有特殊字符时,输入参数有可能被剥离,比如:URL为 http://www.hljqnyy.org.cn/z
2016-08-12 18:54:19 7365
原创 Cannot set property 'display' of undefined【利用Chrome浏览器查看js语法错误】
想要实现一个简单的功能:默认隐藏一个div,点击后显示,并可以切换,如下图所示:就是这么简单的一个问题,还是报错了。哦,对了,以前不知道怎么解决前端的问题,一碰到错误就懵了。有必要分享下找前端错误的一条经验:如果用到了jquery,尤其是点击效果,点击后无反应时,第一个要想到的是:“是否有语法错误”!由于一般IDE都不会自动检查js语法,所以得交给浏览器完成
2016-08-12 17:59:00 26117 1
原创 echarts.js:24938 Uncaught TypeError: Cannot read property '0' of undefined
最近在用Echarts实现数据的报表展现;用到了Echarts的异步数据加载,即:后端获得数据后,前端通过ajax取数据展现; 遇到如上所述问题:echarts.js:24938 Uncaught TypeError: Cannot read property '0' of undefined 一开始是图表不展现,通过Chrome浏览器检查后,提示以上错误,首先想到的是访问数组
2016-08-12 17:35:16 31992 3
转载 Sublime中文乱码解决方案
下插件:http://pan.baidu.com/s/1i3KLypJ 密码jxwg解压到sublime的package文件夹下打开乱码文件时按ctrl+shift+c
2016-08-08 13:35:19 415
原创 记与Git相关
开发中用到的Git命令(参考1)(参考2)git clone ssh:xxx.git //下载代码到本地./xxx/ //本地生成的文件夹git status . //查看当前所在分支git add models/service/page/user/Add.php //提交文件到本地库git add .
2016-08-07 22:24:53 559 4
原创 安装vim插件
vim插件安装(参考).vimrc文件为了更好地在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,创建的命令为: vi ~/.vimrc安装插件找到并进入 .vim目录,若没有,创建之;下载并安装vundle git
2016-08-07 22:20:37 592 4
原创 secureCRT使用问题记录
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-08-07 22:15:22 785 5
原创 深入理解计算机系统知识汇总 v1.0
第2章 信息的表示和处理1. 大多数计算机使用8位的块,或者字节,作为最小的可寻址的存储单位,而不是在存储器中访问单独的位。机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器。存储器的每个字节都由一个唯一的数字来标识,称为它的地址,所有可能地址的集合称为虚拟地址空间。这个虚拟地址空间只是一个展现给机器级程序的概念性映像。实际的实现是将随机访问存储器、磁盘存储器、特殊硬件和操作系统软件结
2016-01-10 09:36:25 959
原创 Linux入门学习笔记
《鸟哥的Linux私房菜》5-12章为主:1. 指令、选项或参数之间不论空几个格,shell都视为一个空格。2. 指令太长时,可以使用“\”(反斜杠)符号使指令连续到下一行。3. Linux环境下,字母区分大小写。4. shell就是用户接口,Linux下默认的用户接口就是bash shell。5. 如果想让
2016-01-10 09:31:40 1601
原创 Windows下写shell脚本到Linux下执行遇到的问题及解决方案
本来以为在Windows下写个Shell脚本再到Linux下执行很简单,结果还是遇到了一些问题。 1. 利用WinSCP将windows下的shell文件传送到Linux下时,文件权限不够解决方案:进入lyn.sh文件的存放目录下,利用chmod 777 lyn.sh修改权限。2. 执行过程中报错,并无法正确执行。解决方案:究其原因,还是因为从Windows下到Lin
2016-01-09 21:35:07 3757
原创 Java编程思想读书笔记(一)
第1章 对象导论1. 将类的一个对象置于某个新的类中,称为“创建一个成员对象”。2. 使用现有的类合成新的类,称为“组合”(composition),如果组合是动态发生的,通常被称为“聚合”(aggregation)。组合经常被视为“has-a”(拥有)关系,如“汽车拥有引擎”。3. 在Java中,动态绑定是默认行为,不需要添加额外的关键字来实现多态。4. 在Java中,所有的类最
2016-01-04 18:05:39 1525
转载 BufferedReader.readLine()读取文件第一行会出现bug,首行第一个字符会是一个空字符
BufferedReader.readLine()读取第一行会出现bug,首行第一个字符会是一个空字符 BufferedReader is =new BufferedReader(new InputStreamReader(new ileInputStream(file))); String str =is.readLine() char c = str.charAt(0);
2015-09-29 11:40:03 3962
原创 digital root
这道题【https://leetcode.com/problems/add-digits/】自己写的答案代码:public int addDigits(int num) { if(num/9 == 0){ return num; } if(num%9 == 0){ return 9;
2015-09-23 18:49:32 520 1
转载 Eclipse文件编码设置的问题
如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果要使
2015-08-15 10:29:04 510
转载 Java如何实现点击按钮弹出保存文件的选项
String ss = this.mailEditor.getText();//获得要保存的文本(可以包含回车) JFileChooser jfc = new javax.swing.JFileChooser(); if(JFileChooser.APPROVE_OPTION == jfc.showSaveDialog(
2015-05-30 19:29:02 6162 3
转载 如何取消某个文件的默认打开方式使其恢复到原来windows无法打开的状态
网上看到的,觉得思路很赞:1. 新建txt2. 修改后缀名txt为exe3. 选择需要修改的文件默认打开方式为创建的exe4. 删除创建的exe5. 重启
2015-04-16 10:40:19 9754 1
原创 【对递归的理解】Maximum Depth of Binary Tree
【题目描述】Given a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.求一棵二叉树的最大深度,利用递归实现。代码如下:/**
2015-03-23 15:49:24 408
原创 【算法证明含证明过程】数组左部分中的最大值减去右部分最大值的绝对值,最大是多少?
证明如下:记左部分中最大值和右部分最大值中较大的一个为bigMax,较小的一个为smallMax。由题即求bigMax-smallMax的最大值。由式bigMax-smallMax可知,bigMax越大,smallMax越小则bigMax-smallMax值越大。故bigMax必为数组中的最大值,记为MAX。假设现在以MAX作为划分点,并假设MAX左右均有元素存在(若MAX为arr[0]或arr[arr.length-1]同理)。现在考虑以MAX为划分时,左部分的情况:将左部分分为arr[0]和从arr[0
2015-03-15 13:04:46 780
原创 【LeetCode】记与Single Number相关
因为最近刚好在看《深入理解计算机系统》第二章,就一眼看出了原理:对于任何值a来说,a^a=0,因此有(a^b)^a=b,推广一下就是这道题的要求。启示:位级运算的效率很高。有时候复杂题目背后其实是某个公式的演绎。
2015-03-14 22:10:38 608
原创 安卓课程表(解决利用Httpclient登录获得cookie继续访问但网页仍提示无权限请登录的问题)
在步骤1中,我最开始陷入了误区,以为只要获得cookie就可以继续访问,但实际情况是:获得cookie并开始执行步骤2时总是提示无权限访问,请先登录。对这个问题,谷歌了几乎所有与Httpclient有关的博文,英文帮助文档,看完了网上关于HTTP协议的各种讲解后,发现坑不在这里,而在学校教务网与自己的理解上。对于cookie,我最初以为只有登录成功后,服务器才会给客户端一个供后续访问的凭证cookie,而实际情况是,即使登录失败,服务器也会给客户端一个cookie,只是这个cookie是没有权限的,无法继续
2015-03-06 21:42:17 4306 5
Save my friend 1游戏破解文本
2015-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人