★项目中成长
DavidBigHero
谁说编程无趣,我偏视编程如生命,在其中活出人生精彩!
展开
-
关于使用jboss和tomcat的讨论
在项目中由于从jboss向tomcat切换。需要考虑一些问题,最终确定了下来。1、ear包和war包jboss是ejb容器,可以运行ejb应用,支持ear包。而Tomcat只是servlet容器,只能运行web应用,只能打成war包。2、运行时jar包在jboss中的modules目录里有system的文件夹,是jboss自带的jar包,启动时会自动加载。而原创 2017-05-07 10:48:01 · 1221 阅读 · 8 评论 -
在DataTable中查询数据
项目中有这么一个问题,从A表向B表导数据,为了提高效率,两张表都先查出数据。然后循环A表,看A表数据是否在B表中存在。那么这个判断,就需要在B表的DataTable中查询数据。 使用select方法查找即可,代码如下。DataRow[] dr = dt.Select(string.Format("projectId={0} and problemId={1}",proje原创 2016-06-21 22:43:41 · 4143 阅读 · 14 评论 -
增删改同时获取主键id
引言 项目中遇到这么一个问题,在做数据库的插入操作时我同时还需要查出主键id,如果写两个方法固然可以,但是也有更简便的实现方式,下面分享给大家。代码 public int Add(B_0003Info entity) { try { Database db = DBH原创 2016-06-07 10:54:07 · 1806 阅读 · 6 评论 -
.net后台自动执行任务
继上篇《Windows服务实现不同平台数据库表的迁移》引言 上次分享了用Windows服务实现任务。对此我想说,一般用Windows是来处理大数据的。一般的后台需要自动执行的小任务有一种更简便的实现方法。比如我在项目中用到了后台自动从数据库扫描看有无联系人然后发送邮件。直接添加一个全局应用程序类便可以。具体实现方法添加原创 2016-06-26 15:00:35 · 2975 阅读 · 17 评论 -
Windows服务实现不同平台数据库表的迁移
引言 在项目中要做这么一个功能,将两个平台的两张数据库表汇总到一张表中,而且数据是实时进行更新的,这就需要用到windows服务。windows服务定义 何谓window服务呢,来听听百度怎么说? Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行原创 2016-06-26 12:25:34 · 1132 阅读 · 51 评论 -
json多层数组的反序列化
继上篇《json数组的反序列化》引言 已经爱上了json,无法自拔,周末的时候搞一些小研究自然是一件美美哒事情,已迫不及待献上我的研究成果。 在前几篇中,我们的序列化由简入难。但我们用到的Json序列化的类都一样。System.Web.Script.Serialization.JavaScriptSerializer类。其实在.NET中有三种常用的JSON序原创 2016-05-21 11:31:18 · 8700 阅读 · 49 评论 -
json数组的反序列化
继上篇《json的反序列化》引言 上篇提到了最基本的json对象反序列化,在项目中遇到了这么一个问题。接收到的是一个json数组。该怎么序列化呢? 先校验一个json数组 现在将这个数组进行反序列化,将其拼成字符串string json ="{\"receipt_no\" : \"SO2016041316原创 2016-05-21 09:04:01 · 5953 阅读 · 16 评论 -
C#获取post请求的json字符串
引言:抛出问题 公司让为ITSM移动端写接口,现在遇到这么一个问题,移动端通过post请求给发送一个json串,怎么在后天获取呢?由于必须将后台程序发布到外网才能进行测试,增加了不易性。几个人绞尽脑汁了半天才解决。解决方案 解决这个问题其实很简单。就这么两行代码。string requestMes = string.Empty;usi原创 2016-05-13 20:13:15 · 10702 阅读 · 14 评论 -
json的反序列化
继上篇《C#获取post请求的json字符串》 引言 在为移动端写接口的过程中,接收的是一个json串。上篇提到了怎么获取。接下来分享一下怎么来取值。穿过来的json串{ "loginname" : "mengxu.zhang" "password" : "123456" }后台接收string r原创 2016-05-20 21:19:21 · 1551 阅读 · 16 评论 -
.net中如何打日志
引言 在配合移动端调试接口的时候发现没法进项调试。只能在项目中将需要的一些东西返回给移动端进行查看,很不方便。然后就想到了将信息输出到文件。但这样需要在程序中写很多代码。于是想到了能不能封装起来。于是想不到了日志。前段时间经理开会曾说过,debug是最普通的程序员干的事,高级程序员一般都要打日志的。借这个机会,研究了一下打日志,将其实现在项目中。步骤1原创 2016-06-07 13:32:50 · 3072 阅读 · 14 评论 -
char、varchar和nvarchar的区别
前言 设计数据库的时候,遇到了字段的类型用char,varchar和nvarchar的问题。下面小编就来讲解一下。是什么 char是定长的,也就是无论你输入的字符多长,它都是制定的数目的长度。例如char(5),你输入的字符小于5,它会在后面补空值。当你输入的字符大于指定的数时,它会截取超出的部分。 varchar(n),可变长度,原创 2016-04-23 23:45:01 · 12330 阅读 · 37 评论 -
Acitiviti工作流简介
一、工作流说到工作流,一图胜万言。工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作原创 2016-08-29 11:50:00 · 8019 阅读 · 25 评论 -
我最常用的Elipse快捷键
在java开发中,总结一些自己最常用的快捷键。这些快捷键使得我的开发效率和质量得到质一般的提升。 1.ctrl+shift+r:打开资源 这组快捷键可以让你打开你的工作区中任何一个文件。 2.ctrl+o:快速outline 这组快捷键可以列出当前类中的所有方法及属性。 3.ctrl+e:原创 2016-09-18 23:02:28 · 1107 阅读 · 21 评论 -
将api工程deploy到私服
应陈总的要求,需要将自己项目的api工程deploy到私服。在这里积累一下具体的步骤。右击项目->Run As->Maven Build...在Goals中填入clean deploy,Run一下即可完成发布项目中的东西要多总结,多积累。当再遇到类似的问题的时候可以很快地解决掉。原创 2016-10-23 20:08:55 · 1879 阅读 · 26 评论 -
pom文件解析
pom文件解析Maven的依赖是使用Maven坐标来定位的,而Maven坐标主要由GAV(groupId, artifactId, version)构成。因此,使用任何一个依赖之间,你都需要知道它的Maven坐标。http://www.mvnrepository.com 在这里可以找到很多的依赖坐标。1、依赖dependency> groupId>转载 2017-05-07 09:49:27 · 3944 阅读 · 7 评论 -
点滴积累-redis的使用
大家都知道oracle是大型数据库,而mysql是中小型数据库。Oracle支持大并发、大访问量,是OLTP(on-line transaction processing)最好的工具。那么为什么规模大且安全性能要求高的阿里还用mysql呢,原因是他们用了一个法宝,redis。redis实现数据的读写,同时利用对列处理器定时器定时将数据写入mysql大大减轻了数据库的压力。下面简单聊聊r原创 2017-02-23 10:48:26 · 1101 阅读 · 48 评论 -
Could not resolve placeholder 'casServerUrlPrefix' in string value "${casServerUrlPrefix}"
引入在做项目的过程中,因为底层动了一些东西,导致Jboss启动报错。经过一番努力,最后顺利解决,与大家分享。错误错误信息为:Could not resolve placeholder 'casServerUrlPrefix' in string value "${casServerUrlPrefix}"原因错误原因是底层将原先的shiro-cas抽离了出来,原创 2017-02-01 20:27:15 · 7046 阅读 · 14 评论 -
点滴积累-从object中取值
问题 很多人在编程中可能会遇到这样的问题,返回一个object对象,怎么取其中的值解决方案一般获得的值都需要转换成字符串对象。如果Object中只有一个值,直接转换就可以。多个值的情况下怎么获取呢?这时候就应该考虑强制转换。然后再去取值。Object[] objlist= (Object[]) object; objlist[0].toString();o原创 2017-02-22 22:30:45 · 11194 阅读 · 13 评论 -
Java反编译器JD
作为一个高开人员,反编译软件都不会用岂不被人笑掉大牙。下面将我最常用的一个反编译软件jd-gui和jd-eclipse推荐给大家。JD-GUI is a standalone graphical utility that displays Java source codes of ".class" files. You can browse the reconstructed source c原创 2017-02-18 16:06:43 · 1349 阅读 · 14 评论 -
交控外包的日子里
从2016年3月21日到6月25日,是我在北京交控科技有限公司工作的时间。经历了整整三个月的时间,收获很多。 刚到公司的第一天,主要是配置环境,用的是VMware虚拟桌面。所有的开发环境都在里面配置。 VS2012,sqlserver2008R2,SVN客户端及VS—SVN插件。 然后小组长安排我熟悉ITS原创 2016-11-02 17:25:16 · 1029 阅读 · 19 评论 -
全心全意为人民服务-JS实现右击弹出框
从上图可以看到,我想对选中的行操作。还需要点击工具栏的相应选项。能不能利用就近原则直接操作呢。于是有了这样一种实现,在实习的地方右击出现一个弹出框,里面有对应的工具栏选项。这样就方便多了,也体现了无处不入口,无处不按钮的编程思想。具体实现,用js来触发弹出框。弹出框的jsp页面代码 编辑 删除右击的js代码$("#dgType").datagrid(原创 2016-11-07 20:47:17 · 1760 阅读 · 22 评论 -
类图实现的真正用法
引言之前在详细设计阶段画类图,接口和实现里的方法都要写一遍。既麻烦,生成的代码实现的关系又不对,而且对应实现的方法也容易出错。分享一下如何省时又省力地画类图进行接口的实现。1、写好的接口的类图2、新建一个要实现的类图。3、选择父类出现如下的界面:4、选择要实现的接口结果如下:接下来我们就可以生成代码瞅瞅了。package 架构图.原创 2016-09-30 17:08:15 · 3778 阅读 · 19 评论 -
逆向工程生成待注解的hibernate实体
原来的实体都是用PD生成或者手写。我们做的项目在数据库设计好的情况下用逆向工程直接生成待注解的hibernate实体,省时又方便。下面来看具体步骤。安装hibernate-tools插件1.下载hibernate tools插件1)点击eclipse菜单Help,选择Install New Software...2)在Work with处:http://download.j原创 2016-09-25 23:45:48 · 3192 阅读 · 57 评论 -
前台的增删改查方法
在项目中最基本的用法就是增删改查,如果涉及到表,那么还有数据的绑定和重新绑定。下面根据我在项目中的经验将前台的的增删改查以及基本用法一一呈现。一、增js代码,显示增加的弹出框function addType(){ $('#dlgAdd').dialog('open').dialog('center').dialog('setTitle','添加类型'); //打开对话框原创 2016-10-13 20:02:19 · 3657 阅读 · 27 评论 -
用C#保存IOS发送的图片
在项目中遇到了这么一个问题。移动端上传的图片,在我asp.net后边接收过来保存不下来。大家看一下我写的代码。 移动端上传图片的代码是这样写的。原创 2016-05-26 17:30:57 · 2691 阅读 · 16 评论 -
ASP.NET后台为移动端提供接口
引言 最近公司交给我个任务,为IOS移动端写接口。现有公司的软件是ASP.NET做的,现在想把某些功能移植到IOS APP上。大多数对外接口会实现webservice方法,但经理却让用http接口来进行交互。区别 怀着一颗好奇心了解了一下webservice和httpservice的区别。 webservice是使用soap协议原创 2016-05-11 22:44:39 · 8608 阅读 · 19 评论 -
机房收费系统(2)-附加数据库
大家在附加数据库的时候可能都遇到了这原创 2014-08-06 15:24:41 · 1493 阅读 · 27 评论 -
机房收费系统(3)-梳理关系
敲完了学生信息管理系统后,原创 2014-08-12 16:22:05 · 1217 阅读 · 25 评论 -
学生信息管理系统之零碎拾取
在敲学生嘻嘻原创 2014-07-04 16:31:44 · 1532 阅读 · 18 评论 -
机房收费系统(4)-更改设计
大家在数据库中原创 2014-09-14 22:21:40 · 1811 阅读 · 24 评论 -
机房收费系统(5)-迟来的总结
机房到现在已经原创 2014-09-30 15:33:19 · 1394 阅读 · 21 评论 -
机房重构之数据库设计
重构拖了一个多月了,一直没有什么进度。模仿之前三层的学习,实现了机房登录的功能。数据库设计,涉及到E-R图的创建。回头又把《数据库系统原理》中关于E-R的章节研究了一遍。分析了机房收费系统的需求,才有了今天的成果。 请看我的E-R图(英汉双语版),为了让图看得更简单易懂,脉络更清晰,实体和联系的属性均没有标出,会根据分析出的机房收费系统的需求在关系模型中给出。原创 2015-02-08 21:20:22 · 1221 阅读 · 16 评论 -
机房重构有感
不能再拖了,把机房重构项目结了,往前走吧。不去画一些思维导图,也不去总结一些具体的知识点了。因为我感觉自己收获的不是怎么结帐、怎么上下机,不是怎么添加报表,也不是七层的具体应用。反而让我感觉最大的收获是调试。我想每个人听了这句话都会大跌眼镜,但这确确实实是我的真情实感。我在这里也最想谈谈自己重构的感受。 “欠下的债迟早是要还的。”还是“别较真,以后还会学到。”心里可是感受原创 2015-03-28 15:58:23 · 1166 阅读 · 34 评论 -
招标系统-easyui插件中标签选择和创建
在参与项目的开发中,遇到了这样一个问题。tabs标签不能实现自动选择,只能够创建新的tab.在第一次验收中,公司那边就提出了需求,要通过点击左边的功能选项来选择相对应的标签,而不仅限于创建。这个问题解决办法很简单,就是几行代码的事儿。在cshtml页面修改如下:///修改人:齐伟 ///修改日期: ///备份:原创 2015-12-03 15:55:43 · 1466 阅读 · 12 评论 -
招标系统-如何收邮件(小试牛刀)
菜鸟在系统验收的过程中,公司提出了收发邮件的需求。小弑牛刀,经过一番折腾,终于出了一点小小成果。 以下是实现的内容。 前台页面代码:原创 2015-12-13 20:36:18 · 1496 阅读 · 15 评论 -
学生信息管理系统之优化处理
师傅验收一遍完系统之后指出了很多原创 2014-07-21 21:40:47 · 2472 阅读 · 75 评论 -
机房收费系统(1)-注册控件
相信大家在做第一原创 2014-08-05 16:06:19 · 1626 阅读 · 25 评论 -
ITOO项目之Memcached
在ITOO项目学习中,遇到了Memcached这个概念。Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。在学习Memcached之前我们先来了解一下分布式缓存。原创 2015-12-21 20:52:37 · 718 阅读 · 25 评论 -
JS隐藏gridview最后一列
继上篇《BS下实现打印gridview》引言: 亲爱的读者,你好。上篇末尾提到了一个精彩部分,gridview的最后一列进行打印时的隐藏。 如果将最后一列打印出来可就不好看了。那怎么解决呢。具体解决方案:思路: 打印的时候将其隐藏,打印后再将其显示出来。JS代码(红色字体): fun原创 2016-04-06 10:39:18 · 2228 阅读 · 16 评论 -
String、StringBuilder和StringBuffer的区别
继上篇《sql内联查询》引言 上篇谈到了stringbuilder,接下来详细介绍下。并分享给亲们其与String和StringBuffer的区别。 StringBuilder是一个可变的字符序列。此类提供一个与StringBuffer兼容的API,但不保证同步。该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候。原创 2016-04-15 14:59:14 · 925 阅读 · 29 评论