- 博客(63)
- 资源 (4)
- 收藏
- 关注
原创 过滤器处理sql注入
这个类继承自 HttpServletRequestWrapper,用于包装原始的 HttpServletRequest 对象,并覆盖 getInputStream 方法,以便在请求体被修改后仍能正确处理。检查 orderParams、searchParams 和 searchParams2 是否存在,并调用 filterKeyword 方法检查这些参数是否存在 SQL 注入风险。这个类实现了 Filter 接口,用于在请求到达控制器之前处理请求体中的参数,以防止 SQL 注入攻击。
2024-08-23 11:23:01
549
原创 pg表分区
一旦分区存在,那样做就会导致错误,因为当分区存在时是不支持仅在分区表上增加或删除约束的。c.在分区表的键列上创建一个索引,还有其他需要的索引(键索引并不是必需的,但是大部分场景中它都能很有帮助)。这会自动在每个分区上创建一个索引,并且后来创建或者附着的任何分区也将会包含索引。不过,可以把一个包含数据的常规表或者分区表作为分区加入到另一个分区表,或者从分区表中移走一个分区并且把它变成一个独立的表。2.创建分区子表(约束在子表创建,无法在主表创建跨越所有分区的约束)3.索引创建(主表创建,分区也生效)
2023-04-26 13:55:09
1925
原创 动态定时任务
动态定时任务利用spring的ThreadPoolTaskScheduler任务类,动态执行定时任务支持定时任务统一数据库管理,修改cron表达式立即生效。Web页面支持添加、修改、删除、立即执行一次、暂停任务、启动任务
2023-01-16 17:39:58
381
原创 mysql实现微博关注粉丝
首先从原型上说存在四种关系状态+关注(0 表示无关系 1表示粉丝)已关注(2表示已关注)互相关注(3表示相互关注)表设计1.select * from s_follower where u1=?查询用户id = ?的粉丝列表2.select * from s_follower where u2=?查询用户id = ?的关注列表然后按原型实现关注列表/粉丝列表/关注(取消关注...
2019-02-27 19:06:26
2501
4
转载 数据迁移
http://www.jb51.net/article/109536.htm navicat 数据迁移 oracle_mysql之间,经验可用! https://blog.youkuaiyun.com/oscar999/article/details/39022623
2018-04-09 13:33:14
221
1
转载 解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
eclipse maven 在项目的pom.xml的<build></build>标签中加入: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
2018-03-20 18:16:00
206
1
原创 mybatis中的oracle和mysql分页
applicationContext.xml common_sqlMap.xml文件(分页) #{startIndex} ]]>
2017-11-29 18:35:51
900
3
转载 增大oracle数据库进程数ORA-12519: TNS:no app
在获取数据库数据的时候,前面一些没有错,在多几条记录就会报这个错了。ORA-12519: TNS:no appropriate service handler found刚开始以为是连接数据库的代码那里出问题了,后来确认不是,而是因为实际进程数超过了Oracle数据库的最大进程数。这就需要修改数据库的最大进程数。先运行cmd ,为了以防一会执行一些语句时权限不足,要以系统管理员的身
2017-11-29 18:27:04
642
1
原创 搜索提示框实现
最近的项目中,需要设计一个类似百度搜索提示框的效果。使用的bootstrap的列表组样式头部引入js编写 //判断是否空字符串或空格 function isNull( str ){ if ( str == "" ) return true; var regu = "^[ ]+$"; var re = new RegExp(regu);
2017-11-29 17:44:44
807
原创 单例模式(Singleton)
单例模式(Singleton) 保证一个类仅有一个实例,提供一个访问它的全局访问点。1.饿汉式单例类 静态初始化的方式:自己被加载时就将自己实例化。所有要提前占用系统资源 C#与公共语言运行库提供。Singleton类: public sealed class Singleton //阻止派生 {
2016-06-26 17:19:52
519
29
原创 迭代器模式(Iterator)
迭代器模式(Iterator)提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 一.NET应用: .NET框架的迭代器已经为你准备好了接口。去实现就好买车票实例代码实现: IEumerator支持对非泛型集合的简单迭代接口 public interface IEumerator { object
2016-06-25 15:32:22
477
21
原创 组合模式(Composite)—分公司与总部
组合模式(Composite) 将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
2016-06-19 10:12:22
1117
20
原创 备忘录模式(Memento)
备忘录(Memento) 在不破坏封装的前提,捕获并保存一个对象的状态。这样根据需要可以恢复到原先保存的状态 缺点:在资源消耗上 ,备忘录对象会非常耗内存。使用方法Memento类中,都是需要保存的属性。发起者Originateor对象,保存进度到管理者Caretaker的Memento属性中。以方便管理者恢复进度。实例——恢复游戏进度
2016-06-18 16:30:03
500
15
原创 适配器模式(Adapter)
适配器模式(Adapter) 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。何时使用适配器模式?系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器。适配器的应用 在.NET中有一个类库已经实现的适配器——DataAdapter。用作DataS
2016-06-18 09:20:18
542
15
原创 简单工厂VS工厂方法VS抽象工厂
抽象工厂模式(Abstract Factory) 提供一个创建一系列相关或相互依赖的接口,而无需指定它们具体的类。工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到子类。简单工厂模式 用单独的一个类来做创造实例的过程。 实例比较:用户类:User类
2016-06-15 12:46:07
450
8
原创 外观模式VS事件委托
观察者模式? 又叫发布-订阅(Publish/Subscribe)模式,当一个对象的改变需要同时改变其它对象的时候,考虑用观察者模式。观察者模式的不足? (1)‘抽象通知者’依赖于‘抽象观察者’(2)观察者的方法相同事件委托? 委托的实例是一个具体的函数。事件委托VS观察者模式? (1)‘抽象通知者’不
2016-06-09 17:20:31
397
8
原创 代理模式
代理模式?(proxy)为其他对象提供一种代理以控制对这个对象的访问。应用场合?一,远程代理,为对象在不同地址空间提供局部代表。WebService在.NET的应用。二,虚拟代理,存放实例化需要时间的对象。HTML网页的图片显示过程三,安全代理,控制访问权限四,智能指引,调用对象时,代理处理另外一些事。代理模式结构图实例:代理和追求者分别继承于送礼物接口
2016-06-05 17:42:58
367
2
原创 装饰模式
装饰模式?装饰模式是为已有功能动态添加功能 的一种方式什么时候用装饰模式?当系统需要新功能的时候,向旧类添加新的代码。这些新代码通常装饰了原有类的核心职责或主要行为。装饰模式提供了一个非常好的解决方案:把装饰功能放到类中,让这个类包装它要装饰的对象。因此当 需要执行特殊行为时,客户代码可以有选择的使用装饰功能包装对象了。装饰模式的优点总结下:把类中的装饰功能从类中搬移去除,简化
2016-06-05 16:42:44
429
5
原创 策略模式
设计一款商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。那么如何用策略模式实现呢? 策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换 。此模式让算法的变化,不会影响到使用算法的客户。策略模式结构图 商场收银系统策略图代码实现CashContext类。其它类省略…… class Ca
2016-05-28 18:01:33
507
25
原创 简单工厂模式
对于许多初级编程爱好者来说,代码的质量只要实现功能即可。但随着深入的学习,由“代码无错便是优"的编程思想,开始注意代码的规范,又开始学习了面向对象编程。这三种思想可真是境界越来越高,better and better!那么面向对象编程,好在哪里呢?可维护、可复用、可扩展、灵活性好。是面向对象编程的特点。学习了面向对象编程思想,代码开始考虑通过封装、继承、多态把程序耦合性降低,设计模式的使用使得
2016-05-28 15:11:44
469
20
原创 开胃小菜—面向对象基础
一、类与实例对象:一个自包含的实体,用一组可识别的特性和行为来标识。面向对象编程(Object—Oriented Programming)类 :具有相同属性和功能的对象的抽象的集合。类名称首字母和各单词首字母要大写。二、构造方法构造方法:又叫构造函数。其实对类进行初始化。构造方法与类同名,无返回值,也不需要Void,在new时调用。所有的类都有构造方法,比如:Cat cat
2016-05-22 15:29:10
455
24
原创 有趣的Html
一、HTML(HyperText Markup Language)超文本标记语言。 “超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。 超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。 HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点--
2016-05-17 10:03:15
1324
19
原创 神奇的"验证码"
一、验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实
2016-05-15 15:09:26
652
18
原创 修饰符|值类型、引用类型|List|索引器
1.简述private、protected、public、internal 修饰符的访问权限private:私有成员,在类的内部可以访问protected:保护成员,在该类内部和继承类中可以访问public:公共成员。无访问限制internal:当前程序集可以访问———延伸类的实例化,(如何使用类?),用关键字new类 实例名=new 类();字段,方法、属性都
2016-05-08 20:07:37
790
11
原创 方法重载|返回数组|out/ref|自己写tryparse
方法重载。与参数有关,返回值无关 //因为有重载,所以可以放不同类型的值 //为什么要重载?方便。
2016-04-30 16:36:25
576
11
原创 操作系统—处理器
处理器一般指中央处理器(CPU,central processing Unit).一、处理器的工作状态任何一个程序必须占用处理器才能执行,处理器有不同的工作状态,以区分执行的指令是操作系统的,或是用户程序的。二、处理器管理4.进程队列——队列管理:出队、入队5.中断:由于某些事件的出现,中止现行进程的运行,由操作系统处理出现的事件,待适当的时候让被中
2016-04-15 11:51:01
537
27
原创 操作系统
操作系统发展微机操作系统:每次只许一个用户使用计算机网络操作系统:计算机网络配置分布式 操作系统:为分布式计算机系统配置的。采用客户/服务器模式。对用户来说,两个特点:统一性,透明性嵌入式操作系统:运行在嵌入式系统对各种部件、装置等资源进行统一协调、处理和控制的系统软件。主要特点:微型化,实时性。当前流行的操作系统Windows、UNIX、Linux等UNIX是一个通用的交
2016-04-10 20:39:50
574
20
原创 字符串转数字|continue|三元表达式|随机数产生|枚举|结构体
01.三种方法转换字符串变成数字02.continue03.三元表达式
2016-03-27 17:50:22
684
32
原创 C#—数组
种类:C# 中的数组主要有三种形式:一维数组、多维数组和不规则数组。声明:C#中的数组是一个引用型类型,所以数组声明时,不需要给出数组的元素个数
2016-03-13 10:22:44
1077
11
原创 C#—运算符、控制流程语句
任何程序都只能由三种基本流程构成:顺序结构、分支结构(选择结构)、循环结构1、C#的两种分支语句结构:if语句和switch语句
2016-03-06 20:08:11
614
9
原创 C#—变量、常量
C#的基本数据类型、变量、常量、表达式、程序流程控制语句及数组等概念是C#程序设计的基础,磨刀不误砍柴,掌握这些是前提。常量1、整数常量32 //这是一个int类型32L //这是一个long类型在常量后面加U表示无符号整数。128U //这是一个uint类型128UL //这是一个ulong类型在数值前加0x或(0X)表示十六进制,默认十进制0x20 //十六
2016-02-28 20:48:15
1409
11
原创 C#—数据类型
C#的基本数据类型、变量、常量、表达式、程序流程控制语句及数组等概念是C#程序设计的基础,磨刀不误砍柴,掌握这些是前提。一、基本类型C#中,数据类型分成两大类:一类是值类型(Value Types),一类是引用类型(Reference Types).值类型:包含实际数据的量。C#中的值类型包括:简单类型、枚举类型和结构类型。引用类型:包括class(类)、inter
2016-02-28 17:41:30
715
9
原创 初识 C#
总览C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是.NET平台为应用开发而全新设计的一种现代编程语言,随着微软.NET 战略进入开发人员的视野,C#很快成为Windows应用开发语言中的宠儿。历史 C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯·海尔斯伯格(Anders Hejlsberg)主持开发,它是
2016-02-14 15:02:18
1349
14
webmagic爬虫
2017-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人