自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GRADLE自动更新出现READ TIMEOUT

在导入原始项目,或主动升级GRADLE时,GRADLE自动处理后,有时会出现READ TIMEOUT的错误,经常是下载某个JAR包超时,这个基本上是长城(墙)的问题,需要我们设置翻墙代理或下载离线包来处理。这里只记录下通过代理来下载的方法,这个毕竟还是比较方便的,对于没有翻墙软件的同学,需要真心的买一个翻墙代理了,也不贵,一年一两百块,对查阅外文资料还是值得的。OK,下面介绍一下主要设置:1、...

2018-09-28 10:30:23 7019 1

原创 STUN与TURN服务器的安装(COTURN)

网络中的打洞技术已经不是什么鲜为人知的,各大音频商也都有自己的打洞服务器,比如linpone的stun.linphone.org,pjsip的stun.pjsip.org等。但这些可能都是部署在外国,用起来会比较慢,最好自己搭建。1、下载COTURN的源码http://turnserver.open-sys.org/downloads/ 下载比较新版本,找到要下载的具体的包,在linux下...

2018-08-16 20:15:35 2872

原创 PJSip的Visual studio 2015下编译

公司准备做一套语音对讲,类似于集群通信的对讲系统,但只是软交换的,并且后续要跟集群对讲关联起来。做了技术研究,发现使用组播是比较好的,但是互联网下不是允许组播通信的,会引起数据风暴。最后觉着可能只能通过P2P通信了,关于P2P通信,网上的资料也比较多,但大多基于sip的比较多,开源的更多,sip概念本文不讨论了。sip的厂家也比较多,使用哪家的源码,也众说纷纭,有linphone,reSi...

2018-08-16 19:57:02 2008

原创 澳洲旅行第三天

时间太匆忙前两天没怎么记。昨天在布里斯班的海豚岛游玩,玩的比较嗨,简单说一下,海水比较清澈,可能是无污染的原因吧,胜过我以前去过国内的所有海边,从海边看过去,会有三层颜色,很分明,这么好的海边,我下水玩了很长时间;岛上的设施也比较齐全,人也不多;可以看到好多鸟类;还有各种游玩项目,什么坐直升机、思维车、滑翔伞之类的。Today,逛了一下澳洲的动物园,看到了考拉、袋鼠等动物,还买一些

2016-10-09 18:15:26 411

原创 easy-ui的datetimebox回显不能清除的问题

这种日期时间插件很多,平时也积累了几个好用的,但使用easyui后就使用它自带的datetimebox,发现一个问题,在通用的查询框中,一般都会回显上次的查询时间,但如果通过手动清除后再次查询,发现近清楚不掉了,十分的坑娘,经过一番折腾后,搞定了它。1、在你的input元素中data-options,添加“buttons:buttons”属性,如:2、在其前面添加一段js代码,

2016-04-11 17:59:05 2621

原创 Linux下的免安装版的MySQL配置

网上的许多资料都有介绍,但感觉都差了点那么个意思,主要表现在步骤混乱,描述不清,只有对Linux熟悉的客官才能最后配置成功。根据自己的几次配置,整理了一下:环境:centOS6.6,MySQL5.6.25下载MySQL的免安装版本,请到官网上下载,一般为tar.gz结尾的。解压,使用命令:tar -xvf xxxxxxxxxxx.tar.gz;使用mv命令移动到指定目录

2015-11-07 09:02:58 8012

原创 VC++的一些常用方法的累积

简言: 用的最多的是JAVA,VC++在工作中接触的少些,但时不是会用到VC++开发些插件与小工具,导致每次使用时都需要查询大量资料,解决一些问题,积累一些小的方法,在这里做一记录。1、CString转换为char*,通过W2A(CString)方法,使用之前,要先用“USES_CONVERSION”标识;

2015-11-03 07:14:37 430

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-08-23 08:31:59 315

原创 VC++工作者线程关闭的问题

在使用MFC做一个activex小控件时引入了多线程,我使用的工作者线程,主体功能没有问题,但是退出IE浏览器里总是发生崩溃的问题,仔细跟了一下,发现是内存有泄露,其他的好都好说,new完后,记得delete就可以了,但使用了多线程后就比较麻烦,在主线程关闭时,可能子线程还未来得及关闭,这样就会导致子线程的内存泄露,查阅相关文章,大致有如下的解决办法:一、为子线程增加信号量,使得在主线程有退出

2015-04-12 12:55:37 2127 1

原创 常用的一些eclipse快捷键

(只列举一些自己生疏的,但还算比较有用的快捷键组合)ctrl+e:快速转换编辑器这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+page down或ctrl+page up可以浏览前后的选项卡,但是在很多文件打开的状态下,ctrl+e会更加有效率。 ctrl+2,L:为本地变量赋值开发过程中,我常常先编写方法,如Calendar.getInstance(

2014-12-22 20:33:11 394

转载 ThreadLocal多线程通信的使用

线程程序介绍早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。关于其变量ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也

2014-04-25 11:02:53 788

转载 Java EJB、CORBA、Webservices分布式通信基本原理及特点

相关阅读:1. Java 分布式通信的几种方式及其特点2. Java WebService异构系统通信的原理及特点:SOAP与WSDL3.Java EJB、CORBA、Webservices分布式通信基本原理及特点4. Java 远程调用与分布式通信的区别同进程查找JDNI服务比如说我们通过JNDI来查找Tomcat中配置的DataSource,代码如下

2013-12-06 17:09:51 644

原创 一台服务器多个WEB应用,SESSION冲突的解决方法

最近在客户机器上部署系统,由于一台服务器上需要部署多个项目,而我们的WEB项目因为用到框架都是一样的,导致同时运行,session相互冲突,这个登录后,那个就得重新登录,造成了使用不方便,我们的解决办法如下:对于tomcat7,可以这样:在server.xml文件,host的标签页下,加上Context标签,标签内容可以这样写:对上面几个属性做一些说明:path属性指的是项目的

2013-10-18 15:44:51 7289

原创 初识inodes

在厦门部署我们的录音项目后,很长一段时间后,用户反馈登录页面的验证码出不来了。我第一反应是系统坏了,远程过去看了一下,系统没有问题,WEB服务器正在运行,查看了日志也没有什么错误信息,经过几番查询发现是磁盘的inodes使用完了。查看inodes的使用使用率的命令是:df -i查看磁盘空间的使用率是:df -h使用这两个命令发现,inodes被用光了,但硬盘空间还剩余三分之一,浪费了不

2013-10-16 11:30:42 1413

转载 批量修改某个目录下的文件内容

Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 用sed命令可以批量替换多个文件中的字符串。sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`(千万注意这个符号,是最左上角那个符号不是单引号)例如:我要把/test下所有包含abc的文件中的abc替换为def,执行命令: sed -i "s/abc/

2012-11-23 17:23:49 1223

翻译 hostname的修改

很多人使用“hostname 主机名 ”来修改,其实这个只是做为暂时的,重启后将恢复到原来的名字. 如果修改/etc/hosts文件呢,其实这个文件里的主机名只是为来提供给dns解析的.如果你用不上dns,只需要修改主机名,那修改这个没用. 其实是修改这个文件etc/sysconfig/network这个文件里的主机名. NETWORKING=yes HOSTNAME=

2012-11-14 09:39:57 364

原创 IE与火狐关于获取按键不兼容处理

用 js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、 onkeypress和onkeyup这三个事件句柄。一个典型的按键会产生所有这三种事件,依次是keydown,keypress,然后是按键释放时 候的keyup。在这3种事件类型中,keydown和keyup比较底层,而keypress比较高级。这里所谓的

2012-06-25 12:33:54 5962

原创 同时处理多个window.onload事件

有时引用其它js时,其js却使用了window.onload事件,这样的话,引入的页面的onload事件就有可能执行不了,怎样才能两个都运行呢?除了将两个写到一块儿去的方法外,(为了保持各个js的独立引用性,写在一块儿,使得太耦合了。)还有其他的方法吗?答案当然是肯定了。if(window.onload!=null){ eval("theOldFun="+window.onload.toS

2012-06-24 22:49:22 1622

转载 Jquery操作表单Select元素的用法

jQuery获取Select元素,并选择的Text和Value:实例分析:1. $("#select_id").change(function(){//code...});//为Select添加事件,当选择其中一项时触发2. varcheckText=$("#select_id").find("option:selected").text();//获取Select选择的Text3.

2012-06-14 15:35:51 706

原创 IE与其它浏览器上的一些区别用法

平时做B/S的开发时,有关页面方面的设计很是麻烦,单位有专门的设计部门会好许多,但是不能太依赖他们,有时候,自己要做一些东西,还是懂CSS一些为好。CSS这个关于不同的浏览器对不同的语法有些区别,且区别挺令人讨厌的,下面例举一些今天遇到的不同及解决方法,后续会在遇到中更新。1、对一些尺度方面的不同,比如margin在IE与其它浏览器上会有1到3个像素的误差,解决办法是写两个不的margin

2012-04-04 15:02:11 769

转载 sql连接查询

inner join,full outer join,left join,right jion内部连接 inner join 两表都满足的组合full outer 全连 两表相同的组合在一起,A表有,B表没有的数据(显示为null),同样B表有A表没有的显示为(null)A表 left join  B表 左连,以A表为基础,A表的全部数据,B表有的组合。没有的为nullA表 r

2012-03-28 10:35:03 282

翻译 认识JAVA中的native关键字

Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。  可以将native方法比作Java程序同C程序的接口,其实现步骤:  1、在Java中声明native()方法,然后编译;  2、用javah产生一个.h文件;  3、写一

2012-02-21 16:18:10 466

转载 linux压缩工具的比较

[分享] linux压缩工具的性能比较一、Linux压缩工具概述 在Linux系统中,提供了许多压缩工具,虽然方便,但也难免造成一些混乱。笔者通过一段时间的整理,将它们理一理顺,希望能够对大家有所帮助: 首先,我们看一下下面这张“压缩包扩展名与压缩工具对应表”,大家通过这张表,就知道网上下载的压缩包,该用什么软件来解了。工具名 压缩包扩展名 gzip/gunzip

2012-02-21 10:50:38 5816

原创 jQuery操作radio的不同

用jQuery对radio取值时,按照惯例,可以使用$("input[name='xxx'][checked]").val(),取到被选中的radio的值,但是,发现不好使,如果是两个的话,可能只取到第一个的值。但是用$(":radio[name='xxx'][checked]").val(),却可以很好的取到其相应值,不知道为什么,可能是jQuery的问题。

2012-01-04 16:46:54 577

原创 虚函数的运用

vc++中运用到虚函数,实现多态时,不同的派生类执行自己的虚函数,运用时应注意:举例:基类:CAnimal,虚函数:virtual call(){......}派生类1:CDog,虚函数:virtual call(){"狗叫......"}派生类2:CCat,虚函数:virtual call(){"猫叫......"} 1、基类定义的虚函数,在使用时,如果用基类定义变量,如

2011-12-18 21:01:28 339

转载 eclipse/wtp环境下如何自动向tomcat拷贝lib

http://www.renren.it/a/fuwuqiruanjian/Tomcat/20110226/62607.html老手和Myeclipse用户可以自动忽略这篇文章许多人在使用eclipse/wtp/tomcat进行WEB开发时,都会发现,虽然在b

2011-09-04 19:32:31 1628

转载 Tomcat的classpath加载

Understanding The Tomcat Classpath - Common Problems And How To Fix Them A common question that pops up on lots of Apache Tomcat user foru

2011-08-26 16:32:41 4412

转载 cglib 介绍 原理 使用 demo examples

翻译 原文:http://www.ociweb.com/jnb/jnbNov2005.html1.CGLIB包的介绍    代理为控制要访问的目标对象提供了一种途径。当访问对象时,它引入了一个间接的层。JDK自从1.3版本开始,就引入了动态代理,并且经常被用来动态地创

2011-08-24 14:38:40 559

转载 CGLIB动态代理介绍和实例讲解

JDK自从1.3版本开始,就引入了动态代理,JDK的动态代理用起来非常简单,但是它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理没有实现接口的类可以使用CGLIB包。  CGLIB是一个强大的高性能的代码生成包。它被许多AOP的框架(例如Spring A

2011-08-22 16:34:31 1788

原创 一件事由多个线程一起完成后再执行下一步的操作

平时,我们会经常遇到,多个人分工合作一件事,当完成一个阶段后,再分工执行下一步的计划。比较恰当的事例,大家一块儿去某一地旅游,当时,乘坐的交通工具有所不同,有自驾的,有骑自行车的,有坐公汽的,于是,我们就指定一个地点,在那个地点集合,来的早的就等着晚着到的,当大家都集合到了,再继

2011-08-13 09:12:05 3440

转载 jdk5++多线程的各种用法比较

庄周梦蝶生活、程序、未来ReentrantLock和内部锁的性能对比(update)    ReentrantLock是jdk5引入的新的锁机制,它与内部锁(synchronize) 相同的并发性和内存语义,比如可重入加锁语义。在中等或者更高负荷下,Reent

2011-08-12 16:00:29 1875

原创 Math及一些数学类的一些用法

Math.ceil(double t)//可以实现一个小数的向上取整,如t=2.1,则结果就为3。在分页时比较有用<br />Math.floor(doubl t)//可以实现一个小数和向下取整,如t=2.1,则结果就为2.<br />用法注意:对参数一定要强制造型。如必须这样用:int m=26,n=3,Math.ceil((double)m/n)DecimalFormat ,这个类是将得到的小数进行修整,可以参照API,构造方法中就可以定义出形式来<br />如new java.text.Decimal

2011-05-26 16:05:00 443

原创 web访问数据库缓存技术 memcached

每秒动态页面访问量几千次,用户700万.Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。它是怎么使用的呢?安装部署很简单。1、下载服务器端http://www.danga.com/memcached/download.bml按照Linux的三个步骤,configrue make make install安装,默认安装在/usr/local/bin下。2、启动服务器端# ./memcached -d -m 2048 -p 11211-d 表示后台启动-m 表示占用多少M内存,这里占用2G

2011-05-06 17:13:00 1250

原创 socket连接监听udp包

<br />用的2010的VC++版本,设置很简单,就是一般的设置,就可以监听了。但主要说一些配置外的。<br />这里可能用自定义消息,<br />1、利用方法SEND_MESSAGE(句柄名,0,0)传送消息。添加句柄时,应先定义#define RECEIVE_DATA WM_USER+100<br />注意后面的WM_USER+100,这些号是给用户自定义留出来的。ON_MESSAGE(句柄名,方法名)。把其添加在MESSAGE—MAP里。<br />2、由于是监听,还要设一下周期运行的方法,在这里用

2011-04-03 17:57:00 2110

原创 vc2010添加富文本控件 运行出错

<br />在WIN7系统上,使用VC2010通过拖富文本控件进入对话框后,运行会出错。原因是,通过拖动,而相应的类库在控件初始化前未能加入,所以还应手动加入,例如LoadLibrary(TEXT("riched20.dll")),这样就可以了。

2011-03-27 23:30:00 1222

原创 混淆利器proguard的用法

利用java编程,最头痛的就是代码的反编译,现在的反编译工具也比较多,只要一反编译,大部分都能被还原过来。这时候,用JAVA写的PROGUARD横空出世了,它集压缩、优化、混淆于一体。下面介绍一下它的简单用法。先去官网http://proguard.sourceforge.net/ 下载一个版本找到里面的examples文件夹,先看一下示例其中在applications.pro文件里应

2011-03-27 16:18:00 22640 5

原创 卸载Mysql(LINUX)

安装完MYSQL后,用service mysql start可以手动启动,但是不能随系统自启动,不管我怎么写自启动脚本都没用。看看出错日志,依照错误日志去修改,但整了半天也弄不好。因为用的rpm版本,又重新安装一遍,可提示已经安装过了。因为是linux系统,起初没有想起来要卸载,闲下来的时候,猛然想起来要先卸载,再安装,不就行了吗。其实卸载跟安装差不多,也是用rpm命令,不过要查询你安装的mysql版本。大致命令如下:1、rpm -qa|grep -i mysql会出来你所安装的关于mysq

2011-03-26 20:01:00 980

原创 为两个网卡增加IP路由

营口有一个项目,我们系统接在TETRA系统上,用的是TETRA指定的IP地址192.168.1.11,这个地址不能改变,是因为由TETRA供应商在系统中指定的,过来的GPS信息就会发到这个IP上。但经我们二次开发后,还要给我们的客户把数据传过去,他们那边的系统是固定的,也不能轻易改变IP地址。这其中有好多方法,比如加一个路由器,把两个网段的都连起来。但考虑成本及项目的紧迫性,不能执行该方案。我们的服务器是2U的DELL的刀片式服务器,上自带有4个网口,于是就考虑在我们的系统中做个路由,把两个网段连结起来。我

2011-03-25 23:14:00 965

原创 button按钮不能作为链接

<br />做项目时,一个小的问题,就是在一个按钮上通过超链接和JS做一些比较多的逻辑,譬如,要启动一个服务,根据库状态不断变化要显示的值,什么正在启动中,启动完毕之类的。所有的这些判断依据是通过一个JSP页面执行来返回相应的参数。当我使用一个input标签,用button来做超链接时,却发现了,它在IE下面根本不起作用,而在火狐里,却是执行了两次超链接任务。郁闷中,IE和火狐的不兼容一直是WEB开发方面很头痛的事情。没办法,我只好通过JS来实现这些功能了。

2011-03-18 23:37:00 734

原创 session失效后框架体系中不能返回登录页面

<br />在项目中遇到一种情况,当session失效后,再点击某一个链接,结果只能在框架中子页面中打开登录页面,且很可能遇到有乱码现象,很是有影响用户体验。上网查询了一下,找到了一种解决办法,就是用JavaScript来实现。<br />在你的登录页面里,譬如,你的登录页面是login.jsp,那么就在这个页面中加入代码:<br /> <br />if(top.location!=self.location){ window.top.location.href="/alertPage.jsp";

2011-03-13 14:57:00 1117

jQuery API

jQuery api,请不要在线更新.否则会完蛋.

2009-02-11

eclipse常用的热键

整理的一些eclipse常用的快捷键.供开发人员使用,以增加开发效率.

2008-12-24

JNDI简介

关于JNDI的用法的一些简单介绍!

2008-05-25

空空如也

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

TA关注的人

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