自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tomato。

不积硅步无以至千里

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 每日心得--读书摘抄

最近在看spring实战这本书(1-5章),写的很好,很全面,系统的介绍了spring,在此记录些对我有帮助的句子。DI带来的最大收益就是松耦合。 spring通过面向 POJO编程、DI、切面和模板技术来简化Java开发。 优先使用自动配置,显式配置越少越好。 自动化装配包含两个角度:组件扫描和自动装配。 @Component 注解告知 Spring为这个类创建 bean。 @Co...

2019-01-30 16:31:31 602

原创 每日心得--list的使用

数组转的list 不能够增/删,只能够修改。因为数组转的list表面看是list,其实不是平时所使用的那个list,而是一个内部类list,这个list是装饰器模式,内部保存的仍然是数组,对于数组当然不能增/删了。 List<?> 不能够add任何对象,除了null。因为?可以是任何类型,编译器不知道具体是什么类型,所以任何和?类型相关的操作都不允许。 List&l...

2019-01-24 19:51:14 262

原创 每日心得--读书摘抄

最近看了陆舟写的 Struts2结构分析,看了很有感触,在此记录些对我有感触的句子。框架只是一个JAR包而已,其本质是对JDk功能的扩展。 千万不要为了学习框架而学习框架,而是要为了解决问题而学习框架。 始终保证程序的可读性、可维护性和可扩展性。 分层开发模式,对于大型企业应用或者产品级的应用程序开发是有重要意义的。 一切脱离了业务实际的架构设计都是虚幻的。 阅读英文文档是每个程序员...

2019-01-15 21:54:19 1246

原创 每日心得--装饰模式

hibernate里 一对多的字段,一般都采用延迟加载,在其上加 fetch = FetchType.LAZY属性 Struts2 里action 返回 json类型的结果时,若有些属性不需要返回,可以 添加 属性 excludeProperties,值写不需要 转化为json的字段;也可以 在 不需要返回的 字段的 get方法上加 不序列化注解 @JSON(serialize=false) ...

2019-01-09 22:03:26 212

原创 每日心得--模板模式

maven 使用时记得要改 镜像,改为国内的例如阿里云,还有要修改 jdk版本,默认的版本太低。 在启动 maven 项目时,若报 bad signature 错误,大多是 jar包下载的有问题,需要找出有问题的jar 包,删除,重新下载即可。 模板模式,即将一些固定的算法抽取到父类,不同子类继承此抽象类或接口,提供实现。将不变的地方更多的封装进父类里面,子类只需提供简单的接口使用即可。例如 ...

2018-12-23 21:13:34 408

原创 每日心得--工厂模式

简单工厂只有一个工厂类,这个工厂可以生产所有的产品,根据你传入的参数来生成对应的产品,不过当你想要添加新的产品时,需要修改工厂类的方法,这就违背了开闭原则。 工厂模式的话每种产品都由其对应的工厂生产,最顶层是一个工厂接口,里面包含一个生产产品的方法,返回的是一个产品接口,所有的产品工厂都继承此工厂接口,所有的产品也继承此产品接口,这样客户端在使用时,只需按自己的需求实例化相应的产品工厂,就可以生...

2018-12-19 21:46:33 229

原创 每日心得--代理模式

代理模式我的感觉是当你想对一个类做些控制的时候可以使用比如你想统计这个类的调用次数,直接访问肯定不行,用代理的话就能很容易的统计出来; 你想对你的类加些安全限制,有某种权限的人才能访问,这样你就可以在访问类之前先进行权限的校验; 你想在你的类的前后加些代码,就是切面了,例如 aop,此时也可以用代理来实现...

2018-12-18 22:10:44 275

原创 每日心得

每天做下总结对自己是有帮助的,之前太懒,我感觉只有做了总结,对知识才有点认识,否则看到的新知识就像是小猴子掰玉米,掰得多,洒的也多,留在自己手里的没几颗,所以我得养成定期做总结的习惯。 做一个系统得抛开表象看其本质,得知道此业务最核心、最重要的是什么,不要被实现所困扰,不要总想着怎么实现,无法实现什么的,先看清了业务的本质,做的时候才会拿捏自如,否则就像无头苍蝇,乱撞一通。 搭建框架得包含一些...

2018-12-17 21:24:58 1277

原创 spring线程池配置

<!-- 配置线程池 异步线程池 --> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 线程池维护线程的最少数量 --> <property name="corePoolSize" valu

2017-10-18 20:07:04 364

原创 hibernate配置文件

## hibernate Oracle 10ghibernate.dialect=org.hibernate.dialect.Oracle10gDialect ---dialect方言,每种数据库都有自己的特点,即方言,hibernate为了适配所有的数据库,为每种数据库设计了一套方言hibernate.show_sql=true ---后台打印sql语句hibernate.format

2017-10-17 21:30:47 413

原创 Spring笔记--context:include-filter

<context:component-scan base-package="com.zd"> <!-- 配置自己设定的过滤条件 regex包过滤 所有匹配下面的包路径里面的类全部被spring实例化 --> <context:include-filter type="regex" expression=".*.common.*"/> <context:

2017-10-17 20:19:58 1703

原创 C++笔记:拷贝函数和移动函数

拷贝构造函数:在初始化一个类类型时,如果调用拷贝构造函数,就会把传入的参数先拷贝一份副本,再用此副本来进行初始化,格式一般是 class(const class&),一般在用 = 定义变量时使用,如 my_class s1 = s2;此时会调用拷贝构造函数,这里的参数得注意,一定得是引用类型的,假如是非引用的,则你调用拷贝构造函数时,我们需要拷贝它的实参,但为了拷贝实参,我们又需要调用拷贝构造

2016-01-10 10:48:49 3025

原创 opencv里关于开启摄像头的一点心得

最进用opencv做东西时经常用到摄像头,发现了开启摄像头有好几个函数可以实现,我感觉可能是因为opencv1.0与2.0的函数不一样导致的(晕死,搞这么多函数还不是实现一个功能),接下来总结我用到的几个开启摄像头的方法:第一种:比较简单VideoCapture cap(0); //打开摄像头 //VideoCapture capture("D:/videos

2015-10-08 20:22:24 3761

原创 linux内核驱动---hello_world驱动加载

关于linux驱动的加载有两种方法:      一种是通过直接将驱动编译进内核,这种方法避免了驱动版本和内核版本不一致的问题,但会使内核增大,并且日后修改也不方便,因为每改动一个小功能就要重新编译内核,不利于频繁改动。    另一种是将内核先编译成模块,然后加载进去,这种方法比较灵活,不必修改内核就可以增加改动驱动,但是这种方法会有驱动和内核不兼容的问题。helloworld驱动:

2015-09-23 16:20:09 3400

原创 NFS服务的简单使用

NFS是多台计算机之间通过网络连接的文件系统,本地端可以读取使用服务端指定的文件目录,一下是我在centos6上的使用安装: yum -y install nfs-utils rpcbindyum -y install nfs-utils rpcbind在服务端的电脑上创建或者设置你的需要共享的目录:mkdir -r /root/nfs_share接下来进行服务端的配置,/etc

2015-09-22 20:02:31 588

原创 VMware为虚拟机挂载U盘

Vmware里创建的虚拟机有时需要使用U盘,但是一插上U盘就读入到主机里了,虚拟机并没有,要挂在U盘,续作以下几个步骤:1、首先进入计算机管理里的服务列表里,如果没用过先在我的电脑点击右键,选择管理,然后在服务和应用程序里点一下服务2、找到Vmware那几个选项,看看有没有启动,把 USB和workstation 这两项启动了,最好都启动了注意:若你之前已经打开了Vmware,

2015-08-30 13:42:00 21443 3

原创 Ubuntu15.04安装搜狗输入法

一、先进入搜狗官网下载输入法deb包,有32位和64位的,你是几位系统就下几位的二、打开下载好的包,直接鼠标双击即可安装。三、进入到语言支持窗口,在键盘输入方式系统那里选fcitx,四、重启一下系统,就可以看到在输入法那里多了搜狗输入法选项,至此就可以用了。

2015-08-30 11:11:19 374

原创 Ubuntu15.04 设置中文语言

最近安装了Ubuntu15.04,然而界面是英文的,对于不熟悉Ubuntu的我来说好多功能找不到,需要换为中文界面用着舒服一、改为中文界面1、首先进入系统设置里,点左侧那个小钳子就可以了2、选择语言支持,英文的看图标,选那个蓝旗,弹出这个窗口注意:这个时候会弹出一个窗口,就是检查语言支持的,先确保你的电脑连上网才可以,我的已经装过了,你们的检查完后会有一个弹窗提示你

2015-08-30 10:47:08 1285

原创 TCP服务器多线程 多进程简单测试

服务器一般都要求可以同时处理 多个客户的数据请求,利用进程和线程可以实现服务器监听和处理的分离,实现同时处理多个客户端的连接请求,多进程:#include#include#include#include#include#include#include#include//#include#includeint main(){ int fd = sock

2015-08-20 19:51:31 1288

原创 Linux里UDP协议 广播和接收测试 C语言

UDP协议是面向无连接的,和TCP比起来少了繁琐的三次握手,但是在安全性上没有保障,不过对于聊天来说一般都是用的这个,下面是一个测试UDP协议的简单实验:server:#include #include #include #include /* See NOTES */#include //socket() #include // in

2015-08-20 19:37:40 4474

原创 网络编程之各种协议

在网络编程 时有各种协议,多的眼花缭乱,学着也容易混淆,特意整理一下,方便查阅:ARP:地址解析协议,就是把ip地址和mac地址对应起来的,当网络中一个ip地址没有与之相对应的mac地址时,ARP可以在网络中找到与之相对应的主机mac地址。ip在OSI模型的网络层,mac在数据链路层,他俩彼此互不联系,当要向以太网发送消息时,只知道目的ip地址,而不知道是哪个mac地址,这是ARP的作

2015-08-18 17:44:48 2333

原创 Linux 里提示 cannot find -lsocket 解决办法

今天在我的Linux make时提示我找不到 -lsocket,我就去lib库里查了一下,根本没有这个东东,然后在网上看了好多都是说缺少这个库要安装,或是要该libsock.so,试了半天都没有用。最后在libc里发现了这个家伙,原来在Linux里gcc时是不需要加-lsocket的,会自动编译,加了反倒编译不过,我把make里的-lsocket去掉后就通过了。

2015-08-18 10:30:29 4997

原创 LINUX C 的TCP发送接收测试

今天学习了TCP协议的知识,写了一个本机测试套接字收发的例子,用到了TCP编程和线程的一些函数,在vim下运行无误,代码如下:客户端:#include#include#include#include#include#include#include#include#include#includevoid *cil_recv(void *arg){ i

2015-08-15 16:30:18 896

手势识别,简单识别手掌和拳头

提取手势轮廓,然后简单分辨出手掌和拳头,进而控制一些简单的程序,因室内光线的差异,准确性会有波动,晚上在室内运行准确度很好,白天差一点

2015-10-10

opencv 手 轮廓提取

基于hsv肤色提取,运用中值滤波和边缘检测,提取手势轮廓

2015-10-08

空空如也

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

TA关注的人

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