自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

翻译 Spring Framework 5.2.4.RELEASE 核心技术1.2翻译

Spring Framework 5.2.4.RELEASE 核心技术1.2翻译1.2 容器简介1.2.1 配置元数据1.2.2 实例化一个容器基于XML的组合型配置元数据The Groovy Bean Definition DSL使用容器原文连接spring framework1.2 容器简介本章节中org.springframework.context.ApplicationContex...

2020-03-15 23:05:21 491

翻译 Spring Framework 5.2.4.RELEASE 核心技术1.1翻译

Spring Framework 5.2.4.RELEASE 核心技术1.1翻译核心技术1 IOC 容器1.1 Spring IOC容器和Beans的介绍功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式...

2020-03-15 11:25:31 218

原创 java多线程实战学习3-重排序

重排序JVM为了优化代码,满足计算机多CPU,以及高速缓存等等,一言以蔽之,为了性能,可以对代码进行重排序,优化。这个有个误区,重排序对于单线程的代码没有任何影响,不会因为重排序导致单线程代码出错。例如单线程中int a = 0;int b = 5;int a = b;int c = a;这个代码单线程执行c永远等于5,不会出现c等于0的情况。cpu重排序保证单线程代码的正确...

2020-03-09 16:46:43 230

原创 java多线程实战学习2-原子性

# 原子性原子性,这个应该是广义的名词,在数据库中用的更常见,指的是一个操作的执行是完全执行完的,不能被打断,要么全部执行,要不完全不执行,不能执行一半。这个也是java多线程的基础,例如i++这个操作,本身不是原子性的,它包含三个操作寄存器读取i的内存中的值寄存器中执行i+1操作寄存器将新值赋到i变量的内存中另外,java基本类型中long和double的写也不是原子性的,分两次...

2020-03-09 12:10:09 197

原创 java多线程实战学习1---可见性

前言最近在看java并发实战,受益匪浅,但是有觉得有种囫囵吞枣的感觉,工作以后的学习,没有学校里面的系统,第一,没有老师教,第二,没有进度规划,第三,眼高手低缺失实战。打算写这个微博系列,目的一,监督自己学习,目的二,将经验和教训与大家共享。可见性可见性是jvm的内存机制引入的问题,时间和空间用于都是一个矛盾的话题,为了提升效率,每个线程的内存和主内存直接存在一个同步过程。具体可以参考j...

2020-03-08 18:17:07 237

原创 解决dubbo开发/测试环境分离问题

问题来源现在 dubbo被越来越多的互联网公司使用,由于背后有阿里巴巴的支持,所以社区活跃性,系统稳定性都得到了很好的保证。分布式系统带来的优点毋庸置疑,系统可扩展行,系统稳定性,避免单点问题等等。但是,带来优点的同时,也会产生一些弊端,比如调试性。举个简单例子,A同事在debug的时候,可能会debug到B同事的机器上面。简单的解决方式,每个人都建立自己本地的zk,但是这样有明显的弊端,...

2019-09-02 23:08:51 968

原创 cas5.3.2单点登录-Cas Server自定义Oauth2.0的用户信息

前言目前我们系统中,用户登陆,API调用是融合在一起的,API后面是调用各个dubbo服务。为了保证各个系统能够鉴权,目前的做法是,用用户登陆后,生成token,将token存在redis中,各个系统通过读取reids的token作为验证。几个问题:登陆体系和业务代码混合在一起,不是特别规范。自定义的token机制,缺点很多。所有服务都是直接读取redis,安全性很差。扩展性比较差。...

2018-12-30 22:19:51 1507 10

原创 使用vue和element组件交互----关联选择查询 (双向绑定)

vue + element-ui(el-select)双向绑定##需求: 为了方便管理后台的操作,用户一般会有个默认项目. 用户可以减少切换页面,每次都都要手动选择项目。 同时,查询页面,需要查看别的项目的信息,但是不能影响默认项目页面头部有一个默认项目搜索提示框,选择默认项目有筛选功能的页面,页面内部还有筛选搜索框。用户登陆,自动选择默认项目 (存储在cookie中)用...

2018-10-29 11:37:57 6213

原创 Netty统计连接数

Netty统计连接数思路netty如何统计当前的连接数? 当有连接接入netty server的时候,ChannelInboundHandlerAdapter中就会调用regiser和active方法。我们只需要在这里对计数器递增即可。 同时当有连接断开(客户端程序手动断开的时候,客户端异常断开不会完成四次挥手,服务端没法立刻判断客户端是否离开), ChannelInboundHa...

2018-08-30 21:00:08 10470

原创 Play framework 2.5.x JAVA版本 教程一 IntelliJ 调试

本节主要讲怎么使用IntelliJ 来调试代码。预备工作:1 下载IntelliJ 开发工具(确实好用,android studio 就是基于它开发的)2 下载scala插件坑在这里:  付费版本的Intellij才能下载play插件,进行直接debug.  那么对于我们这些穷屌丝 怎么既能享受Intellij舒服的编写代码环境,又能调试呢?方法如下1使

2016-05-11 00:23:11 1862

原创 Play framework 2.5.x JAVA版本 教程零

这个博客主题主要是介绍play framework 2.5.x版本的,JAVA版本,由于对Scala不是特别熟悉,后面可能会继续学习。大家看官方的文档可以看到,play framework是一个轻量级,响应式编程(reactive) 现代编程。https://www.playframework.com/documentation/2.5.x/Home2.5版本比2.4版本变

2016-05-10 23:46:02 3599 1

原创 Netty Sharable Handler 使用是私有变量

Netty Sharable Handler 使用是私有变量netty中Sharable handler的定义如下 http://netty.io/4.0/api/io/netty/channel/ChannelHandler.Sharable.html我们不用每次都创建handler,例如下面的代码 public class InitChannel extends ChannelIniti

2015-11-25 03:41:01 9276 4

原创 os x编译glog,链接报错的问题

dyld: Symbol not found: __ZNSoD0Ev  Referenced from: /usr/local/lib/libglog.0.dylib  Expected in: flat namespace in /usr/local/lib/libglog.0.dylibTrace/BPT trap: 5最后发现是0.3.3版本有问题,在os x上面

2015-03-15 09:48:39 1112

原创 台阶问题引出的递归和非递归的思考

一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。 引出的递归 和非递归的探讨

2014-08-08 11:48:04 2712 2

翻译 c语言高级编程指南1 (翻译)

c高级编程指南int 类型转换内存管理

2014-02-17 23:25:31 3298

原创 音频解码详解

们使用ffmpeg进行音频解码 音频解码主要使用的函数是avcodec_decode_audio4。 可以参考下面的页面 [1]int avcodec_decode_audio4 ( AVCodecContext * avctx, AVFrame * frame, int * got_frame_ptr, const AVPacket * avpkt )几个参数的[in]

2014-01-06 20:06:03 3648

原创 wav文件详解

工具我们这里使用的工具有ffmpeg, cooledit, ultraedit。音频文件我们以这音频文件为介绍例子文件链接http://pan.baidu.com/s/1j6fbtwav的基础知识介绍wav是微软开发的一种音频文件格式.它符合它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台

2013-10-10 13:50:55 5057

原创 drupal 7 模块开发,hook_form

因为不是系统学习,只能把每天自己学习到的东西零碎的记录下来。一来方便自己记忆,二来可供大家查阅。后续有精力再去做进一步的整理。1 开发一个模块分为有下面几个文件hook.admin.inchook.infohook.installhook.module这里hook可以替换成你开发模块的名字admin.inc文件,我感觉是drupal中admin用户的菜单中的选项

2013-06-19 11:23:44 1223

原创 TCP IP 学习笔记四:ARP 和RARP

ARP:地址解析协议什么是arp呢,就是从ip地址向以太网地址(MAC地址/物理地址)解析的过程。windows下面你输入ipconfig /all,可以看到自己的网卡信息。下面为本人的:连接特定的 DNS 后缀 . . . . . . . :描述. . . . . . . . . . . . . . . : Realtek PCIe GBE Family Contro

2013-05-29 00:00:36 822

原创 TCP IP协议 学习 第三章 :IP协议

IP协议 Internet Protocol ,翻译过来叫做网际协议IP协议的特点:不可靠:它不保证数据一定能够达到目的地址。遇到错误,会丢弃数据,并且发送ICMP给信源端。无连接:IP协议不保证先后顺序。IP首部:我们可以看上图,IP是大端数据,高位在最左边。版本号(4bit):目前大多是IPV4,当然还有IPV6首部长度(4bit): 指的是首部占3

2013-05-27 20:48:33 795

原创 TCP IP 学习笔记 二 链路层

大家可以看看这个blog,也是自己的一些学习笔记http://blog.csdn.net/goodboy1881/article/category/204448可能和本文有一些类似,原因我们都是写自己学习TCP IP协议详解这本书的心得。但是我想有些区别,我这里把一些重点画出来,后面会结合一些面试题在做进一步的修缮工作。TCP/IP链路层的主要目的:1 为IP模块发送和接受

2013-05-26 21:44:34 969

原创 TCP IP协议 学习笔记一 基础知识

对于网络的理解一直处于比较肤浅的理解,所以不敢像之前那样说是明明白白,只是把自己学习的东西记录下来,便于以后进一步发展。之前找工作的时候,发现c/c++的职位都会夹杂着一些其他技能,例如网络,图形,图像,算法等。可能是找工作网络方面一塌糊涂,所以痛定思痛,自己又是一片空白,所以这个月主要精力放在网络基础学习上。下文中,我用加粗字体,或者颜色标记的就是一些常见的考点,我也很烦这种考题,但是理

2013-05-24 21:26:34 1026 1

原创 effecitve c++ 条款46-50

effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383条款46: 宁可编译和链接时出错,也不要运行时出错运行时候,出现问题,你经常会不知是哪里出现问题,需要通过现象分析本质,这样带来的时间消耗是编译时候的几十倍。如何避免,肯定无法消除:1 可以多用pclint等检测工具,检测代码2 注意检测函

2013-05-22 07:29:31 1009

原创 effecitve c++ 条款41-45

effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383条款41: 区分继承和模板之前我对模板一直不是理解,不明白这个东西到底有什么用。后来,看了stl之后才明白,对于算法的东西都可以用模板来实现。比如排序,可能是对int ,float,char 你只用写一个函数就可以了。但是继承呢就是说,你用

2013-05-21 23:16:49 988

原创 effecitve c++ 条款31-35

effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383条款31: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用这个条款其实很好理解,我们一个一个来说。第一不要返回局部对象的引用。前面有些条款也讲了,如果返回引用的时候,确保这个引用指向的对象存在,和这一条完全一致。

2013-05-19 11:15:45 1222

原创 effecitve c++ 条款26 -30

effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383大家可能觉得文章写得有点虎头蛇尾的,前面几章写得比较详细,而后面的似乎就简略了很多。两个原因吧,第一是,激情确实比之前少一些,第二个,能力问题,前面的情况大多遇到过,后面熟悉程度不够。不管怎么样先坚持写完,以后有感触,或者知道有些问题的重要性,遇到类似

2013-05-19 00:17:38 1255

原创 effecitve c++ 条款21-25

继续写下去effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383条款21: 尽可能使用const这个条款的意思是,能使用const的地方,都要用const.这个条款的好处是毋庸置疑的,const是c++里面引入的,后来c语言里面也有了,说明它确实很有用。关于const的用途,这里就不展开了

2013-05-17 11:40:08 964

原创 设计模式 一 简单工场模式

前几天遇到一个面试题,问设计模式相关的东西。完全没有答出来,所以痛定思痛,觉得好好研究一下什么是设计模式,就百度一一下,发现大话设计模式这本书。确实写得不错,很生动形象,但是里面用的是c#,我本是不是特别懂c#就先用c++把它实现了。本文主要围绕如何设计一个计算器为题目,来展开。开始看到简单计算器的时候,觉得没有什么难度,但是自己仔细想了想,又实验了一下,发现其中还是大有文

2013-05-12 23:33:08 1314

原创 明明白白c++ effective c++ 条目16-20

effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383前言这几天看来一些学习c++的书籍推荐。effective c++ 是很多人推荐的,这个也是学习c++的必读之书。但是个人觉得这本书可能不是特别适合初学c++的人去学习,因为这里面讲的还是比较深,初学者很多精力都集中在编译错误,或者循环控制

2013-05-12 12:21:40 941

原创 明明白白c++ effective c++ 条目11-15

effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383条款11: 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符这个条款的原因在哪里呢?就是如果你创建一个类,什么都不做,那么类会给你创建一个默认构造函数,默认析构函数,默认拷贝函数和默认赋值函数。所以出问题就出在默认上面

2013-05-11 01:04:04 1053

原创 明明白白c++ effective c++ 条目6-10

废话少说,直接开题。effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383条款6:析构函数里对指针成员调用delete我在想类设计的本身就是,自身是一套完整独立的系统,封装的作用。不同于之前c语言的函数,函数就是一个简单的个体,有点类似于功能机,打电话就是打电话,发短信就是发短信。而类的有点像智能机,它自

2013-05-07 23:54:03 1011

原创 明明白白c++ 解读effective c++系列一(条目1-5)

前言虽然做了几年的C/C++开发,但是总体上感觉自己的基础方面还是有些薄弱,很多细节问题没有了解清楚,希望写blog来加深自己的理解。最近看这本书,觉得受益匪浅,所以决定写一些文章,来介绍一下自己对这些条目的理解。给一个effective c++的下载地址http://download.csdn.net/detail/mlkiller/5335383条款一:尽量使用const和in

2013-05-06 11:21:04 1131

原创 明明白白c++ 基类的析构函数

前言在effective c++中有这么一句话:确定基类有虚析构函数。记得早期学c++的时候,很多书上会把基类的析构函数声明为虚函数,并且这样介绍虚函数,但是一直没有深入理解基类为什么要用虚函数作为析构函数。构造函数和析构函数定义就不讲了,很容易理解。很多时候在构造函数里面申请空间,在析构函数里面释放空间。书上讲的例子都很简单。我们这里写一个例子,来讲一下。

2013-05-04 17:17:29 2347

原创 命名白白c++ 基类和派生类的转换

前言:基类和派生类的转换是个很繁琐的工作,先把原理和实际操作的东西写一下,至于怎么应用我这里还没有想明白。可以参考这篇文章http://blog.csdn.net/jiang1013nan/article/details/4801537我这篇文章主要是参考c++ primer里面的内容。派生类转换为基类我们先明确几个概念,如果我理解的不对希望能有大神指出错误。第一是

2013-05-03 10:24:05 1044

原创 明明白白c++ 继承 接口继承和实现继承

前言继承,为什么要设计继承呢?这个是面向对象的一个重要概念,减少设计的复杂度。通过继承可以减少代码量。c++中的继承形式比较多,公有继承,保护继承,和私有继承。如果是为了对付考试,那么你还是需要弄清楚这些概念。但是实际上公有继承比较有用,其他的可以忽略掉,大多数情况下他们很不实用,而且还用弄错。所以google推荐使用组合的方式来代替那些私有和保护继承。组合和继承,has和is的关系。

2013-05-02 21:51:46 834

原创 明明白白c++ 初始化

前言如果你做过c/c++的开发,如果你参加过c/c++的面试,那么初始化这个问题无疑是必考的题目。开始的时候,我也很奇怪,初始化这个东西有什么好讲的,简单的说不就是没有给初值么,等看到很多错误,调试很多代码,吃了亏,上了当之后,才明白别人再怎么强调初始化的重要性都不为过。java这点很好,必须初始化,否则编译不过。正向有个老师说的java就像是一个被保护好的孩子,你一旦有点问题就阻止你

2013-04-28 00:39:15 1042

原创 明明白白c++ 虚函数和多态性

纸上得来终觉浅,绝知此事要躬行。本文的目的,一方面是作者本人希望通过写文章来弄清楚虚函数和多态性,另一方面,也希望读者可以自己练习练习,不写代码,不编程序,只看别人的代码和文章很难把知识转换为自己的。大家一起加油。一 概念多态性是面向对象(OOP)语言的一个共有的特性。OOP 语言的三大特性:封装,继承和多态。下面文章讲述的很好,很干练。我就不班门弄斧了。http://www.

2013-04-26 00:27:37 1803

原创 明明白白c++之类的基本操作(c++ primer 的读书笔记 ,类对象, 类用户, 类成员的含义)

一前言看c++ primer有一个地方看的云里雾里的,这么一段话可以认为 protected 访问标号是 private 和 public 的混合:• 像 private 成员一样,protected 成员不能被类的用户访问。• 像 public 成员一样,protected 成员可被该类的派生类访问。此外,protected 还有另一重要性质:• 派生类只能通过派生类对象

2013-04-20 00:16:38 2051 3

原创 图像处理算法系列 第六章 图像形态变化 膨胀 腐蚀 开运算 闭运算

前言这几个词语显得十分专业了,我刚接触的时候完全也不太明白,这些算法的目的和意义,但是自己查阅了很多资料,又自己编写了一下代码,发现其实并不是那么难理解。纸上得来终觉浅,绝知此事要躬行。闲话少说了一 概念1  腐蚀   腐蚀这个词大家应该不陌生了,以前化学里面经常会提到这个词,大家回忆一下,就能明白,物体(一般是金属)的表面被酸性物质侵蚀,导致失

2013-04-15 17:09:43 996

原创 图像处理算法系列 第五章 图像合成

这篇文章将讲述图片合成的例子。如何将两个图片合成一张图片呢?这个问题看起来很深奥,包括ps上面其实用的最多的东西也属于图片合成技术。但是线性的图片合成其实很简单。一原理:两个图片的融合,首先两个图片大小必须一致,如果不一致怎么办,要使用ROI区域,找到大图片中要和小图片进行融合的尺寸。两个图片的像素值,按照给定的比例进行叠加,就可以将

2013-04-15 13:54:54 5610 1

Effective C++ 中文版

很好的c++学习资料,大师们的杰作,欢迎下载阅读。

2013-05-06

cuda设计的时间计算程序

cuda设计的时间计算程序,一个简单cuda程序,适用于初学者。

2009-04-27

空空如也

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

TA关注的人

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