自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 记一次mapstruct、lombok版本不匹配导致MapStruct生成的实现类缺失Entity转DTO的具体的实现

maven的版本是3.6.3mapstruct的版本是1.4.2.Final引用lombok的方式是<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency>默认...

2021-06-15 17:37:18 2370

原创 Netty学习(一):Netty基本组件

bootstrap: 引导类,提供一个用于应用程序网络层配置的容器;channel:底层网络传输API必须提供给I/O操作的接口;channelHandler:channelHandler支持很多协议,并且提供用于数据处理的容器;channelInboundHandler:这个类型接收到入站事件(包括接收到的数据)可以处理应用程序逻辑channelPipeline:提供一个容器给chann...

2018-07-21 10:45:33 4642

转载 java提高篇(四)-----理解java的三大特性之多态

转自 http://www.cnblogs.com/chenssy/ 面向对象编程有三大特性:封装、继承、多态。      封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。      继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢...

2018-07-13 11:40:50 166

原创 Java学习--xml文本转换成Java对象

&lt;person&gt;    【《一级标签》 对应PersonBean类,而且PersonBean类用@XStreamAlias("person")修饰。】 &lt;firstName&gt;chen&lt;/firstName&gt; 【《没有子标签,直接在PersonBean类中定义》】 &lt;lastName&gt;youlong&lt;/lastName&gt; &lt;..

2018-07-10 11:12:35 343

转载 Python 标准库 urllib2 的使用细节

转载:http://zhuoqiang.me/python-urllib2-usage.htmlPython 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 的使用细节。Proxy 的设置Timeout 设置在 HTTP Request 中加入特定的 He

2017-03-30 21:00:01 205

原创 Python生成器

Python生成器1 Python式生成器从语法上讲,生成器是一个带yield语句的函数。一个函数或者子程序只返回这一次,但是一个生成器能暂时停止并返回一个中间的结果--那就是yield语句功能,返回一个值给调用者并暂停执行。当生成器的next()方法被调用的时候,它会准确的从离开的地方继续向下(当它返回[一个值以及]控制给调用者时)。2 协同程序生成器的另外一个方面更加强

2017-03-17 11:38:33 209

原创 Python装饰器

装饰器背后的主要动机源自Python面向对象编程。装饰器是在函数调用之上的修饰。这些修饰仅是当声明一个函数或者方法的时候,才会应用的额外调用。装饰器的语法是以@开头,接着是装饰器函数的名字和可选参数。紧跟着装饰器声明的是被修饰的函数和装饰函数的可选参数。如:@decorator(dec_opt_args)def func2Bdecorator(func_opt_args):..

2017-03-17 10:37:08 216

原创 网络基础四 之Socket通信

1 TCP/IP回顾TCP/IP协议参考OSI模型把所有的TCP/IP协议归类到四个抽象层中。应用层: TFTP,HTTP,SNMP,FTP,DNS,Telnet等传输层: TCP,UDP网络层: IP,ICMP,IGMP,EIGRP链路层: SLIP,CSLIP,PPP,MTU每一抽象层建立在低一层提供的服务上,并且为高一层提供服务。在TCP/IP协议

2017-03-03 14:57:10 424

原创 网络基础三之TCP三次握手四次分手

1 回顾OSI的七层模型 TCP工作在第四层--传输层,IP工作在第三层--网络层,ARP工作在第二层--数据链路层;数据在物理层以比特流(bit)传输,在数据链路层以帧(Frame)传递,在网络层以包(Package)传递,在传输层以段(Segment)传递。数据从应用层发下来,会在每一层上加上头部信息,进行封装,然后在发送到数据接收端,即封装和解封装的过程。在OSI七层模型中,

2017-03-03 14:46:37 611

原创 网络基础二 之四层协议

1 TCP/IP协议模型TCP/IP 四层 协议4应用层Telnet、FTP、SMTP、SNMP、HTTP等3传输层TCP、UDP2网络层IP、ICMP、IGMP等1链路层

2017-03-01 20:31:30 872

原创 类继承

知识点有如下程序class Brass{private:...public:...virtual void ViewAcct() constvirtual ~Brass() {}}; class Brass : public Brass{private:...public:virtual void ViewAcct() const

2017-03-01 20:30:23 1029

原创 网络基础一 之七层协议

网络基础一之七层协议1 七层模型OSI的7层从上到下传输单位协议7应用层 FTP、Telnet、SMTP、TFTP、HTTP、POP3、NNTP、IMAP4、HTTPS、SNMP、DNS、SMB、BOOTP、NFS、NCP等。6表示层

2017-02-28 09:19:12 1318

原创 ubuntu:14.04安装nodejs:v6.9.4

一、下载源码https://nodejs.org/en/download/二、编译源码解压源代码:tar -zxvf node-v6.9.4.tar.gz 进入源代码执行:(1)./configure                                (2)make                                (3)若是root用户,则

2017-01-10 14:20:56 514

原创 合并两个数组并删除重复的元素

一直有两个数组,去除重复的元素,并把两个数组合并思路:把数组b中的元素取出与数组a中的每一个元素相比较,在数组a中存在,则不添加到数组a中; 如果不存在,则直接加到数组a中。满足条件:数组a的空间要大#include using namespace std;class ArrayMerger{    int a[40];    int b[40];

2017-01-09 22:05:38 7694

转载 ubuntu上安装dlib库

转载:http://www.cnblogs.com/darkknightzh/p/5652791.html在ubuntu14和ubuntu16上面都装过了,然而并没有什么卵用,因为我还是记不住怎么装的。。。1. 下载dlib18.16(或其他版本,此处用的是.16)https://github.com/davisking/dlib/releases/download/v

2017-01-04 10:38:41 2819

转载 Ubuntu 14.04下OpenCV 3.0+Python 2.7安装测试

转载:http://www.cnblogs.com/llxrl/p/4471831.html本文记录了ubuntu下使用源码手动安装opencv的过程。步骤来自opencv官网此外记录了在python中安装及载入opencv的方法。1、安装opencv所需的库(编译器、必须库、可选库)转载请说明http://www.cnblogs.com/llxrl/p/4471831.h

2017-01-04 10:36:53 226

转载 assert()函数用法总结

转载:http://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.htmlassert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression

2016-12-26 17:49:03 182

转载 HTTP Get,Post请求详解

转载:http://blog.chinaunix.net/uid-25808509-id-3047968.html请求类型三种最常见的请求类型是:GET,POST 和 HEADGET:获取一个文档大部分被传输到浏览器的html,images,js,css, … 都是通过GET方法发出请求的。它是获取数据的主要方法。例如,要获取Nettuts+ 的文章,http requ

2016-12-20 14:27:41 276

转载 理解Python中的装饰器

转载:http://www.cnblogs.com/rollenholt/archive/2012/05/02/2479833.html文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码:@makebold@makeitalicdef say(): return "Hello"打印出如下的输出: Hello你会怎么做?最后给

2016-12-10 11:58:10 188

转载 用Python functools.wraps实现装饰器

转载:http://blog.sina.com.cn/s/blog_3fe961ae0102v1xg.html#Python装饰器(decorator)在实现的时候,有一些细节需要被注意。例如,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变)。这样有时候会对程序造成一些不便,例如笔者想对unittest框架中的一些函数添加自定义的decorator,添加后由于函数名和函

2016-12-10 11:57:17 314

转载 Python之元类笔记

转载:http://kissg.me/2016/04/25/python-metaclass/引文自上一次写博客到现在已经过去整整15天了.这期间,我看过许多材料,也有许多想付诸笔端与大家分享的.但苦于前人几乎已经把该讲的不该讲的都讲了,而且讲得非常透彻,鞭僻入里,有他们的珠玉在前,加上我又希望坚持原创,一时竟不知从何落笔了.思前想后,不如就写一篇”读书笔记”吧.于是就选定了关

2016-12-09 10:35:13 171

转载 Python下ORM的一个设计举例

# -*-coding:utf-8 -*- __auth__ = 'peic'  '''选择MySQL作为网站的后台数据库 执行SQL语句进行操作,并将常用的SELECT、INSERT等语句进行函数封装 在异步框架的基础上,采用aiomysql作为数据库的异步IO驱动 将数据库中表的操作,映射成一个类的操作,也就是数据库表的一行映射成一个对象(ORM

2016-12-07 11:58:38 551

转载 aiohttp

asyncio可以实现单线程并发IO操作。如果仅用在客户端,发挥的威力不大。如果把asyncio用在服务器端,例如Web服务器,由于HTTP连接就是IO操作,因此可以用单线程+coroutine实现多用户的高并发支持。asyncio实现了TCP、UDP、SSL等协议,aiohttp则是基于asyncio实现的HTTP框架。我们先安装aiohttp:pip install aiohttp

2016-12-07 11:36:09 1161

转载 Python中多继承与super()用法

Python类分为两种,一种叫经典类,一种叫新式类。两种都支持多继承。考虑一种情形,B继承于A,C继承于A和B, 但C需要调用父类的init()函数时,前者会导致父类A的init()函数被调用2次,这是不希望看到的。而且子类要显式地指定父类,不符合DRY原则。123456789101112131415# 经典类class A():

2016-12-07 10:38:32 2892

空空如也

空空如也

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

TA关注的人

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