项目总结
李勇杰Charles
nothing
展开
-
Mac dubbo注册到服务非常慢5秒一个
在终端 使用echo $HOSTNAME或hostname命令sudo vim /etc/hosts修改成这样既可。具体原因参考此博客原创 2019-10-14 15:48:21 · 2923 阅读 · 0 评论 -
单元测试的必要性
工作中一个项目往往非常大,编译下来整个项目再打开项目,点击自己的界面,再打断点调试一般情况下都是这样做的。 但是,整个项目编译可能需要十分钟,把项目跑起来可能又需要两三分钟,这时候再打断点调试这样效率太低了,而且如果第一次的数据不正确还得重新输入数据,然后再跑一边你的代码,开发的时间大部分都浪费在等待上了。 所以强烈建议,写一写单元测试,提高开发效率,也更加专业,当自己代码提交给老板的时候也更...原创 2018-05-19 10:08:16 · 895 阅读 · 13 评论 -
一个可灵活配置的系统
带着需求的疑问去问老板,老板说这个需求是不是你纠结的点两种思路都有可能,那么如果确定了需求你的客户就会少一半,如果做成可配置,只需系统初始化的时候配置好就可以得到多种用户的满意。上面的话理解起来不难,实现起来发现疑问越来越多,可配置也越来越多,到底如何实现可灵活配置,通过配置文件肯定不行,一个卖出去的系统用户又不一定懂编程,就算懂也不一定敢改密密麻麻的配置文件。所以一定要在系统里面可以让超管配置...原创 2019-01-20 21:01:21 · 2285 阅读 · 3 评论 -
Google开源quicklink让网站秒开
原文:Faster subsequent page-loads by prefetching in-viewport links during idle time基本原理:通过让浏览器在空闲时间预加载可见界面上的连接来实现让网站体验更好。GitHub地址如何工作在你的设备(手机,电脑等)上,你看到的界面就是你下一步可能要点击的,如果利用浏览器空闲时间获取当前你所看到界面按钮的连接。我理...原创 2019-01-26 16:59:22 · 1248 阅读 · 2 评论 -
ionic4 对话框 输入的数据验证之后不消失
业务场景:点击添加简历按钮弹出对话框,输入简历名称,验证名称是否重复如果重复给出提示并且不让用户输入的名称消失;一开始的业务是让用户输入的消失,这个比较好办,重新弹出一次对话框即可;现在的业务场景其实也不难,对方法做一点修改即可 async presentAlertPrompt(name: any) { const alert = await this.alertControlle...原创 2019-02-16 15:26:53 · 529 阅读 · 2 评论 -
ionic4 actionSheet返回不消失问题
项目中需要用到模态框,但是发现一个问题,点击按钮可以显示模态框,但是点击浏览器返回的时候模态框仍然显示;于是想到让界面离开的时候调用actionSheet的dismiss()方法,这样前一个问题解决了,但是又有了新的问题:overlay does not exist经过Google和排查,发现如果模态框存在的时候点返回就不会有这个问题,如果没有模态框就会报错所以在退出的时候判断模态框是否存在,...原创 2019-02-25 16:05:22 · 986 阅读 · 1 评论 -
提高项目演示效率
今天演示项目:项目不大但模块很多,不同的人演示的时候都要重新输入一遍表单,开会的时间大约是一个小时,感觉百分之六十的时间都花在表单输入上,而且这种输入也是乱输入,仅仅是为了演示功能。解决方案:在开发测试阶段在每个有表单的界面开放一个按钮,这个按钮可以一键填写表单,这样的话可以节省大部分的时间,开发测试演示过程中都可以使用哦。...原创 2019-03-24 21:01:28 · 210 阅读 · 4 评论 -
swagger导出Word接口文档
pom增加依赖<repositories> <repository> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> <id>jc...原创 2019-07-26 10:35:47 · 8514 阅读 · 13 评论 -
java单元测试打印输出继承父类的对象不显示
使用lombok的时候,在子类上方加上@ToString(callSuper = true)即可.原创 2019-10-10 07:18:55 · 1680 阅读 · 0 评论 -
单据A被单据B引用,单据A的显示列表,被引用的数据不可以被修改
背景列表界面是显示所有的银行系统列表,银行系统可能被支行引用,被引用过的单据不可以修改;思路通过两张表联查,以A为主表,B表的一个字段作为标记,同时显示在列表界面,将标记列隐藏,点击修改的时候判断是否标记为空,如果为空则不可修改。 主要的sql语句: select a.phid,a.name,b.phid as flag from t_a left join (select b.p...原创 2018-05-05 12:05:01 · 493 阅读 · 4 评论 -
把泛型集合中某一属性相同的对象的其他属性相加
背景:做资金借款申请单的模块,其中借款明细要生成结算单,但是需要将资金账户类型相同的借款金额和审批金额合并,所以有了今天这篇博客。 下面是我做的一个demo,将名称相同的年龄累加。static void Main(string[] args) { List<People> nums = new List<People>();...原创 2018-04-03 11:03:38 · 1299 阅读 · 7 评论 -
多线程在项目中的体现
概述线程就是独立的指令流。所有的C#程序都是从main函数开始知道执行结束,这样的程序结构在早期还行,但是现在程序通常需要同时完成多个任务。 eg:用vs编写程序的时,动态帮助窗口会立马显示相关的信息,后台线程会搜索帮助。Word的拼写检查器也一样,一个线程等待用户输入,另一个线程进行后台搜索,第三个线程讲写入的数据存储在临时文件中,第四个线程从Internet上下载其他数据。 服务器端也...原创 2018-03-25 19:33:16 · 837 阅读 · 25 评论 -
前台json转换
public string QueryStates(){try{BLL.UserManagementBLL.UserManagementBLL userbll = new UserManagementBLL();List<t_states> liststate = userbll.GetAllStates();JavaScriptSerializer servializer = new J原创 2017-09-10 16:00:30 · 401 阅读 · 20 评论 -
订餐系统总结
终于有点活干了原创 2017-09-30 20:21:30 · 1985 阅读 · 10 评论 -
订餐系统路径问题
前言 订餐系统使用的第一步就是登录,问题是登录之后出现了一下问题: 退出以后cookie发挥不了作用,并且显示用户不匹配。 退出之后再登录登录失败,没有提示,经分析获取不到系统时间。以下是登录的js代码 function login() { var UfromID = document.getElementById("username").value;原创 2017-11-19 11:46:29 · 382 阅读 · 20 评论 -
ajax顺序执行
登录逻辑:检查是否是第一次登录,如果是则直接执行登录代码,否则执行登录验证代码。 登录订餐系统首先确定获取服务器时间,用来登录成功的时候判断现在是否可以订餐。 然后验证用户账户及密码是否正确,如果正确跳转到订餐界面,订餐界面的URL是包含获取到的服务器时间的。问题所在: 原来的代码时写了两个ajax分别获取时间和进行验证。但是ajax是异步JavaScript和xml所以当执行第getDate原创 2017-11-20 16:17:02 · 484 阅读 · 16 评论 -
401.3: 您无权使用您提供的凭据查看此目录或页(由于访问控制列表而导致访问被拒绝)。
发布web系统很多次了,但是这次这个问题还是第一次遇到,主要是权限不够的问题。 解决办法如下 iis里找到有问题的网站,右键编辑权限,安全,高级; 把这个复选框勾上就ok了。原创 2018-01-13 18:49:47 · 20671 阅读 · 15 评论 -
分页查询
前台代码:a href="${ pageContext.request.contextPath }/yourAction_findByPage.action?page=1">分页查询a>工具类//用来存储分页查询返回的记录集以及页数信息public class PageBeanT> { private int page;//当前页数 private int t原创 2018-01-24 21:24:08 · 354 阅读 · 16 评论 -
Tomcat部署项目
操作步骤:1、把自己的项目打war包;2、把war包拷到Tomcat的wabapps中;3、修改配置文件;4、启动Tomcat 我用的是Myeclipse大家可以做参考 在项目上右击——>export——>WAR file 修改 conf/server.xml在host节点里面<Context path="/" docBase="shop.war" debug="0"原创 2018-01-25 12:17:04 · 259 阅读 · 21 评论 -
Spring学习
Why SpringSpring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。个人总结什么是IOCIOC(Inversion of Control)控制反转,把创建对象的权利交给框架。 个人理解:找工作的原创 2018-01-25 18:04:17 · 289 阅读 · 20 评论 -
linux系统设置nginx开机自启和开放端口
开机自启1.新建vi /lib/systemd/system/nginx.service 文件内容如下:[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/ng原创 2018-02-04 07:50:51 · 3419 阅读 · 7 评论 -
jQuery-easyUI-combobox默认值问题
背景要实现的效果:编辑表格中的一行数据:先选中一行数据,然后点击编辑弹出框中可以显示选中行的内容然后再让用户进行修改。 限制条件:弹出框中的combobox提交的时候必须获取combobox的id而不是下拉框的显示值,但是表格中不存在这个ID分析要解决这个问题,首先选中行必须包含你要绑定的字段,但是还不可以在表格中显示出来。然后把选中行的值赋给combobox。关键代码//隐藏表格的一列$('#原创 2017-08-25 15:33:12 · 1880 阅读 · 28 评论