自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (7)
  • 收藏
  • 关注

转载 TCP/IP的三次握手与四次挥手

转:https://www.cnblogs.com/Andya/p/7272462.html认识TCP标志位tcp标志位有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧急)1、三次握手(1)三次握手的详述首先Client端发送连接请求报文,Server段接...

2018-03-23 10:05:59 136

转载 Java内存区域划分

转:http://blog.csdn.net/ylyg050518/article/details/52240908介绍  Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。运行时数据区域  Java虚拟机在执行Java程序的过程中会...

2018-03-22 11:08:04 187

转载 Java堆内存划分

转:http://blog.csdn.net/ylyg050518/article/details/52244994堆内存介绍  在《Java虚拟机(一)——Java内存区域划分》一文中介绍了Java 虚拟机 内存划分的内容,其中讲到堆内存(Heap)。对于大多数应用来说,Java堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块。此内存区域的唯一目的就是存在对象实例,几乎所有的对...

2018-03-22 10:36:49 1044

转载 spring事务管理

实现spring事务的四种方式分别为:(1)编程式事务管理:需要手动编写代码,在实际开发中很少使用(2)声明式事务管理:(2.1)基于TransactionProxyFactoryBean的方式,需要为每个进行事务管理的类做相应配置(2.2)基于AspectJ的XML方式,不需要改动类,在XML文件中配置好即可(2.3)基于注解的方式,配置简单,需要在业务层类中添加注解(2.2)和(2.3)在开发...

2018-03-21 16:59:54 177

转载 比较分析 Spring AOP 和 AspectJ 之间的差别

AOP(Aspect OrientedProgramming, 面向切面/方面编程) 旨在从业务逻辑中分离出来横切逻辑【eg:性能监控、日志记录、权限控制等】,提高模块化,即通过AOP解决代码耦合问题,让职责更加单一。 运用技术:         SpringAOP使用了两种代理机制,一种是基于JDK的动态代理,另一种是基于CGLib的动态代理,之所以需要两种代理机制,很大程度上是因为JDK本身只...

2018-03-21 16:51:05 1625

原创 数据库事务

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫事务回滚(rollback)事务特性(ACID)原子性(atomicity):将事务中所做的操作捆绑成一个原子单元,即对于事务所进行的...

2018-03-20 15:50:16 136

原创 ThreadLocal

threadLoacl:线程局部变量ThreadLocal类用来提供线程内部的局部变量。这些变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是private static类型。总结:ThreadLocal不是为了解决多线程访问共享变量,而是为每个线程创建一个单独的变量副本,提供了保持对象的方法和避免参数传递...

2018-03-20 14:08:08 223

原创 volatile关键字

当程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束之后,再将高速缓存中的数据刷新到主存当中。存在并发问题。一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其...

2018-03-16 11:36:59 93

转载 java虚拟机内存区域的划分以及作用详解

一、运行时数据区       什么叫运行时数据区呢,看下图就知道了,今天的重点就围绕这张图讲。                      1、程序计数器(寄存器)                       当前线程所执行的字节码行号指示器            字节码解释器工作依赖计数器控制完成            通过执行线程行号记录,让线程轮流切换各条线程之间计数器互不影响        ...

2018-03-14 15:41:46 99

转载 Activemq 常见的一些问题 心得

1.先讲严重的:服务挂掉。这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消息会...

2018-03-14 09:36:54 130

转载 redis过期策略

1、设置过期时间expire key time(以秒为单位)--这是最常用的方式setex(String key, int seconds, String value)--字符串独有的方式具体的使用方式:查看"java企业项目开发实践"的第九章 企业项目开发--分布式缓存Redis(1)和第十章 企业项目开发--分布式缓存Redis(2)注意:除了字符串自己独有设置过期时间的方法外,其他方法都需要...

2018-03-07 17:03:21 100

转载 redis持久化方法对比分析

1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是...

2018-03-07 15:28:34 115

原创 redis两种持久化策略

redis是一个KV值存储系统,为了保证性能,数据保存在内存中;但redis也会周期性的把数据保存在磁盘中或者把操作纪录到文件中,保证数据持续化数据持续化策略分2中:rdb(半持久化), aof(全持久化)rdb:快照形式周期性的把内存中数据保存到dump.rdb文件中快照时间通过配置文件控制save 900 1 900S有1个可以变化,保存数据save 300 10sava 60 10000定时...

2018-03-07 15:25:16 447

转载 ubuntu安装mongodb

原来安装MongoDB一直采用绿色版方式,下载压缩包,解压,运行,参考 https://www.cnblogs.com/mayyan/p/7724071.html 另一直安装方式,直接Linux下载虽然Ubuntu本身也提供MongoDB安装包,但往往官网的安装包版本更新。安装:1.导入包管理系统使用的公钥sudo apt-key adv --keyserver hkp://keyserver.u...

2018-03-07 11:54:49 144

原创 tomcat多项目配置

<Host name="域名" appBase="war目录" unpackWARs="true" autoDeploy="true"> <Alias>域名别名/Alias>  <Context path="访问目录" docBase="项目名称" reloadable="false"

2018-03-07 11:54:06 183

转载 Dubbo:关于与高版本的Spring集成的事情

转 : http://blog.csdn.net/sharetop/article/details/50157047使用Dubbo时,因为要与4.x版本的spring,所以,我们需要做如下修改。 一,与4.x版本的Spring共存 首先需要排除掉dubbo自带的2.5的Spring,所以我使用下面这个配置,前面都是正常的引用Spring 4.1.6.RELEASE。 

2017-12-01 15:48:25 436 1

转载 dubbo 常见错误

转:http://www.cnblogs.com/digdeep/p/5268779.html1. Caused by: java.lang.reflect.MalformedParameterizedTypeException启动时报错,原因是dubbo 依赖 spring 2.5.6.SEC03,而我项目中有用spring 3.2.4.RELEASE,所以导致冲突。 在ma

2017-12-01 15:43:08 271

转载 springMVC中使用dubbo注解配置的问题

转: http://blog.csdn.net/qq_16414307/article/details/50328481问题,在controller中无法通过注解自动注入dubbo服务,但是在service中可以自动注入。package com.sl;@Controllerpublic class P{//期望注入dubbo服务@Referenc

2017-12-01 15:39:28 486

原创 获得验证码,显示PNG图片

最近做个小工具,要获得网页的验证码,并显示出来,把经验来分析一下。要获得验证码,先的取得相应的URL,这个就不多说了。我用的CInternetSession,和CHttpConnection,贴代码:CString strFileURLInServer=_T("http://captcha.qq.com/getimage?aid=1007901&r=0.6972409240712645")

2013-04-09 13:09:34 1293

原创 VC对话框嵌套视图

有些工程中需要在对话框中嵌套视图,这样的资料网络很多,下面一网友的代码 CRuntimeClass * pViewClass=RUNTIME_CLASS(CDemoView); //生成一个CCreateContext对象备用 CCreateContext *pContext; pContext=new CCreateContext; pContext->m_pNewVie

2011-11-10 19:28:15 965

转载 AfxGetMainWnd 返回值

AfxGetMainWnd,这个函数我们在MFC中经常用到,在VC6中是没有问题的,但在2005中会出现返回值为空,出现这个原因是AfxGetThread在VC6和2005代码不一样,VC6中有空值保护,先取得前台进程,为空在取后台进程,但2005只取前台进程。下面转载的别人文章,可以看看 http://hi.baidu.com/rootlife/blog/item/45335cd0060

2011-11-09 09:06:41 1107

原创 CRectTracker(橡皮筋)类

CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类,在桌面上用鼠标拖拽,便可以看到一个虚线的矩形框,它便是橡皮筋.它可以用做显示边界,你也可以扽它的八个角用来放大缩小,做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用。其实与原理很简单,就是在点击的时候截获了鼠标MOVE,UP消息。这个类很好用,但对我的项目不合适。我的项目中有多个矩阵,还是重叠的。

2011-11-06 15:56:29 643

原创 GuiTk115调试体验

今天加班用了杀GuiTk115,东西是很好,但就是不能在VS2005上运行,郁闷啊。调试了一个好久。基本有下面几个问题specifier - int assumed. Note: C++ does not support default-int 这样的错误在vs2005中 右击工程,选择properties -> configuration properties -> C/C++ ->

2011-11-06 15:55:46 1011

原创 VC 设置代理IP

<br />最近帮朋友做个小工具,设置代理IP。在这里和大家分享一下。设置代理IP其实很简单,就是修改IE设置,但我们不可以能每次都手动调整。修改注册表就可以搞定他。代理IP分局域网代理和单位网络代理。两个的注册表也不一样的。多的不说了,我贴代理,大家一看就知道了<br /> <br />void CProxyDlg::SetPorxy(CString str, int isproxy)<br />{<br /> CString ipstr = m_ipstr;<br /> HKEY hKEY;<br />

2010-08-25 16:59:00 2014 2

原创 VC调用yocde.dll

这几天我用了易语言的ycode.dll,在调用的时候遇到些问题,这样的问题很多都遇到过,希望下面写的可以帮助别人。首先ycode.dll是易语编写的,我们在有这个库时一定要带易语言的核心库,就是y300xxxx.CLL和yxxxx.CLL要和DLL文件放在一起。其次是编译一定要用stdcall,这个问题很比较好发现最后就是密码了,我用的验证码库是ys.fc,这个库是要密码的,在网上可以

2010-08-16 17:07:00 1488 7

转载 UDP/TCP穿越NAT的P2P通信方法研究(UDP/TCP打洞 Hole Punching

<br /> http://www.cnblogs.com/LeoWong/archive/2009/09/25/1574265.html<br /> <br />内容概述:在p2p通信领域中,由NAT(Network Address Translation,网络地址转换)引起的问题已经众所周知了,它会导致在NAT内部的p2p客户端在无论以何种有效的公网ip都无法访问的问题。虽 然目前已经发展出多种穿越NAT的技术,但相关的技术文档却很少,用来证明这些技术的稳定性和优点的实际数据更少。本文的目的在于描述和分

2010-06-12 17:09:00 921

转载 UDP网络打洞

ClientA NATServerNATClientB, 我们用的QQ,MSN等的聊天软件就是这种方式,这样如果哦我们有个外网IP的机器就可以自己做P2P,全球聊天工具了。下面是转载的:原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归

2010-05-12 10:12:00 955

转载 UDP之网络打洞

ClientA NATServerNATClientB, 我们用的QQ,MSN等的聊天软件就是这种方式,这样如果哦我们有个外网IP的机器就可以自己做P2P,全球聊天工具了。下面是转载的:原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归

2010-05-07 16:47:00 512

转载 文件操作

在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作  这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */    puts

2010-05-07 16:45:00 373

转载 C语言文件操作函数

在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作  这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */    puts

2010-05-05 11:07:00 425

原创 CRichEditCtrl 设置字符长度

    在CRichEditCtrl中设置字符的长度一般用LimitText,但我用了这个好感觉不太好,它没有区分字符和汉字汉字长度是字符的2倍(SetLimitText是可以的)。虽然MSDN里说的Specifies the length (in bytes) of the text that the user can enter. If this parameter is 0 (the d

2010-01-31 14:44:00 1048

转载 CRichEditCtrl 超文本编辑

  一.常见问题a.可以编译,不能执行的AfxInitRichEdit(); //此句不要忘了加b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CREA

2010-01-31 14:40:00 467

原创 dll中传值错误

       最近在工作中遇到了一个很奇怪的问题:一个DLL模块一直运行很好的,突然加载到我的工程中就异常了,调试了很久,发现DLL中的一个接口值出了问题。接口有4个参数,其中一个是CLISTCTR,但这个参数好是个漏洞,不管什么进去了都没有,别的参数是正常的。但在别的地方都是很好的,在我这个工程里的DEBUG也是很好的,但到了RELEASE就不行了。没有办法,根本找不出原因。都用了几年的东西突然

2010-01-27 17:05:00 576

转载 给80后年的30个忠告

1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。 2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。 3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨,无所不能。你的目标

2010-01-27 13:53:00 325

转载 vc Format()

 Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程

2008-08-25 21:05:00 374

VC获得验证码,PNG图片显示

VS2010开发,测试通过,能获得QQ、火车票网站验证码显示出来

2013-04-13

VC获得验证码并显示

用VC2010开发的,获得网站的验证码,测试过QQ、火车票验证码都可以,火车票验证码数据为PNG格式,直接保存数据也可以打开

2013-04-09

VC循环设置代理IP

用VC开发的小工具,可以不停的换代理IP,时间自己定.原理很简单,就是修改注册表来设置代理IP

2010-08-25

VC网络开发实例源代码

里面有多个网络开发实例,都是用VC做的,可运行。包含多个网络开发方式:事件,消息,完成事件,完成端口,相当详细,所有实例都是平时常见的。

2010-06-08

MFC DLL嵌入WORD

这是个用VC些的DLL,功能是打开WORD,网上很多打开WORD的,但是DLL的好像没有,本人工作需要,写了个,和大家分享

2010-03-16

网络编程编程实例,包含18个实例和源代码

包含18个网络编程实例,都有源代码,是用VC6开发的,用到了网络编程的各种方式

2010-01-27

数字图像处理实例,包含5个实例源代码

5个数字图像处理的实例和源代码,是用VC6开发的,完全可以使用

2010-01-27

空空如也

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

TA关注的人

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