- 博客(247)
- 收藏
- 关注
原创 大型网站技术架构读书笔记
模式: 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心,模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用。分层 在大型网站架构中采用分层结构将网站软件系统分为 应用层、服务层、数据层分割 如果说分层是将软件在横向方面进行切分,那么分割就是在纵向方面对软件进行切分。 网站越大,功能越复杂,服务和数据处理的种类也越多,将这些不同的功能和服务分
2017-09-04 10:37:46 385
原创 mybatis动态sql语法错误
<sql id="searchByPo"> <trim prefix="where" prefixOverrides="and|or"> <if test="id !='' and id !=null"> id = #{id} </if> <if test="taskName !
2017-08-26 16:02:15 1361
原创 记一个错误
写了一个监听器,由于这个listen没有被spring管理所以不能用注解的方式注入被spring管理的类,但是可以通过 ApplicationContextHelperBean.getBean(beanName:"sysQuartzInfoServiceImpl");的方式注入这个service。因为service的dao是通过注解注入的方式加载的,所以如果是new一个service的话dao是不会
2017-08-25 16:28:44 243
原创 mybatis标签
trim 用于去掉字符 prefix 前缀 prefixOverrides 去掉第一个标识符(跟在前缀后面第一个) <sql id="searchByPro"> <trim prefix="WHERE" prefixOverrides="AND|OR"> <if test="id != null AND id != ''">
2017-08-24 13:45:14 346
原创 springmvc基础知识
介绍springmvc是spring的一个模块,无需与spring进行中间整合层的整合,是一个基于MVC的web框架MVC(B/S下) MVC是一个设计模式,controller负责流程控制,逻辑处理,model负责数据的存储于读写,view显示数据流程请求来: (C)前端控制器 DispatcherServlet,根据用户请求响应请求Handler->处理器映射器HandlerMapping返
2017-08-21 20:32:50 239
原创 车贷系统定时器模块
Quartz介绍这篇非常详细 定时任务之-Quartz使用篇模块整体结构: SysQuartzInfo 保存一个任务的所有信息 SysQuartzInfoDao 用于根据分页查询等任务信息的进一步使用 QuartzManager Quartz定时器具体实现 QuartzOverdue 自定义作业类 execute里写定时事务->更新还款计划和还款实体 SysQuartzInfoServ
2017-08-21 18:05:19 386
原创 maven基础知识
MavenMaven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理。 文件夹得作用 – 主文件夹主要用于配置,其中的pom.xml描述了子module的关系。 – 子文件夹分两种,一种给其他作为依赖的,创建时选jar;一种是需要打包部署到服务器的,创建时选。POMPOM代表项目对象模型。它是 Maven 中工作的基本单位,这是一个 XML 文件。 groupId:团队唯一标识
2017-08-07 12:57:40 208
原创 spring和mybatis的整合
思路: spring通过单例管理方式管理sqlsessionfactory,使用sqlsessionfactory生成sqlsession,持久层的mapper都由spring进行管理<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 加载配置文件 --> <property
2017-08-06 15:59:22 280
原创 Mybatis入门基础--查询与缓存
Xposed框架相信不少人在微信或者QQ抢红包时会发现有些人抢红包速度特别快,甚至秒抢,难道这些人手速都这么快吗?答案当然不是,很多会刷机的人都会在手机上刷入一款插件:Xposed,在我使用第一部安卓手机中兴U880时就开始刷机,直到现在使用一加3T依然在刷机。我安装过很多插件,但是要数这款框架最牛X,几乎是我每部手机必刷。下图是我刷入的Xposed框架: 接下来介绍一下X
2017-08-06 14:58:24 375
原创 The server encountered an internal error () that prevented it from fulfilling this request.h--模型驱动
出现这这个问题后,我查了一下,发现界面之间值传递不正确,后来发现是要在界面使用model,就必须给模型驱动对象一个get函数.
2017-04-15 13:22:24 1222
原创 The given object has a null identifier问题解决
今天在写商城的二级分类修改的时候遇到了这个问题,出现这个异常,一般来说主要修改时候主键没有传递或者name属性指定错误。解决方案:你要把你的更新的实例的主键传过去,可以以hidden的方式传。">就好了。
2017-04-14 11:02:52 667
原创 No result defined for action and result input
这个问题处理了很久,上网找了很多,看着很神奇,和我的项目没有关系,问题出在:<select name="category.cid"> <s:iterator var="c" value="clist"> <option><s:property value="#c.cid"/><s:property value="#c.cname"/></option> </s:ite
2017-04-13 20:38:32 476 1
原创 使用模型驱动ModelDriven,出现对象为空问题
在写后台管理员登陆的时候,出现: 15:35:03,512 ERROR Dispatcher:38 - Exception occurred during processing request: null 的错误,查了一下,发现javaBean对象为空,后来发现是定义javaBean时没有给出空间: private AdminUser adminUser = new AdminUser();
2017-04-11 15:39:19 1564
原创 暴力整理
暴力就是枚举所有的可能。在暴力求解的时候,常常要用到哈希判重 uva10391 题目大意:有一堆按照字典序排好的字符串,问你有多少字符串是由其它两个字符串组成。解题思路:如果用两个字符串拼接看拼接好的字符串是否在字典中,一定会超时。我们可以逆向,由于字符串的长度不是很长,所以把一个字符串拆为两个字符串看这两个字符串是否都在字典中即可 代码:#include<cstdio>#include<i
2017-04-06 18:43:38 292
原创 uva10700
题意:给出只包含数字和+*的表达式,你可以自己安排每一个运算的顺序,让你找出表达式可能得到的最大值和最小值。代码:#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#include<string>using namespace std;string s;long long num1[20];lo
2017-04-05 00:33:04 353
原创 uva10340
题目:判断a串是不是b串的子串。 代码:#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#include<string>using namespace std;string s1,s2;int main() { while(cin>>s1>>s2) { int flag =
2017-04-04 23:31:45 304
原创 uva10487/lower_bound使用
题目大意: 给出的数中,任意两个数相加,找出最接近query的数。思路: 把任意两个数加起来之后,排序完之后,用lower_bound找到插入query的位置,然后找到它左右两边的与它最近的数。输出就可以了。ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, l
2017-04-04 23:13:46 306
原创 uva10706
题目大意:有这样一串序列11212312341234512345612345671234567812345678912345678910123456789101112345678910…,问第i个位置数的值。代碼:#include<cstdio>#include<cmath>#include<cstring>int p;long long sum[33000];char buf[15000
2017-04-04 21:13:14 382
原创 uva 10057
求中位數,允許的解有幾個以及數組中存在幾個解 代碼:#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#include<string>using namespace std;const int maxn = 1000005;int a[maxn];int main() { int n;
2017-04-04 20:28:37 271
原创 uva10341
题意:给出一个方程,求解X;思路:因为方程是单调递减的,所以二分求解;代碼:#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>#include<cstring>#include<string>using namespace std;double p, q, r, s, t, u;double solv
2017-04-04 19:47:33 331
原创 uva270
题目的意思就是给出n个点的坐标,选出最多的点,在一条直线上。就是连接任意两点得到一条线,然后遍历每个点,算出在这条线上点的数量代碼:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char s[1000];int x[1000],y[1000];int len;void input() {
2017-04-04 19:16:52 255
原创 uva10763
题意:可以想象成数字的交换,然后最后判断是否有相换的数字是否有在换回来思路:如果匹配的話那麼兩邊的輸入排序後一定是一致的代碼:#include#includeusing namespace std;const int N = 500005;int n, n1[N], n2[N];int main() { int i; while(scanf("%d", &n) && n)
2017-04-04 16:55:18 888 1
原创 uva10905
题意,给n个数字,将它们重新排序得到一个最大的数字,如123 456 789 拼为 789456123 最大代碼:#include#include#include#include#includeusing namespace std;int cmp(string a, string b) { return a+b>b+a;}string s[55];int m
2017-04-04 16:53:01 275
原创 Can't connect to MySQL server on 'localhost' (10061)
数据库没连接上,一个命令就能解决:net start mysql
2017-04-03 14:37:47 288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人