摘要:
通过下面几步即可修改路径,这里的路径都是测试的路径,一般默认安装路径在/var/lib/mysql下,真正配置按照真实路径配置。1、修改/etc/sysconfig/selinux文件:#SELINUX=enforcingSELINUX=disabled重启服务器可以通过sestatus命令查看当前selinux状态2、mkdir /usr/new2/etc/init.d/mysql stop3、cp -rf /var/lib/mysql /usr/new2/4、vi /usr/my.cnf修改datadir = /usr/new2/mysql socket = /usr/new2/mysq. 阅读全文
摘要:
下面是自己写过的一些黑屏指令,作为后续备忘,仅供个人学习:成人单程Avckgpek28decSd1y1Nm:1liu/senCt:123456Tk:tl/1200/26dec/bjs187@Ssrfoidcahk/ni1234343@Fnfcny1000.00/scny1000.00/c3.00/tcny100.00cn/tcny80.00yqFcckgcapek1000.00ybcny1000.00endFp:cash,cny@Ei不得签转@Ec62Ti62To62Etdz:62Xc62成人携带儿童单程Avckgpek28decSd1y2Nm:1liu/sen1xiao/liuchdTk:t 阅读全文
摘要:
当一个项目使用的jar包越来越多,代码经常在运行的时候抛出异常:java.lang.NoSuchMethodException,java.lang.NoSuchFieldError,基本是存在多个jar包包含相同的class类文件导致的,运行期可能用的class没有该方法等。一、思路为了提前找到存在... 阅读全文
摘要:
一般只是作为客户端访问Oracle,并不需要安装庞大的Oracle。有时候经常忘记怎么配置精简版Oracle,这篇文章做个记录备份。可以从http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下载适合自己系统的客户端,一般几十M,下载Basic版本。下载后解压到一个目录后,它可以作为Oracle客户端了,但是需要做一定配置,比如我放到D:\Oracle目录,设置环境变量配置如下:ORACLE_HOME指向D:\OracleTNS_ADMIN指向D:\OracleNLS_LANG设置 阅读全文
摘要:
.NET开发的程序,如果客户端没有.NET框架,需要单独安装.NET框架,为了让客户端可以运行自己开发的软件时更方便,需要为程序打包成安装包,并且当机器没有.NET框架时,能自动安装.NET框架。下面是我开发的一个小软件,用.NET2.0开发的,.NET框架包只有22.4M,方便打包。打开VS,新建一个安装项目,右键项目,选择视图->文件系统,在应用程序文件夹的右键,添加文件,把需要安装后部署的文件添加进来,如图:然后把运行的exe程序建立快捷方式,改名后放到用户桌面,这样安装程序安装后,就会在桌面多一个快捷方式,快捷方式的文件名可以随意更改。然后设置项目依赖.NET2.0的框架,右键项 阅读全文
摘要:
本文是自己在公司发的文章,搭建公司内部的搜索平台。很早就有一个想法,我们公司大量业务知识,中心内部交流培训和技术业务文章分享也不少,希望能有一个平台可以检索它们并且很方便的搜索到它们。检索数据的方式可以像爬虫一样去抓取指定网站的内容,也可以通过任何人手工上传自己的文章,并且能很及时的对上传的文章建立索引并能搜索到它们。要建立这样的平台,肯定需要花费很多时间才能完成,因为是业余时间来做这个功能,为了能花费较少时间并且多了解一些框架和技术,我开发了部分代码并用一些开源项目帮助搭建了一个这样的平台。爬虫我用了Nutch1.5.1,通过访问Solr3.6来建立Lucene索引,搜索过程通过Lucene 阅读全文
摘要:
.NET开发的工具,可以用ILSpy等很轻松的反编译查看源码,为了保护自己写的软件,一般会对软件进行加密,不仅内部关键数据通过加密,软件开发完毕后,对软件也进行加密,防止别人很轻松的反编译和查看到比较重要的数据,我试了下Reactor混淆和加密后的dll和exe,用它很简单的混淆和加密文件后,它们不会被很轻易的破解和查看源码了。比如dll和exe加密和混淆配置如下:保存后的dll和exe用ILSpy查看如下dll文件的方法还可以看到,但方法内部已经看不到具体代码了,exe文件直接不能反编译查看。上面能简单的防止别人很轻松的反编译查看源代码,要更深层次加密混淆需要更多工作。我用的也是网络流传的r 阅读全文
摘要:
最近项目在生产环境抛错: at org.hibernate.impl.SessionFactoryImpl.get(SessionFactoryImpl.java:339) at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:411) at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884) at org.hibernate.impl.SessionImpl.iterate(SessionImpl.java:920) at 阅读全文
摘要:
公司网络经常涉及到IP权限问题,尤其北京的服务器,包括生产和部分比较重要的Web、DB以及测试环境,都有IP权限问题,导致重庆的机器无法直接访问,必须通过远程桌面连接,登录北京一个跳板机,再访问最终需要访问的机器。虽然能远程桌面,但是还是会出现三个问题:不能本地代码直接连接北京某需要权限的DB服务器,比如跟踪一个问题,需要把本地代码连接北京某DB服务器,如果不能直连,会很麻烦,需要在远程桌面做调试工作。本地不能直接访问北京某WEB服务器,不能在本地查看这个服务器挂的网站,只能在跳板机去访问,会很不方便。不能直接远程桌面北京某需要权限IP才能访问的服务器,只能先远程跳板机,不仅涉及多个远程桌面不 阅读全文
摘要:
前一段时间做过JAVA的Socket客户端转换为C#的Socket客户端的工作,最近开发的项目又需要用Java代码通过Socket的方式作为客户端去请求服务端交互数据的功能,这次对.NET和Java的一些常用技术点做个记录,由于没有涉及开发大并发量的socket服务器端,对分包、粘包和一些高性能的要求都没有分析过,本篇文章只以它们之间的常用使用方法以及Java的Socket转换为C#代码的方法作一定的记录。一、Java Socket在JDK1.4之前,java只能以同步的方式创建socket,异步只能用多线程方式的异步,java.net.ServerSocket 包可以创建服务端的socket 阅读全文
摘要:
最近项目CVS服务端出现问题,导致部分代码丢失,重新对代码做了一次批量签入和部分文件的重新建立,然后我把最近修改过的代码,用CVS同步的方法先比较,但是直接报错: The server reported an error while performing the "cvs update" command. b2b: cvs [update aborted]: could not find desired version 1.5 in ....最后经过和服务端 CVS Repository工具视图列里看到的版本号和本机显示的版本号不一致,最后经过分析,是这个问题引起的。只能把 阅读全文
摘要:
测试了一下tomcat下配置虚拟目录、多域名、多个Http监听端口的配置方式,下面做一个conf/server.xml配置结果的记录<Serverport="8005"shutdown="SHUTDOWN"><ListenerclassName="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/><ListenerclassName="org.apache.catalina.core.JasperLis 阅读全文
摘要:
最近用Myeclipse签入CVS代码时,先同步cvs代码时,一直报错:这个错误没有具体说明什么文件还是什么出错了。然后我为该java项目选择先更新代码,team->update,却一直提示:The server reported an error while performing the "cvs update" command. (took 0:40.484) Error: XXXX: The server did not provide any additional information.最后经过分析,发现和自己签出的代码和服务端代码有冲突的文件有关系,因为没 阅读全文
摘要:
JAVA启动后,是经过JVM各级ClassLoader来加载各个类到内存。为了更加了解加载过程,我通过分析和写了一个简单的ClassLoader来粗浅的分析它的原理。JVM的ClassLoader分三层,分别为Bootstrap ClassLoader,Extension ClassLoader,System ClassLoader,他们不是类继承的父子关系,是逻辑上的上下级关系。Bootstrap ClassLoader是启动类加载器,它是用C++编写的,从%jre%/lib目录中加载类,或者运行时用-Xbootclasspath指定目录来加载。Extension ClassLoader是扩 阅读全文
摘要:
本文是自己的一个测试记录,没有其他技术开发参考价值,作为一个自己的记录。通过一台服务器去压一个webservice服务器,缓存服务器是用微软开源的sharecache,两个压力测试结果相差不大,内部是自己调整了服务端配置参数,和程序缓存和相关处理后的结果,结果如下:通过用2服务器作为客户端,压122服务器,sharecache在123 服务器。利用缓存:压力测试在200个并发下,利用政策分组缓存和政策缓存后,服务器大概有38.8QPS,235个线程,222M内存,201M虚拟内存,95%的CPU占用率。每秒插入数据库大约11.24个订单。服务端内部耗时:其中经过测试,查询一个政策都需要查询两次 阅读全文