- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人