- 博客(238)
- 资源 (6)
- 收藏
- 关注
原创 jsp使用验证码及验证码的点击刷新功能的实现
昨天的主要工作就是添加验证码功能,感觉还是挺有意思的。首先总结下流程:登录注册界面->后台生成图片和这个图片对应的数字->前台的jsp页面获得图片所对应的数字->当用户点击提交后判断用户输入的与存储的数字是否一样后台生成图片代码number.jsp:<%!Color getRandColor(int fc,int bc){ Random random = new Random(
2016-10-21 13:32:38 11930 4
转载 javamail中文乱码解决
oj的那个发送邮件的主题总是中文乱码,查了好多文献也没能解决,最终发现一个完美的解决方案 原文地址:http://blog.csdn.net/tolcf/article/details/41477003 (本人亲测,非常好用,适用于本地没有问题但是上线后邮件标题乱码,中文没有问题的情况)最
2016-10-19 23:28:35 10294
原创 南邮汇编第二次实验
输入密码,判断是否与设置密码一样,不一样继续输入,否则弹窗欢迎DATAS SEGMENT MESSAGE DB 'password:$' storepassword DB '12345678$';初始预设密码 welcome DB 'welcome$' password DB 30;缓冲区首单元应预置允许接受的字符个数,这里设为密码长度不超过29(剩下一个给回车符) DA
2016-10-17 21:57:15 4558
原创 南邮汇编第一次实验
题目描述:从数据段单元开始有9个有符号数,找出最小值存放到数据段min单元,并将负数的个数显示在屏幕上.DATAS SEGMENT array DB -4,-3,-2,-1,0,1,2,3,4;数据段 LEA si,array sum DB ? min DB ?DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码
2016-10-17 12:39:46 4981
原创 如何不输入项目名端口号直接访问java web项目
正常使用tomcat作为容器我们要访问一个页面的方式是ip(或者域名):8080/项目名/login.jsp(或者其他jsp文件)下面明确几种需求1不用输入端口号由于浏览器默认访问端口是80,所以需要在服务器接收到80端口的请求后自动跳转到8080端口(或者你tomcat当初修改的端口号,tomcat默认是8080),这部分参考文献http://blog.sina.com.cn/s
2016-10-15 11:19:10 10197 1
原创 运用jquery和bootstrap实现登陆失败后弹窗并跳转回登陆页面
首先主页面就是登陆页面也就是login.jsp当用户提交登陆信息后提交到servlet与javabeans中的数据库操作进行检验,这部分操作就不谈了,如果匹配跳转到登陆成功后的页面,否则弹窗并跳转回到登陆页面,因为此时是在servlet中。具体方法如下:servlet 的和中: $(function(){ $('#myModal').moda
2016-10-14 01:00:35 7584 1
原创 url传值中文乱码的解决方案
使用javamail发送邮件时,当用户注册链接后跳转时传递url+?+参数名+值,但是如果传递的部分有中文就会出现中文乱码问题.经过检查发送邮件前后两个servlet编码格式均为utf-8应该不存在编码格式问题,查看邮件中的url地址发现中文也是正确的(这里就不要吐槽为什么为啥传的是中文了2333学习用的就没有加密),so问题出现在用户点击链接跳转到servlet的过程中,经过查询资料得知
2016-10-13 23:48:26 2389
转载 java web 分页实现
转载自http://blog.csdn.net/xiazdong/article/details/6857515分页须知知识点:(1)JDBC2.0的可滚动结果集。(2)HTTP GET请求。一、可滚动结果集Connection con = DriverManager.getConnection();PreparedStatement stmt = c
2016-10-08 22:51:18 4081
原创 关于数据库的一点坑
最近发现一个比较容易犯的错误,错误是数据库那段代码抛出空指针异常,但是数据库中确实有一条数据。解决办法:一般我们都会通过rs.next()来判断是否有数据(有数据就显示,没数据打印为空),然而此时指针已经向后移动一个了,如果只有一条数据,那么再调用rs.nex打印t就会空指针异常,解决办法就比较简单了,1先if rs.next()判断2然后先rs.get....3再while(rs
2016-10-08 17:12:39 463
原创 使用javamail发送验证邮件
一般我们注册账号时,网站通常会要求我们填写一个邮箱地址,随后发送一封验证邮件到该邮箱,我们点击邮件里的验证链接(或者填写发送的验证码)就可以完成注册。这个功能可以通过javamail实现.首先原材料:下载javamail的jar包,一般为javax.mail.jar之类的. 下载jaf的包,一般为activation,jar之类的.将两个包添
2016-10-03 13:16:45 4667
原创 将本地数据库里的表上传至服务器
一般来说在本地用tomcat搭建的环境做测试会在本地的数据库里留下一些数据,如果在服务器上不需要这些数据,那直接在服务器上新建数据库,修改代码中的路径即可。但是如果这些数据库需要保存,那么步骤如下:1,使用nacivcat 导出数据库中的某个表的数据.为sql文件(使用命令行一样)2,将该文件上传至服务器.,记住路径3,在服务器上命令行登陆数据库,创建一个database ,使用sou
2016-09-20 18:27:16 7880
原创 关于如何将java web项目上传至腾讯云服务器
步骤流程:1,学生申请腾讯云(需要学生认证,一个月一块钱还是相当便宜的) 2,解析域名 3,在服务器上安装并配置jdk->配置apache->配置tomcat->配置mysql 4,将java web的项目打包成war包 5,将war包上传至tomcat的
2016-09-20 16:33:33 13527 5
原创 jsp一个简单的调查问卷
明天数模比赛了,队友看的出来还是比较紧张的,然而程序员表示反正就是看牛皮怎么吹23333,今天完善了一个最简单的问卷系统。遇到的问题有一下几点:1,连接mysql的jar包一定要先放在WEB-INF下的lib文件夹下,然后再添加进入。2,虽然数据库存储设置过编码格式,但是连接编码没有设置而导致数据库显示乱码,解决办法在命令行输入mysql> set names 'gbk';3,ja
2016-09-08 17:14:02 15467 3
原创 jsp实现登录注册(与数据库对接)
最近做了一些图像处理的内容,闲暇时间搞了下jsp,终于把至少两个月之前的代码的bug找出来了...具体内容我在之前一篇博文有介绍,主要是增加了数据库的部分。其实一样处理,获得输入的用户名,密码,然后判断是否需要在当前页面用javascipt处理下(比如注册肯定是需要的,起码两次密码输的要一样),然后跳转逻辑页面,对接数据库,进行增删查改,最后跳转相应的页面.有几点需要注意:1,myecli
2016-09-02 18:47:41 78710 21
原创 SVM的matlab代码及SVM的多分类的作法
SVM是常用的一种有监督的学习模型(即给你一些输入特征,告诉你这些特征的样本是属于A类,再给你一些输入特征,告诉你这些特征的样本是属于B类,现在再来一些数据,来判断它们是属于哪一类)。它与Kmeans的区别在于kmenas是无监督的学习模型,即kmeans不需要提前知道(训练),只要你把特征给我,我根据特征分就完事了.它与Knn的区别在于knn来一个就算一次(和集合内的其余点进行比较),而
2016-08-25 15:43:17 53168 35
原创 matlab 的legend的任意标注
legend在画图中经常用到,但是如果直接legend('图形1‘,‘图形2','图形3');最终所得的标注是按照画图的先后顺序,也就是说假定我plot了3个点,那么legend就会一次标注这些点但是,经常有这样的需求,画n个点,再把这些点连成折线,再画n个点,再连成线,最后比较这两条线的差异,这样我标注的就只想是点或者是线,但是按照顺序就会点标完了把连的线也标注了。解决方法如下:
2016-08-18 16:05:17 13298
原创 神经网络的matlab使用
首先明确几点:1,神经网络的用处是当我不知道自变量与因变量是什么联系才用的,如果已知是线性或二次可采用其他方式拟合. 2,神经网络相当于一个黑盒子,里面的运算过程是封闭的,也就是得不到关系式(事实上就算得到每个神经元的权值也需要再次逼近,没意义的)。神经网络的Python包可以采用pybrain,具体参看http://blog.csdn.ne
2016-08-16 17:36:05 4042
原创 关于2012年数学建模a题葡萄酒评价的分析
这道题目内容还是很丰富的,第一问两组品酒员评价结果有无显著性差异.这就好比概率论上给你两组分别来自正态总体,让你评价有无差异类似,但是很明显现在并无法确定这两组数据是正态分布的(事实上程序跑出来不是正态分布).这就用到成对数据检验概念,简单来说就是两组数据作差,可以认为是呈正态分布,然后 针对这题就是先求每一组对于不同酒的打分(组内取平均数即可),然后得到两组数据
2016-08-14 16:48:48 24722
原创 主成分分析的matlab代码
clc;clear all;A=xlsread('C:\Users\d e l l\Documents\MATLAB\problem four\problem two two.xls','C34:AF61');a=size(A,1);b=size(A,2);for i=1:b SA(:,i)=(A(:,i)-mean(A(:,i)))/std(A(:,i));%%%标准化处理e
2016-08-12 16:55:20 13988 6
原创 K-MEANS的研究及matlab代码
k-means的目的:将给出的n组数据分成k类(当然一般n>=k的),显然如果n==k那么结果最好应当就是k类里面每一个类是每一个点.注意几点:1,kmeans的k是必须已知的,也就是我必须预先知道分成几类 2,虽然你给定的是K类,但是我最终是有可能跑出来的类数小于初始设定的k,虽然每一个聚类中心都经过初始化,但是最终有的聚类中心可能会不包含一个点,那
2016-08-10 07:58:04 4196 1
原创 从程序员角度分析2004年数学建模b题
整个7月份去了美国嗨了半多个月,现在才开始和队友一起备赛,真是罪过罪过.....做了几道题目后觉得数学建模的一些知识点比较琐碎(从编程的角度),尤其是数据处理方面,所以给自己写个总结,主要是给自己回头翻找的,欢迎指正哈~~所有的数学建模题目和数据均可以在http://www.mcm.edu.cn/的赛题与评奖中的以前竞赛赛题中下载一般来说数学建模会有两道题目,一道是侧重于计算方面的,说
2016-08-05 09:22:34 7426
原创 java迷宫
终于放假了,可以研究一些好玩的东西了,先把之前用c语言写的迷宫用swing冲写了下界面,算法部分并没有做什么修改,原来的链接这个比拼图还要简单,因为并不涉及线程,只要在按键wsad后重绘就行。尝试了菜单栏的用法,比较奇怪的是JMenu貌似并不能添加监听事件(假设我并没有下拉的子菜单),必须只能给JMenuItem添加监听事件(这就意味着哪怕只有一个选项也必须先写JMen,再在这里面设定一个
2016-07-03 20:20:46 4309 2
原创 java大作业之拼图游戏
这个拼图游戏是帮同学做的,还是挺不错的,实现功能包括:自动选取图片,自动图片,且保证生成的一定有解,还有倒计时功能。先说下如何保证有解,两种方法:1,先切割然后自己后台让空格自己随机移动。 2,生成全排列,然后判断是否有解:
2016-06-22 16:11:19 23568 28
原创 java对接mysql(增删改)
查找在前一篇有过了,这里就是增删改,student表的结构还是同上一篇.package mysql;import java.sql.*;public class mysql2 { static PreparedStatement sql;public static void main(String[] args){ // 驱动程序名
2016-06-19 23:03:11 1466
原创 pybrain的安装及使用
首先要安装nose,numpy,scipy,才能安装pybrain 包,同时很多人推荐安装setuptools Python 2.7,方便安装pybrain的包。安装setup-tools的方法 网址,https://pypi.python.org/pypi/setuptools#downloads,然后进入cmd进入根目录,python setup.py install安装安
2016-06-19 13:10:27 6489
原创 java对接mysql数据库
首先我们先确保 1,jdk已安装,配置环境变量。 2, mysql已安装。 3,下载JDBC驱动http://download.csdn.net/detail/hgd250/398568 4,解压JDBC驱动,找到里面的mysql-connector-java-5.0.5-bin.jar包 5,打开eclipse,新建项目,将这个jar导入到项目中,具体方式参照htt
2016-06-07 16:40:11 1742
原创 fseek的坑(跨平台注意)
fseek的用处就是我在输出文件比如(json,xml)时,有一些不必要的空格,回车,逗号想要删除(比如直接考虑不输出比较困难,需要分情况讨论,这种时候还比如碰到了直接把这个符号退回去吃掉),但是注意在windows换行包括回车换行,而在liunx下直接是换行,也就是说在windows下退两个字符,在Linux下只要退一个,这个有点坑,如果含有fseek的程序不改直接从windows下移植到lin
2016-06-06 22:58:39 2294
原创 算法课第4次实验--验证RSA加密算法
验证RSA传输方式,用到几点: 1,快速幂取整.2.米勒-拉宾算法判断大素数3.欧拉定理#include #include #include #include __int64 quick_pow(__int64 a,__int64 b,__int64 m)//快速幂取整{ __int64 d=1,t=a; while(b>0) { if (
2016-06-02 21:03:07 867
原创 扩展欧几里得求乘法逆元
参考http://blog.csdn.net/zhjchengfeng5/article/details/7786595#include #include __int64 ans_gcd(__int64 a,__int64 b,__int64 *x,__int64 *y){ if (b==0) { *x=1; *y=0; r
2016-06-02 12:18:19 909
原创 python爬取当前汇率,jython的应用,实时汇率兑换
之前学习swing时写个一个简单的汇率转换器,之前又学习了python,于是想用python写个爬虫,把数据给java展示出来,媒介采用jython,将python解析的结果保存到txt文档中,java读取文档 ,如果不用jython就得手动先运行一遍python,就没意思了,等于只用运行java程序,每一次运行时通过jython自动调用java程序.python程序:(爬取数据,正则匹配,结
2016-05-25 16:52:19 4760
原创 安卓自我介绍
做了一个简单的安卓自我应用,熟悉了gridview控件菜单,动画生成效果,摇一摇效果,视频,音乐的播放,service的应用.效果图:
2016-05-25 13:23:20 1906 1
原创 安卓加载图片过大而导致OOM内存溢出的解决方法(巨坑....)
如果图片太大会造成OOM内存溢出的错误,需要用Bitmap的压缩机制。如果跳转的页面含有图片可能会导致跳转失败。比如说我这里是一旦触发了某个按键,就修改该xml的图片和文字说明则setImageResource应该改成这样imageview.setImageBitmap(decodeSampledBitmapFromResource(getResources(),name[i], 10
2016-05-24 20:55:32 3449
原创 leetcode 1:two sum
题目大意:给定一个列表,给定一个数,找出列表中两个数,它们之和恰好为这个数,求出这两个数在原列表中的下标思路很简单,先排序,然后一个头指针指向头,一个尾指针指向尾,如果和小于目标,头指针向后移一个,如果大于目标,则尾指针向前移一个,如果等于则要找出原来他们的下标,注意这边这个数字可能是重复的,比如3+3所以一个从头开始找,一个从尾开始找坑在于python的list倒序生成,比如fo
2016-05-22 23:32:21 295
原创 今天python遇到的一些问题小结
将程序改成python遇到种种问题,主要还是列表的使用问题: 假设现在有这样一个结构体route,里面有一个start[],有一个end[],有一个size[] 重点在于route并不是顺序生成的,比如先生成route[2],再生成route[0]假设用c++数组是这样route[2].start[0]=1;route[2].end[0]=2;route[2].
2016-05-20 22:32:36 374
原创 python 解析 json文件
第一步(注意工程文件名不要取成json.py)import json第二步首先读入json文件,假设在d盘inputjsoninputjson=open("d://inputjson.txt").read()read方法可以读取全部内容然后出现报错No JSON object could be decoded解决方法是将这个txt文件的utf-8转码成ans
2016-05-19 11:18:47 852
原创 Android判断网络是否正常
我们经常需要判断网络是否连通,这里找了一段代码可行。ConnectivityManager connectionManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo=connectionManager.getActiveNetworkIn
2016-05-18 14:23:03 1048
原创 android从零开始播放视频
播放视频这个地方我一直有路径问题(捣鼓了太长时间),经过朋友帮助和搜索引擎终于解决,遂记录一下.首先是视频来源,作为勉强算是半个资深动漫迷...,我选择对bilibili下手,用firefox的插件可以轻松下载b站视频,在附加组件中搜索 NetVideoHunter,第一个蓝色图标的就是,直接下载,然后重启firefox,登录b站,选择一个视频,这里我选择的是秒5(不知道的不用纠结哈哈),打开
2016-05-17 11:02:16 573
原创 android在service中播放音乐
Android大作业确实挺难的,断断续续半个月到现在还有几个功能没有完成(中间又去忙了点其他事),到现在为止最强烈的感受是学习安卓是非常需要经验的活计,而且资料也不像之前学习的算法,c++之类的非常详实(像刷oj一搜poj****全是题解,而且都是正确的)我按照网上的博客一模一样照打的都能报错....(巨坑啊)我个人参考的是《第一行代码》这本书,它对于初学者相当友好,不过在背景音乐的播放中出现
2016-05-17 00:09:46 6043 2
原创 算法课实验
LCS的实验,注释写的比较详细.#include #include char a[505];//第一个序列char b[505];//第二个序列int dp[505][505];//dp[i][j]是在第一个序列的第i个字母和第二个序列的第j个字母时的最长公共子序列char result[505];//存储解int num;//存储解的个数int main(){ in
2016-05-16 20:25:20 349
原创 水题
帮其他学校的写了两个大作业(c语言那种)第一个是个***管理系统大意就是公司工资管理系统,要计算一下汇率,没什么说的第二个是一个迷宫,难点在于随机生成迷宫那边,关键是深搜的过程是随机的就可以生成一条道路(这条道路都是可通行的),剩下的点大部分不可通行,当然也不能全不能让人走,否则这条道路就太明显了),想了个办法,如果是那条初始道路就直接铺路,否则很大概率是墙,小概率是道路。算法还可
2016-05-13 01:59:59 627
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人