开发经验
xiaojie119120
???
展开
-
C#操作.ini配置文件
作者一直认为ini文件就是一个文本文件,并且C#中没有提供直接操作它的类,原本以为要操作.ini文件需要当成文本文件用System.IO类来读写,通过百度搜索查阅,发现可以用Windows api 中的kernel32.dll下的WritePrivateProfileString()和GetPrivateProfileString()来写入和读取,遂写下这篇文章记录用法。首先是导入dll,原创 2017-01-17 11:34:26 · 515 阅读 · 0 评论 -
对于hibernate懒加载模式报错处理
在开发项目的过程中碰到了一些和hibernate懒加载有关的错误,记录一下。 在实际开发中,我们常常会将两个表关联起来(设置外键),这在hibernate映射为对象时会变成两个对象关联(即一个对象有另一个对象的引用),这本来是一个非常好用的机制,但是因为hibernate的懒加载模式,导致我们开发过程中会遇到各种坑。 什么是懒加载模式:就是hibernate在查询数据库的时候会将非引用变量(没原创 2017-05-27 17:51:00 · 1123 阅读 · 0 评论 -
Struts2使用原生的HttpServletRequest和HttpServletResponse
Struts2拿request、session的方式很多,本篇博客就提供我的一种拿request的方法package cn.jiesunshine.check_system.action;import com.opensymphony.xwork2.ActionSupport;import javax.servlet.http.HttpServletRequest;import javax.se原创 2017-05-27 18:02:44 · 1271 阅读 · 0 评论 -
jdbc连接数据库六步走
这几天正好在学oracle数据库,而且我发现我已经忘了jdbc连接数据库的步骤了,所以写篇博客记录一下。jdbc连接数据库六步:加载驱动获取数据库连接创建statement执行SQL语句获取结果集释放资源(关闭statement和连接) 贴上代码://1、加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");//2、获取数据库原创 2017-06-12 16:30:26 · 1447 阅读 · 0 评论 -
spring依赖注入失败原因
今天碰到一个奇葩项目,一朋友叫我帮忙解决一下错误,我看了一下代码,内容很简单,基本上也都是些小错误,改完后运行,结果就报了个依赖注入失败失败,先贴上错误信息:严重: Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name '原创 2017-07-12 18:58:48 · 6611 阅读 · 0 评论 -
解决mysql数据库连接超时问题
前段时间部署在服务器上的网站遇到一个问题:当较长时间没有去访问网站,再次打开时就会报一个数据库连接失败的错误,不管是用ssh开发的项目还是ssm开发的项目,都有这个问题。本篇博客记录这个问题的原因与解决办法。原因:由于无论是hibernate还是mybatis开发的都存在这个问题,所以一定不是框架的原因,应该是mysql数据库的问题,查询百度后发现:mysql数据库配置文件存在以下两个参数,是负责原创 2017-06-26 14:11:42 · 7478 阅读 · 1 评论 -
JavaWeb三大组件(Servlet、Filter、Listener)
JavaWeb三大组件指的是:Servlet、Filter、Listener,这三个组件在JavaWeb开发中分别提供不同的功能,然而很多人可能只用过其中一个或者两个(Servlet、Filter,比如我),很难接触到第三个组件,因此对原始JavaWeb开发还不够熟悉,在这种情况下进行框架学习,这种做法是并不可取,框架是大牛们对原始JavaWeb进行封装的结果,没有原始JavaWeb开发基础是很难真原创 2017-06-15 10:17:42 · 41702 阅读 · 8 评论 -
IntelliJ IDEA 控制台中文乱码
1. 预热刚刚接触IntelliJ IDEA几天,在易用性方面的确比Eclipse好很多,比较智能,各种插件、工具都已经集成,和Mac OS X类似——开箱即用。但是还是老大难问题——中文乱码,让我不得不花费了一些时间去折腾它,这一点就不如Eclipse了,没有遇到过乱码问题。乱码问题表现在使用Web Server(Tomcat、Jetty)时输出日志或者直接System.转载 2017-07-18 16:52:27 · 1129 阅读 · 0 评论 -
异常:java.lang.IllegalArgumentException: Result Maps collection already contains ...
贴一个困扰了一下午的异常,异常信息如下:十一月 24, 2017 9:26:07 上午 org.apache.catalina.core.ApplicationContext log严重: StandardWrapper.Throwableorg.springframework.beans.factory.BeanCreationException: Error creating bean原创 2017-11-24 09:36:15 · 18251 阅读 · 16 评论 -
Struts2权限控制
记录一下Struts2一种权限控制的方法——使用拦截器 之前在学springMVC的时候也做过权限控制,也是用拦截器实现的,这段时间正好用ssh开发一个学生签到系统,也碰到这个问题,找了下百度最终用拦截器+注解实现权限控制,实现过程如下:1.编写用户类型静态类,用于存用户类型常量package cn.jiesunshine.check_system.utils;/*** * 用户类型类 *原创 2017-05-27 17:20:09 · 794 阅读 · 0 评论 -
myeclipse2015(shh整合)hibernate逆向工程生成代码(mysql)
逆向工程是什么:数据库—>代码 hibernate逆向工程怎么做: myeclipse自带hibernate逆向工程工具,这里用主讲MySQL的,大概操作步骤是这样的。 进入数据库浏览器:打开Window–>Show view–>Other–>DB Browser 新建数据库连接:在DB Browser里右键–>New,按我截图上一样配置(数据库名改成自己的),点击Finish 现在你就可原创 2017-05-23 09:12:18 · 2282 阅读 · 0 评论 -
C#通过操作注册表检测office版本
在编写毕业论文辅助编辑软件时,需要检测用户是否安装office以及office的版本,后来在网上找到通过注册表检测的方法,不过由于Windows32位软件和64位软件操作的注册表是不同的,关于这个问题,可以看我转载的博客C#32位程序与64位程序读\写注册表的区别由于毕业论文辅助编辑软件是一款32位的软件,使用该方法无法访问64位的注册表,通过百度查阅,我修改了代码让它访问64位的注册表来原创 2017-01-17 11:36:01 · 3306 阅读 · 0 评论 -
VS2013 密钥
Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494Visual Studio Professional 2013 KEY(密钥): XDM3T-W3T3V-MGJWK-8BF原创 2017-01-17 11:38:27 · 10058 阅读 · 3 评论 -
C#Winform进度条的使用
一个好的进度条能有效的改善用户体验。当然,前提是进度条做得好才行,做得差作用就正好相反了,可能造成程序假死、无法关闭等。下面是一个真实例子,我自己写代码的经验(由于我使用进度条都是自己琢磨,所以和网上的例子不太一样)。以下是我一年前写的进度条,当时刚学C#,所以写出的进度条窗体效果非常差,正好做一个反例。 public int current = 0;//当前值原创 2017-01-17 11:39:35 · 27290 阅读 · 1 评论 -
解决tomcat8080端口被占用问题
每次tomcat或者eclipse出现卡死,重启eclipse后,tomcat总是无法启动,启动就报错,如下:Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already in use.The server may already be running in another pr原创 2017-01-17 11:40:11 · 1180 阅读 · 0 评论 -
模仿企业团队合作开发——svn的简单搭建与使用(Windows)
最近由于项目开发需要,涉及到了多人合作开发,因此不得不去模仿企业团队开发,学习使用svn,顺便写下这篇文章,记录一下学习经验。什么是svn?这里简单的从百度找段话来介绍一下svn:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion原创 2017-01-17 11:40:48 · 2396 阅读 · 0 评论 -
centos7中文乱码解决方法
修改contos系统编码为utf-8,操作如下:vi /etc/locale.conf修改LANG=en_AU.UTF-8保存后重启即可原创 2017-03-11 20:31:21 · 480 阅读 · 0 评论 -
JAVA 正则表达式 appendReplacement和appendTail的用法
记录一下java正则表达式的两个替换方法的用法,因为很有用,而且我以前还不知道matcher.appendReplacement(sb, replaceContent);matcher.appendTail(sb);简要说明一下两个方法的用法:appendReplacement方法:sb是一个StringBuffer,replaceContext待替换的字符串,原创 2017-03-23 11:05:46 · 19588 阅读 · 6 评论 -
数据库E-R图基础
正好老师在补习数据库的E-R图,做一下记录,以后可能会用到先看一下基础图形功能::实体:属性:连接线:联系原创 2017-03-14 11:31:29 · 730 阅读 · 0 评论 -
分享一种后端实现i18n(国际化)的方式
以前在小公司写的项目一般不涉及国际化,所以都没去了解和思考该如何去做,最近的项目中用到了大牛写的某微服务框架,阅读源码的过程中发现其在框架层面就做了一些国际化处理,本文仅简单的记录一下该框架内国际化处理的方式。由于该框架是公司自行研发尚未开源,因此,本文只讲实现思路,不会涉及任何代码。一般系统后端国际化处理包含两个方面:系统层面和数据层面,本文会从这两方面简单的说一下各自的国际化实现思路。...原创 2019-03-12 15:43:55 · 11640 阅读 · 6 评论