
日常小结
文章平均质量分 57
千念飞羽
这个作者很懒,什么都没留下…
展开
-
从同步异步、阻塞非阻塞到5种IO模型
同步异步、阻塞非阻塞同步与异步同步与异步在不同的场景下有不同的概念,在IO模型中的同步异步,主要区别在当任务A调用任务B的过程中,进程A是否继续进行。 如果A等待B的结果,则为同步 如果A不等待B的结果,则为异步同步状态下任务A的执行时依赖于任务B的,任务A成功是依赖于成功B的。而异步模式下两者是不相关的。异步的实现方式大概有三种:状态、通知和回调 状态就是任务A去查询任务B的结果如何原创 2017-08-13 10:45:28 · 1063 阅读 · 0 评论 -
关于直方图规范化的C++编程实现_2015_7_24
直方图规范化的C++编程实现本文根据一篇文章采用两次最小误差法完成将原图像分成对象段、过渡段、背景端三个部分。然后对着三个部分分别进行拉伸、不变、压缩三种灰度变化操作,使得图像对比度更高。原创 2015-07-24 14:07:09 · 4772 阅读 · 0 评论 -
C++随笔1:C++内联函数
内联函数原创 2015-08-12 21:36:44 · 627 阅读 · 0 评论 -
linux随笔1:硬盘组成与分区的复习
盘片上的物理组成各种接口的磁盘在linux的文件名分别为:关于分区的定义;原创 2015-08-12 22:33:08 · 547 阅读 · 0 评论 -
python随笔1: 模块的安装方式总结
python随笔1: 模块的安装方式总结python导入模块有很多种方式,主要分为三大类(windows下)大类一种是通过pip安装,一种是通过python的命令安装,一种是通过windows下的应用程序安装。本文将简单介绍三种安装方式。原创 2015-09-22 22:27:51 · 709 阅读 · 0 评论 -
暗通道先验的去雾算法实现
目前比较公认效果较好的去雾方法的编程实现,基本原理是参考何凯明的一篇会议论文,网上已经有比较成熟的代码了。这里也就是仿写一下,这里只写到求透射率的部分,导向滤波的部分写出来有些问题就没有贴出来,机子出了点问题,先mark下等剩下的部分改完了然后在一起整理吧。参考了很多博客这里贴出来:Single Image Haze Removal(图像去雾)-CVPR’09 Best Paper http:/原创 2015-11-01 18:37:00 · 1995 阅读 · 0 评论 -
SUSUAN算子实现
#include "opencv2\opencv.hpp"using namespace std;using namespace cv;int main(int argc, char** argv){ //确定37格模板的坐标偏移量 int OffSetX[37] = { -1, 0, 1, -2, -1, 0, 1, 2, -3, -2, -1, 0,原创 2015-10-18 00:27:38 · 724 阅读 · 0 评论 -
译:2015年前5名pythonGUI框架
2015年前五名PythonGUI框架原文: 5 Top Python GUI Frameworks for 2015 作为一个Python开发者,你迟早都要写一个用到图形用户接口(GUI)的应用程序,幸运的是已经有很多的可选择的工具:https://wiki.python.org/moin/GuiProgramming wikiGUI编程列出来30多个跨平台的框架,以及一个Pyjamas,一个基翻译 2015-11-06 20:35:00 · 1692 阅读 · 0 评论 -
日常小结-eclipse安装PyDev插件
使用eclipse加上PyDev开发Python似乎是用的相对比较多的IDE for Python。 虽然这个网上教程比较多但是很多写的方式实现是不可行的。这里总结一下以防下次使用的时候网上再查。 建立eclipse的Python开发环境主要分为两个部分,一个是加入PyDev插件,二是配置Python解释器。步骤1:eclipse加入插件的方法网上说的比较多了,一个是在线安装的方式就是进入e原创 2015-11-06 20:56:27 · 550 阅读 · 0 评论 -
关于返回NULL时的讨论
转述了讨论了NULL返回可能带来的错误,并说明了避免这种情况所采用的编程技巧,以及对待潜在错误的方式原创 2015-11-24 17:48:35 · 755 阅读 · 0 评论 -
Django学习小结
[Django官方文档小结][the Django book 小结]翻译 2015-12-22 21:02:15 · 519 阅读 · 0 评论 -
linux+windows双系统安装
第一章 linux+virtualbox+windows 第二章 linux+windows双系统 linux+virtualbox+windows 首先说下,为什么使用在linux上用virtualbox而不是很多人推荐的双系统?根据我自己使用的经验来看。双系统并不是很好的方法主要有两个缺点:很多windows下软件不能用,及时有wine什么的每个都配置很浪费时间。如果用virtualbo原创 2016-02-15 12:16:04 · 963 阅读 · 0 评论 -
win7_64位_VS2013_x86_opencv2411配置总结
VS2013环境下opencv2411配置的说明原创 2015-07-16 00:08:24 · 3174 阅读 · 0 评论 -
const与指针小结
一维指针和非指针数据二维指针和const原创 2015-07-08 10:58:22 · 671 阅读 · 0 评论 -
linux随笔2:文件系统的特性
ext2文件系统的特性原创 2015-08-13 15:10:12 · 560 阅读 · 0 评论 -
日常小结-java线程状态的转移
JAVA线程的状态Thread.State和虚拟机状态之间异同。首先JAVA的线程状态,其定义可以从Thread.State的定义中看出NEW:初始状态 RUNNABLE:运行状态 BLOCKED:阻塞状态 WAITING/WAIT_WAITING:等待其他线程执行相应操作后运行 TERMINATED:终止状态但是这里还是有一个比较著名的图(图片来源),如下: 我基本上是这样理解的Thre原创 2017-03-10 16:28:57 · 900 阅读 · 0 评论 -
netty的IM项目小结
关于netty的主要用途的理解,netty的线程模型和IO模型高效的理解。关于自己一个个人小IM项目的介绍和反思。原创 2017-02-27 22:22:16 · 15051 阅读 · 5 评论 -
Github 使用小结
Gitbub使用总结怎么用在linux下建立github同步仓库 怎么删除github部分的文件 怎么同步远程更新的文件 git图形化软件 git添加改动文件怎么用在linux下建立github同步仓库 官方在Git help上面有教程建立Github仓库 上面这个主要是如何初始化仓库的并且绑定到github上的指定仓库,但是在初始化之后就不需要看这个了,只需要知道几个常用的命令就行了,原创 2015-12-22 15:40:49 · 754 阅读 · 0 评论 -
日常小结-RSA加密算法、数字签名和数字证书及其java实现
前段时间遇到过RSA这里把前段时间学到的东西做一些总结:RSARSA是目前为止应用最为广泛的非对称加密算法。非对称加密算法简单的说就是分成公钥和私钥。加密和解密采用不同的算法实现,这样的好处是不需要像传统对称加密算法一样将相同算法的密钥分发给对方,从而减少密钥被获取所带来的严重危害,目前基本上都是采用非对称算法,而RSA是最为广泛的。理论上1024位以上的RSA是无法破解的(或者未公开)。基本原理:原创 2016-08-11 19:54:29 · 6389 阅读 · 0 评论 -
日常小结-java静态类及其应用
概述静态类的三个主要特效、常用的使用方式以及设计思想。原创 2016-11-08 17:00:09 · 9217 阅读 · 1 评论 -
日常小结-在内部类中必须使用Atomic原子类替换volatile类
最近在看《java并发编程实战》的时候,发现了一些缺乏的知识点,这里做一下整理。这里强力推荐下这本书。向匿名内部类传递的参数必须是final类型的在第七章取消与关闭的时候,看到了程序清单7-20的时候有个注解 之所以采用AtomicBoolean来代替volatile类型的boolean,是因为能从内部的Runnable中访问hasNewMail标志,因此它必须是final类型以免修改。之前在原创 2016-11-25 15:00:53 · 1803 阅读 · 1 评论 -
日常小结-23中设计模式的UML图
23种设计模式概述之前看的设计模式的东西很多感觉还是不是很熟练。这里打算把23种设计模式的UML类图总结一下。参考了很多网上的资料,不能算原创了。书的话我看的是headfirst设计模式,没有看Gof的,这里把手头上的资料整理一下,希望尽可能简介明了的解释清楚则23种设计模式,主要用于复习,深入理解尽量看书看博客。参考资料: Java之美[从菜鸟到高手演变]之设计模式 Java之美[从菜鸟到原创 2016-12-06 17:11:49 · 666 阅读 · 0 评论 -
日常小结-关于模拟登陆的小结-抓包、cookie、session和token
概述上个星期根据bcloud写了个java版本的登陆项目。其实本来时想做个linux的百度云登陆软件,但是做到获取bdstoken的时候出了问题解决不了。后来我把bcloud项目下了下来用发现也有问题,应该是百度登陆的过程有了一些改动。通过 web抓包找到一些线索,但是不知道为什么用相同的cookie和stoken访问得到的却是页面不存在或会话已超时之类的错误提示页面。另外有些参数确实猜不出来是什么原创 2016-08-08 20:53:38 · 16977 阅读 · 1 评论 -
日常小结-关于模拟登陆的小结-fastjson库的使用小结
上节说道okhttp库,它主要负责的是http协议部分,通过http得到的数据有很多种,常用的有html之类的网页、此外就是json比较多,据说还有xml,但是目前我还没有用过,当然还有很多其他格式不再赘述。json解析和常用json库因为我是为了做抓包,主要就是分析内容,通常来说,html网页主要的内容都是通过正则表达式来实现的。java自带的正则表达式就足够了。但是如果是json就没办法用jav原创 2016-08-08 23:00:34 · 512 阅读 · 0 评论 -
日常小结-关于模拟登陆的小结-okhttp库的使用小结
本文主要写一下okhttp库的使用小结。OkHttp库是一个支持HTTP协议和HTTP/2协议的java版本客户端程序。是替代httpclient的库,Okhttp目前据说已经时安卓标配。不过我没做过安卓,这里仅仅解释基本的功能。我自己用的时候确实觉得Okhttp用起来很方便,因为第一次用第三方库,感觉比java自带的要好用的多。Okhttp主要类Okhttp主要的类并不多打开doc基本上就一列就结原创 2016-08-08 22:05:54 · 1271 阅读 · 0 评论 -
日常小结-python2.x和python3.x之间关于String的区别
本文内容主要来自于GTK+3 教程4How to Deal With Strings 我觉得内容写的挺好的,这里总结一下。Unicode 及UTF-8首先字符串可以看成是一串字符的表示,每个字符都可以用一串编码表示,全部的编码范围在0到0X10FFFF之间表示。这也就是所谓的Unicode。 Unicode是一种概念。这个概念是为了将全世界范围内每个字符都采用统一的规则来用唯一的数字来表示。U原创 2016-07-28 22:24:07 · 3217 阅读 · 1 评论 -
在运行时使用反射分析对象
在运行时使用反射分析对象看java核心技术的里面的反射的时候反射运行机制看得有些糊涂这里把代码贴上来把过程分析一遍。源码代码分析过程原创 2016-02-16 19:17:59 · 819 阅读 · 1 评论 -
java泛型表达式和方法工作原理小结
java编译器在处理泛型表达式和泛型方法时的原理,明确编程人员,编译器和虚拟机之间的分工。原创 2016-02-18 14:46:50 · 1172 阅读 · 0 评论 -
怎么把存储UTF-8编码的字符串转换成实际字符
踩过的坑1:怎么把存储UTF-8编码的字符串转换成实际字符首先说明下问题。之前用爬虫从网上down数据的时候因为没有思考到位,结果出现了一个很奇葩的问题。一般来说中文采用UTF8编码后写成byte[]的格式然后存储在计算机中什么问题都没有,但是在写代码的时候我居然把byte[]又转换成了UTF8格式然后在存储。比如说“阜”会以\u961c这样的byte[]格式存储。但是我却存储了”\u961c”这样原创 2016-03-16 23:01:04 · 3599 阅读 · 0 评论 -
日常小结-SAX解析xml
SAX可用在解析的过程中处理xml而不需要等到整个文件都存入内存在进行解析:SAX解析SAX采用事件处理的方式解析XML文件,利用SAX解析XML文件,涉及两个部分,解析器和事件处理器。解析器可用使用JAXP的API创建,创建出SAX解析器后,就可以指定解析器去解析某个xml文档。解析器采用sax方式在解析某个xml文档时,它只要解析到xml文档的一个组成部分,都会调用事件处理器的一个方法,解析原创 2016-06-26 16:17:05 · 1419 阅读 · 0 评论 -
日常小结-DOM4J解析XML文档
下面为DOM4J解析的方式。DOM4J有教程写的很好可以直接看快速开始。 另外DOM4J通常只需要一个.jar但是依然有很多支持.jar包,在使用DOM4J的时候如果提示找不到.jar类可以尝试添加支持.jar包package sax;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;原创 2016-06-26 20:58:01 · 653 阅读 · 0 评论 -
日常小结-XPath用于解析XML文档
使用XPath的时候,除了dom4j以外,还需要额外添加一个.jar包-jaxen包。package sax;import java.io.File;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.io.SAXReader;public class Demo2 { //用XPath提原创 2016-06-27 08:58:31 · 771 阅读 · 0 评论 -
日常小结-Schema简介
XML Schema用于定义和描述XML文档结构和内容的模式语言,出现也是为了克服DTD的局限性:XML Schema VS DTD:XML Schema符合XML语法结构。 DOM、SAX等XML API很容易解析XML Schema文档中的内容 XMLSchema对名称空间的支持非常好 XML Schema比XML DTD支持更多的数据类型,并支持用户自定义的数据类型 XML Sche原创 2016-06-27 09:54:57 · 590 阅读 · 0 评论 -
日常小结-Schema语法
http://www.w3school.com.cn/schema/index.asp原创 2016-06-27 10:16:43 · 450 阅读 · 0 评论 -
日常小结-协议小结
HTTP 80 SMTP 25 POP3 110 FTP 23 HTTPS 443原创 2016-06-27 11:42:49 · 413 阅读 · 0 评论 -
日常小结-tomcat结构目录、web应用及虚拟目录的映射
tomcat结构目录web应用及虚拟目录的映射web应用程序称为web应用 采用目录进行组织,该目录即为web应用所在目录 Web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。 在tomcat的conf中有个server.xml 但实际中这样不这样用。因为需要重启。 tomcat建议 : 第三条不重启,较为常用 - 在tomcat/conf/引擎名/主机名/xx原创 2016-06-27 18:46:37 · 389 阅读 · 0 评论 -
日常小结-配置虚拟主机
配置虚拟主机在一个tomcat服务器中可以放置多个网站,所谓配置虚拟主机,就是在tomcat服务器中配置一个网站。如需在WEB服务器中配置一个网站,需使用Host元素进行配置,例如: <Host name="site1"appBase="c:\app"></Host>配置的主机(网站想被外部访问),必须在DNS服务器或者windows系统中注册。 配置多个网站 缺省虚拟主机配置虚拟主机的步骤首原创 2016-06-27 23:50:33 · 439 阅读 · 0 评论 -
日常小结-配置https连接器
加密原理对称加密:发送端用一个秘密加密,接收端采用相同的密码解密 缺点:怎么获得相同的密码?不对称加密: 1. 接收端生成密钥:一对公钥、一对私钥。 公钥加密私钥破解,私钥加密公钥破解。 2. 接收端将公钥传给发送端。 3. 发送端用公钥加密后发送给接收端。缺点: 第三方截获公钥后,自己制造一对公钥一对私钥,然后将公钥发送给发送方。 也就是说如何确定公钥是否是正确的公钥。互联网通过ca原创 2016-06-28 11:33:21 · 758 阅读 · 0 评论 -
日常小结-http协议
http协议用于定义客户端与web服务器telnet查看http协议windows自带的telnet网络客户端软件可以链接所有的互联网服务器进入cmd写http文件浏览器查看http协议可以通过安装ie插件httpwatch来查看http协议http协议http1.0一次只可以发送一个请求,发送完断开, http1.1一次可以发送多个请求。 一个页面包含三个图片则需要发送4次http请求 在设原创 2016-06-29 11:38:18 · 533 阅读 · 0 评论 -
日常小结-java随机数类Random
Random类首先java的Random采用48位的种子用linear congruential formula方法实现了一个生成随机数的类。构造函数Random类有两个构造函数。 一个是无参的,一个是以long为参数的。 这个long就是生成随机数的种子,当然这里需要区别一下,种子和生成随机数的范围为无关。种子的意义简单的说java生成的随机数实际上是伪随机数,也就是一个很大周期的循环,如果两原创 2016-07-10 13:40:23 · 752 阅读 · 0 评论