- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 使用原生Java Web来实现大文件的上传
BigFileUpload 目录 背景介绍 项目介绍 使用说明 获取代码 需要知识点 启动项目 项目示范 核心讲解 功能分析 分块上传 秒传功能 断点续传 总结 背景介绍 这个项目是在朋友的一次面试中,面试人提出了一个问题. 我有一个100M的文件,然后我的宽带只有10M,我应该如何处理用户上传的文件? 根据这个问题,我小试牛刀,写了这个项目. 期间查阅了资...
2018-02-24 14:46:51
5788
4
原创 Spring Security4的配置,以及一些吐槽.(二)
浪费了二天去解决生产问题,我滴妈啊.那生产问题代码真是又臭又长,看得人都崩溃了. 在本章完成了登出/记住我/从数据库查询用户权限. 让我们看一下最新的 <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/sche
2017-07-12 15:59:19
512
原创 Velocity 获取Request的请求URL
项目使用的是Velocity来渲染主体内容,大的框架还是使用JSP. 总体来说就是JSP + Velocity. 请求使用JSP, 异步使用VM 你问什么用Velocity不用freemarker 因为项目比较老.修改比较麻烦. 现在有一个需求,因为项目的生产和UAT使用的图片路径是不一样的. 这样导致在渲染Velocity模板的时候,需要有一个属性去判断使用什么版本的资源. JSP很
2017-07-12 13:27:04
3562
原创 Spring Security4的配置,以及一些吐槽.(一)
我有一本参考书,是>第四版,虽然是一本关于实战的书,但是作者鼓励开发者采用注解的形式去做配置, 我一开始也是觉得很酷,毕竟0配置,对于我们来说是一种挑战,也是一种冲刺吧.但在实际配置中,却有很多的坑需要踩,踩 得你怀疑人生,书上说的东西虽然大多数在3.2以上就得到了实现,但是并不是所有类实际在3.2以上就得到了支持,采用纯 注解的配置简直就是在跟自己过不去,有这个时间,我都可以多看几章书去了
2017-07-03 17:27:52
2234
原创 使用JQ加载图片,实现上传前先浏览.支持IE8+,火狐,Chrome,不支持Safari
一同事在图片这一块遇到了不少兼容性问题,我结合网络上的资料写了一个预览功能,支持多图片加载,支持自定义图片格式,支持图片检测,支持错误取消. 话不多说,直接上传代码. /*! ImgPreView v0.0.3 ck 图片本地浏览,支持ie8+, 不支持safari,请直接设置监听imgPreView.onImgFileChange */ (function(w){ var imgPreV
2017-06-28 15:53:02
635
原创 Spring4 Mybatis3 的开发配置
版本概况 Spring系列 4.0.2 Spring-Security-Cas-Client-3.0.8 Mybatis 3.2.2 hibernate-validator 5.2.2 jedis 2.8.0 velocity 1.6.4 数据库直接丢到服务器的lib中了.所以不列出来. 做一个项目前,一定要确认项目需要哪些功能,确定功能后才能才能在脑中确定要配置什么
2017-06-22 17:27:17
496
原创 针对Apache poi的简单学习, 读写Excel
写了一周poi了,准备把poi做一下封装,封装到一半觉得有些坑要踩,就去问了项目组里面写报表的同事,他给我展示了几种类型的报表,打消了我继续封装的想法. 因为报表一般只使用Excel,版本大多数都是2003!,遂着重说明这一块. 一个简单的excel的结构是: 一个Excel(WorkBook), Excel有多个Sheet(表格), 每个表格都有多行(Row) 每行里面都有多列(Ce
2017-06-20 09:38:08
339
原创 QuartZ和Spring整合
Spring 版本: 2.5 QuartZ 版本 1.6.6 Spring整合QuartZ算是非常简单的. 创建一个Bean即可. timer.properties中的内容,就是QuartZ快速入门中的内容 定义
2017-06-12 10:07:13
306
翻译 QuartZ 快速入门
本文章是基于 QuartZ2.x的Document编写的. 1.下载QuartZ.jar 下载地址:http://www.quartz-scheduler.org/downloads/ 或者去Maven 搜索进行下载. 2.安装QuartZ.jar QuartZ有许多Jar包,主要的jar包为quartz-all-xxx.jar,导入到自己的依赖中.就可以使用基础功能了. 3.
2017-06-09 10:44:11
500
转载 Spring SimpleUrlHandlerMapping的使用
作用: spring的一种拦截器,用于在XML文件中配置以拦截url,它是以map映射的方式进行拦截。映射是从前台urls到具体后台的beans。同时支持到bean实例和bean名称的映射,后者要求非单实例控制。 可以配置拦截器. 实例: <bean id="urlMapping" class="org.springframework.web.servlet.h
2017-06-02 12:31:53
482
转载 Spring TaskExecutor
简单来说就是Spring给你优化了Java的线程池,方便你的使用. 简介: Spring的TaskExecutor接口等同于java.util.concurrent.Executor接口。 实际上,它存在的主要原因是为了在使用线程池的时候,将对Java 5的依赖抽象出来。 这个接口只有一个方法execute(Runnable task),它根据线程池的语义和配置,来接受一个执行任务
2017-06-02 10:44:37
706
转载 Spring ApplicationEvent 和 AbstractApplicationEventMulticaster
spring 事件为bean 与 bean之间传递消息。一个bean处理完了希望其余一个接着处理.这时我们就需要其余的一个bean监听当前bean所发送的事件. spring事件使用步骤如下: 1.先自定义事件:你的事件需要继承 ApplicationEvent 2.定义事件监听器: 需要实现 ApplicationListener 3.使用容器对事件进行发布
2017-06-02 10:22:17
850
原创 web编程从入门到项目实战-npm-scripts篇
npm支持package,json脚本的scripts属性,用于执行脚本,在对应的时间段.. 包括下面的属性: prepublish:在包发布之前运行。(也在本地运行npm install没有任何参数。) publish, postpublish:在包发布后运行preinstall 在安装软件包之前运行preuninstall,uninstall:在卸载软件包之前运行。postu
2017-02-12 14:07:13
722
原创 web编程从入门到项目实战-Package.json篇
package.json 是一个json文件. 1.name 名称 名字和版本形成了唯一标识符,随版本改变而变化. 名字不能有大写,不能以点和下划线开头,名称要小于214个字符,名称不能包含非网址安全字符. 名字不要重复. 2.version 版本 版本必须可由node-semver解析,它与npm捆绑作为依赖关系. 3.description 描述 这个是说明,用来描述项目简介
2017-02-10 17:36:22
468
原创 web编程从入门到项目实战-ESLint篇
ESlInt 用于静态检查代码的语法和风格. 需要配置.eslint文件,在项目下面. 然后在package.json中加入相应的scripts脚本.
2017-02-10 15:43:41
322
原创 web编程从入门到项目实战-Babel篇
Babel是一个转码器,可以把ES6的代码转化成ES5的. 使用Babel主要是学会配置.babelrc文件. 配置.babelrc主要是配置二个数组字段 presets字段设定转码规则.包含es2015,react,ES7转码. Babel一般是配合别的工具来使用,比如ESLint和Mocha
2017-02-10 13:23:19
253
转载 当Android开发遇到魅族手机-1
第一个问题: PopupWindow大家都使用过,在一般手机上当我们点击按钮让PopupWindow显示的时候,PopupWindow会自动获得焦点,然后使PopupWindow中的各种控件都可以使用, Popupwindow.showAsDropDown(v, 0, 0);//显示PopupWindow 此种显示在三星,谷歌,华为,中兴,小米等手机上显示都正常,且PopupWind
2016-12-09 11:39:32
914
原创 cocos2dx WindowsError: [Error 5] : 'assets'
原因是由于你vs打开的游戏占用了游戏资源..关闭掉游戏在编译就好了.
2015-10-07 11:37:08
453
原创 xcode导入Cocos2dx项目的注意事项
1.代码要用group导入,资源要用reference 导入. 2.把项目配置文件的红色删除掉在重新添加 3.检测有没有不需要的类文件,删除,或者不要加入编译. 4.把资源和代码添加到项目中..
2015-10-07 11:20:09
730
原创 Cocos2dx编译Android问题之Multiple markers at this line
具体问题如下: Multiple markers at this line call of overloaded is ambiguous- candidates are: 遇到这个问题是因为Android 不支持重载C++的静态函数, 你那个函数应该是静态的,然后又被重载了.所以编译会报错, 改个名字就好了.
2015-10-07 11:15:49
338
原创 cocos2dx编程 之如何获取节点的中心点坐标
妈的.以前看一个人写的,说是使用node->convertToWorldSpace(Vec2(0,0)); 就可以转换成世界坐标了. 今天做项目了时候为止老是不对,遂又去查了资料. 正确的转换方式是 nodename->convertToWorldSpace(nodename->getAnchorPointInPoints()); 中间传入的应该是描点在点中的位置啊. 这样位置就能正确的
2015-09-09 11:48:59
2539
转载 cocos2dx编译android游戏中,我踩过的坑_3
cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题 原文地址 http://www.zaojiahua.com/iconv.ht 当我写这篇文章的时候我是怀着激动的心情的,因为我又解决了一个技术问题。你可能对题目还一知半解,这是什么意思,我之所以要写这篇文章就是要解决当我们在cocos2dx中使用了第三方库的时候,移植到androi
2015-08-26 17:38:51
595
原创 cocos2dx编译android游戏中,我踩过的坑_2
代码中很多类使用到的是win平台的函数,编译通不过怎么办? 使用条件编译. 就可以通过编译了, 还有错 请选择android版本的函数运行..
2015-08-26 17:03:09
293
转载 cocos2dx编译android游戏中,我踩过的坑_1
Error format not a string literal and no format arguments解决方案 场景: cocos2dx 跨平台开发, 移植Android版本时, 当进行到build_native.sh步骤后 ndk版本: android-ndk-r9 开发环境: win 64bit, Android+Eclipse BUG:
2015-08-26 15:30:48
299
转载 android学习笔记之handler初接触!
这次学习了android中一个很重要的组件handler,我目前知道最大的作用就是main thread 和 worker thread 互相传递消息.. 首先是 worker thread 向 main thread 发送消息.. 基本思路就是, 1.在主线程中生成一个handler,初始化.. 2.覆盖handler的handlemessage方法. 3.在worker thread
2014-03-30 22:42:30
416
转载 android开发视频教程之线程
下面是学习笔记 原则上:在ui线程之外,是不能修改ui. 1.回顾java当中线程概念 2.MainThread 与 Worker Thread 3.Android当中的线程使用. java线程中的概率 1.线程的两种实现方式 实现接口 Runable 继承 Thread 2.线程的生命周期 3.多线程同步 在大多数情况下,在wor
2014-03-28 19:34:59
413
转载 android学习笔记之下载.
搞了二天,总算搞出来了, 记住这句话 网络等耗时操作不能放在主线程之中, 不然会出现NetworkOnMainThreadException异常 下面是一些简单的操作url的方法 文件下载步骤 1.创建一个HttpURLConnection对象 HttpURLConnection urlConn = (HttpURLConnection)url.openConnection(
2014-03-28 19:33:12
350
转载 安卓学习笔记之调试
今天简单学习了 logcat ddms 和 log类. logcat能很方便的查看android运行中出现的各种问题. 如何打开logcat.. 点击window->show view->ohter->android->logcat. 就能放置logcat到面板 logcat添加logtag 点击logcat中绿色的加号,. 其中filter name 是这一类信息的名称.
2014-03-25 20:39:08
503
转载 安卓学习笔记之SQLite数据库
下午看了这个,有点意思.. 1.sqlite介绍 2.sqliteopenhelper使用方法 3.使用adb访问sqlite SQLiteOpenHelper使用方法 getReadableDatabase() getWritableDatabase() //下面三个是回调函数 onCreate(SQLiteDatabase db) onOpen(SQLiteDat
2014-03-24 19:42:01
441
转载 安卓学习笔记之SimpleAdapter
今天学习了一个适配器. 让我们看一下这个适配器的构造方法 SimpleAdapter(Context context, List > data, int resource, String[] from, int[] to) 这里我把simpleAdapter用于ListView 那么context 就代表ListView 这个类了. List 代表的是需要显示的数据. resour
2014-03-24 13:42:05
487
转载 安卓学习笔记之布局
LinearLayout 线性布局 android:orientation //线性布局的方向 horizontal 水平局部,从上到下 vertical 垂直布局 从左到右 android:gravity="center_vertical" 控件内容居中. android:padding //内边框. 设定内边框的边距
2014-03-22 17:01:23
358
原创 练习C语言文件操作
13.3 文件的打开与关闭 文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。 在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。 13.3.1 文件的打开(fopen函数) fopen函数用来打开
2013-05-28 10:44:43
435
原创 编写程序,打印输入中单词长度的直方图(up/down/left/right)
/* Note:Your choice is C IDE */ #include "stdio.h" #define MAXHIST 15 #define MAXWORD 11 #define IN 1 #define OUT 0 main() { int c, i, j, nc, state; /*暂存C,单词长nc,布尔值state*/ int len, l
2013-04-07 21:13:37
560
转载 从多个数中找出N个数的结果为定值M的穷举法(转)
#include #include #include int main() { double array[28]={ 1394.87,1264.10,929.91,464.96,2817.53,1735.61,209.23, 6659.64,45769.23,30512.82,1220.51,4183.16,3773.56,9938.46,
2013-03-24 22:51:39
722
原创 AVL树的基本操作
/* Note:Your choice is C IDE */ #include "stdio.h" #include "stdlib.h" #include "cking.h" #ifndef _AvlTree_H struct AvlNode; typedef struct AvlNode *Position; typedef struct AvlNode *AvlTree; AvlTr
2013-03-09 00:35:15
378
原创 二插查找树的实现
/* Note:Your choice is C IDE */ #include "stdio.h" #include "stdlib.h" #include "cking.h" #ifndef _Tree_H struct TreeNode; typedef struct TreeNode *Position; typedef struct TreeNode *SearchTree; Se
2013-03-07 23:12:50
339
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人