自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火雨(Nick)

花间一壶酒,独酌无相亲,举杯邀明月,对影成三人。

  • 博客(122)
  • 资源 (14)
  • 收藏
  • 关注

原创 史上最全的程序猿面试资料

17年就要毕业,搜集面试资料,准备找工作。   原《程序猿学习资料集邮》已迁移到Github。   请移步查看:https://github.com/wuping5719/MyCNBlogs   以下是筛选的部分精华,详细参阅:https://github.com/wuping5719/MyCNBlogs/blob/master/Learning-Notes/Intervi

2016-08-06 21:27:43 1413

原创 SQL优化技巧

我们开发的大部分软件,其基本业务流程都是:采集数据→将数据存储到数据库中→根据业务需求查询相应数据→对数据进行处理→传给前台展示。对整个流程进行分析,可以发现软件大部分的操作时间消耗都花在了数据库相关的IO操作上。所以对我们的SQL语句进行优化,可以提高软件的响应性能,带来更好的用户体验。    在开始介绍SQL优化技巧之前,先推介一款数据库管理神器Navicat,官网:https://www

2016-07-25 22:01:29 2715

原创 Mysql错误: ERROR 1205: Lock wait timeout exceeded解决办法

Java执行一个SQL查询未提交,遇到1205错误。    java.lang.Exception:    ### Error updating database.  Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction     解决办法:        执行my

2016-06-20 17:01:25 92143 9

原创 Html5用户注册自动校验

抽时间写了一个带有自动校验功能的Html5用户注册Demo。使用到Handlebars模板技术和手机验证码校验。     以下是效果截图:          1.页面代码:usersRegister.hbs 用户注册 body { font

2016-05-23 16:40:20 14575

原创 趣味博客杂谈

每次看到大神的博客,总感觉各种高大上,花了一天时间,终于捣鼓出了个样子。   以下我的博客园博客为例,简单展示一下我的成果。   我的博客园博客处理效果截图:http://www.cnblogs.com/wp5719/    由于没有js权限,没能引入一些插件,添加诸如流量统计,为我的GitHub点星,一键分享,打赏等功能。  以后还会继续完善我的博客页面,让她更加美观。

2016-05-21 20:59:36 1225

转载 简单谈谈ES6的十大特性

简单谈谈ES6的十大特性   本文转载自AlloyTeam:点击打开链接   鹅厂美丽的前端小编,文章总结的超棒。   附一篇我最敬佩的大神阮叔的一本ES6入门书籍《ECMAScript 6入门》   链接地址:http://es6.ruanyifeng.com/     ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特

2016-05-16 22:34:00 13518 3

转载 SVN命令大全

SVN命令大全    本处转载两篇关于SVN命令的文章,均转载自:PHP程序员雷雪松的博客。      A.TortoiseSVN客户端命令及作用详解   点击打开链接      TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不

2016-05-05 13:52:41 1072

原创 蛇形矩阵

蛇形矩阵      生成并打印如下蛇形矩阵:               可以把矩阵想像成若干个圈,从外到内依次生成并打印蛇形矩阵。     对于一个4×4的矩阵,最后一圈有4个数字,其左上角的坐标是(1,1),我们发现4>1×1;     对于一个5×5的矩阵,最后一圈只有一个数字,对应坐标为(2,2),我们发现5>2×2依然成立。     所以可以得出让循环的继续条件为

2016-04-28 13:16:22 2894

转载 史上最牛的5次黑客攻击

史上最牛的5次黑客攻击     转载自:程序师:点击打开链接      好莱坞认为,黑客就像是使用计算机的黑魔导士。在电影中,计算机可以炸毁房屋,关闭公路,释放瘟疫还有引发女权运动。也许有人认为,好莱坞的想象力很丰满,但现实是骨感的。他们错了,因为在现实中,确实也有如电影所描述的黑客行动,而且刺激程度绝对不亚于电影。     1. 逻辑炸弹引爆西伯利亚

2016-04-27 22:00:34 978

转载 字符串匹配算法

字符串匹配算法         本文转载自:Yushneng :http://blog.rainy.im/2016/04/24/string-find/       我们经常需要确定一个较短的字符串(模式串)在一个较长字符串(主串)中是否出现或者出现的最小位置。例如 Python 中字符串类型的的 find 和 index 方法:s = 'I Love Python'pri

2016-04-24 19:29:02 908

原创 CSS3颜色渐变模式总结

CSS3颜色渐变模式总结    1.线性渐变:linear-gradient   语法: = linear-gradient([ [  | to ] ,]? [, ]+)                  = [left | right] || [top | bottom]                  = [ |]?     下述值用来表示渐变的方向,

2016-04-23 15:03:46 14710 1

原创 CSS3绘制8种超炫的加载动画

CSS3绘制8种超炫的加载动画    逛前端开发网站的时候,偶尔发现一组非常炫酷的CSS3加载动画,遂迫不及待的做个Demo保存下来。        这些加载动画用到了CSS3的旋转transform属性,颜色透明度设置和伪元素操作等CSS技术。奇妙的组合,产生了意想不到的效果。        1.上下起伏波动的加载动画:         #loader1, #loade

2016-04-20 23:00:58 11666

转载 CSS3实现32种基本图形

CSS3实现32种基本图形     css3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用css3画出这些图形,要比贴图节省带宽,是一种非常好的网页美观方式。     这32种图形分别为圆形,椭圆形,三角形,倒三角形,左三角形,右三角形,菱形,梯形,长方形,正方形,圆环,平行四边形,五角星,六角星,五边形,六边形,八边形,心形,蛋形,无穷符号,消息提示框,钻石,八卦图,食豆

2016-04-18 21:21:36 16200 8

原创 使用CSS3旋转DIV

使用CSS3旋转DIV      参加某公司的前端工程师笔试,遇到以下问题。      请完成以下填空,使得id为loading的div每1秒转1圈并无限循环。 #loading{   width:100px;   height:100px;   position:absolute;   animation:circling__linear 0s __;

2016-04-17 23:37:36 11729 2

转载 十条非常有用的jQuery代码片段

本文转自:http://developer.51cto.com/art/201604/509093.htm       作者:核子可乐译来源:51CTO       原文标题:10 jQuery Snippets for Efficient Web Development       JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库

2016-04-13 23:41:07 7354 2

原创 内部排序总结

内部排序总结         所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。         以下对排序算

2016-04-11 23:50:10 1384 2

原创 剑指Offer 面试题5 从尾到头打印链表

剑指Offer 面试题5 从尾到头打印链表       本文参考《剑指offer 名企面试官精讲典型编程题》面试题5。       题目5:输入一个链表的头结点,从尾到头反过来打印每个结点的值。       思路:从头到尾遍历一遍链表,将每个结点顺次压入栈中。遍历完链表后,再从栈顶开始逐个输出结点的值。代码中的链表插入方法为头插法

2016-04-11 14:41:04 920

原创 剑指Offer 面试题4 替换空格

剑指Offer 面试题4 替换空格      本文参考《剑指offer 名企面试官精讲典型编程题》面试题4。      感谢原书作者:何海涛。      题目4:请实现一个函数,把字符串中的每个空格替换成"%20"。例如:输入"hello world.",则输出"hello%20world."。      在网络编程中,如果URL参数中含有特殊字符,如空格,'#

2016-04-08 15:35:31 1265

原创 剑指Offer 面试题3 二维数组中查找

剑指Offer 面试题3 二维数组中查找     参加鹅厂实习生笔试,在算法上被虐惨,做项目花了大部分时间,算法能力没能提高,迫切需要提高算法能力。遂收集各种面试题,刷刷算法。      本文参考《剑指offer 名企面试官精讲典型编程题》面试题3。      题目3:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列按照从上到下递增的顺序排序。请完成一个函数,输入一个这样的

2016-04-07 21:03:29 1359 2

转载 Twitter 工程师谈 JVM 调优

Twitter 工程师谈 JVM 调优        本文转自码农网Codeceo:http://www.codeceo.com/article/twitter-jvm-performance.html。   作者:文牛武人一. 调优需要关注的几个方面内存调优CPU 使用调优锁竞争调优I/O 调优二. Twitter 最大的敌人:延迟导致延迟的几个原因?

2016-04-05 15:07:51 927

原创 网页错误页提示码汇总及使用示例

网页错误页提示码汇总及使用示例      Web项目中总会遇到对错误页面的设计,好的错误页面处理,会让软件体验更佳,可以帮助运维人员了解基本错误信息,更好的维护软件。当然从底层避免错误是更好的软件开发方式,但我们很难避免软件一些非常隐性的Bug。       以下对网页错误页提示码进行汇总,并对最常见的404错误给出示例页面Demo。       2xx- 成功:这类状态提

2016-04-01 15:53:25 4584

转载 数据库中MyISAM与InnoDB区别

数据库中MyISAM与InnoDB区别        本文转载自:http://www.nowamagic.net/librarys/veda/detail/1899     原文作者:Veda 原型     MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的

2016-03-31 13:46:01 804

转载 程序员老梗

程序员找不到女朋友的原因转载自-编程学习网: http://www.phpxs.com/post/4374强烈的共鸣,程序猿的女朋友不是电脑吗?1 程序员找不女朋友的原因程序员问禅师:“大师,我身体健康,思想端正,各方面都不错,为何就是找不到女朋友呢?”禅师浅笑,答:“原因很简单,不过若想我告诉你,你需先写一段java代码。”青年略一沉吟,写

2016-03-30 22:59:44 6017 2

原创 Spring Task定时任务

Spring Task定时任务      1.基于Spring Task的任务调度方法:      Spring框架自带的异步执行(TaskExecutor)和任务调度(TaskScheduler)接口。      Spring Task官方地址:      http://docs.spring.io/spring/docs/current/spring-framework

2016-03-29 15:06:08 2253

原创 快速排序算法

快速排序算法     本文参考清华大学出版社《数据结构与算法(C语言版)(第三版)》,详情请见书本。        快速排序是已知排序算法中速度最快的。        快速排序对序列S进行排序分成以下4步:        (1)如果S中只有1或者0个元素,则返回。        (2)在S中任意取一个元素v,称为枢纽元(pivot)。        (3)将S-{v

2016-03-28 23:40:19 1707

原创 单链表的创建算法

单链表的创建算法       当一个序列中只含有指向它的后继结点的链接时,就称该链表为单链表。       单链表的示意图如下:                                                 Head指针为单链表的头指针,单链表L:L既是单链表的名字,也是其头指针。链表中的最后一个结点的指针域定义为空指针(NULL)。      单链表

2016-03-26 23:34:51 51745 5

转载 逆向工程实战分享

逆向工程实战分享               本文转自移动开发:http://mobilev5.github.io/2016/03/24/crack-share/        逆向工程一般说来就是在没有源代码的情况下,通过一定手段分析软件结构,挖掘出有用的信息或绕过软件自身的一些限制。目前对逆向的研究主要集中在Windows, Android,Mac和iOS这几个平台,各

2016-03-25 21:49:18 4214

原创 自定义Js温馨提示窗

自定义Js温馨提示窗     自己写的Js温馨提示窗,实现鼠标点击图片弹出提示信息,鼠标点击关闭按钮,提示窗消失。基本上全用JQuery代码写成,小巧灵活,可以应用到很多Web项目中。      以下是实现效果截图:            具体Test.jsp文件如下:<%@ page language="java" contentType="text/html; ch

2016-03-23 21:30:39 2637 2

原创 layer弹窗自定义及向父页动态传参

layer弹窗自定义及父页动态传参          做项目中需要用到弹出框在父页面内弹出对话框供用户选择信息,然后将用户选择传回父页面的需求。查找网上资料,发现layer弹窗插件是个好东西,能完美的实现本人需要的功能。以下写一个小Demo记录下来,以便以后查找。       首先从官网下载js插件包。       layer官网:http://layer.layui.com/

2016-03-23 14:45:02 19572

转载 二叉排序树(BST)构造与应用

二叉排序树(BST)构造与应用        二叉排序树(BST):又称二叉查找树,其定义为:二叉排序树或者是空树,或者是满足以下性质的二叉树。       (1) 若它的左子树非空,则左子树上所有记录的关键字均小于根记录的值。       (2) 若它的右子树非空,则右子树上所有记录的关键字均大于根记录的值。       (3) 左、右子树本身又各是一棵二叉排序树。

2016-03-20 23:23:46 26232 5

原创 纯CSS3绘制26个英文字母

纯CSS3绘制26个英文字母     在这里你看到的26个标准的英文字母并不是普通的字体,它们是用CSS在空白的页面上绘制出来的,纯css作品。主要运用了CSS3里的多个新变换功能,需要使用最新的浏览器进行观赏。       网页代码中用到( )和Div边距设置和浮动(margin:20px 5px 10px 80px; float: left;)。其中边距Margin四个像素

2016-03-20 19:52:15 3305

转载 二叉树遍历算法总结

二叉树遍历算法总结      A.  二叉树的遍历      1.前序遍历二叉树:        (1)若二叉树为空,则为空操作,返回空。        (2)访问根结点。        (3)前序遍历左子树。        (4)前序遍历右子树。      a.二叉树前序遍历的递归算法: void PreOrderTraverse(BiTree B

2016-03-20 18:43:19 13013

原创 哈夫曼树的创建和编码

哈夫曼树的创建和编码                 1.哈夫曼树又称最优二叉树,是一类带权路径长度最短的树。       对于最优二叉树,权值越大的结点越接近树的根结点,权值越小的结点越远离树的根结点。       最优二叉树的构造算法步骤:       (1)根据给定的n个权值w1,w2,...,wn构成n棵二叉树森林F={T1,T2,...,Tn},其中每一棵二叉

2016-03-19 21:30:16 41421 2

转载 广义表的创建与打印

广义表的创建与打印     1.广义表的创建:      广义表可以通过下面的递归方式进行定义。      基本项:(1)广义表为空表,当s为空时;(2)广义表为原子结点,当s为单字符串时。      归纳项:假设Subs为S去掉最外层括号对的串,记作“S1,S2,...,Sn”,其中Si(i=1,...,n)为非空字符串。对每个Si建立表结点,并令其hp域的指针为由Si建

2016-03-16 23:05:45 7324 1

原创 网页页面NULL值对浏览器兼容性的影响

网页页面NULL值对浏览器兼容性的影响      最近做项目中一个页面中的input radio出现浏览器兼容性问题。        主要问题:           在谷歌浏览器,360急速模式和搜狗急速模式中给radio初始动态赋值时,checked属性失效,无法选中。注:360急速模式和搜狗急速模式使用了谷歌chorme的内核(又称webkit内核)。

2016-03-16 10:31:27 3093

转载 有向图的拓扑排序

有向图的拓扑排序         有向图的拓扑排序的基本思想是:首先在有向图中选取一个没有前驱的顶点,将其输出,从有向图中删除该顶点,并且删除以该顶点为尾的所有有向图的边。重复以上的步骤,直到图中的所有顶点均输出或是图中的顶点均没有前驱为止。对于后者,说明有向图中存在环,不能进行拓扑排序。     VS2010下C++ Win32 控制台应用程序,代码如下: #include

2016-03-15 23:01:41 36218 2

原创 开发Java Web平台型项目吐槽

开发Java Web企业级项目吐槽          本人是某985大学的一名研究生,读研之后,鲜有时间搞科研写论文。大部分时间都耗在开发导师安排的项目上。本来本人对此也乐此不疲,因为学计算机嘛!应该注重动手能力,干点活也无可厚非。之前接触的大都是.Net项目,很少参与Java Web方向的项目。自从去年接手现在的项目,才体会到什么是真正的软件产品?什么是用户需求? 规范编码的

2016-03-14 22:57:13 1469

转载 求最小生成树Kruskal算法

求最小生成树Kruskal算法     在VS2010中新建C++ Win32 控制台应用程序项目,创建结果截图:              Kruskal算法的基本思想是:将图G中的边按权值从小到大的顺序依次添加,如果添加的边使生成树T构成回路,则将其舍弃,依此下去,直到T中包含的边数为n-1条边为止,此时的T即为最小生树。       为了方便输出,将最小生成树的输入格

2016-03-14 22:03:19 1570

原创 Spring+MyBatis双数据库配置

Spring+MyBatis双数据库配置    最近项目中遇到要调用其他数据库的情况,本来只使用一个MySQL数据库,但随着项目内容越来越多,逻辑越来越复杂。原来一个数据库已经不够用了,需要分库分表,所以决定扩充数据库,正好Spring可以灵活的扩充数据库。下面简单写一篇博文,记录下多数据库配置的过程。       1.项目结构如下图:             其中mkhl

2016-03-14 11:09:18 7116

转载 最短路径Dijkstra算法

最短路径Dijkstra算法      最短路径的Dijkstra算法的基本思想是:设S为最短路径已确定的顶点集,V-S是最短距离尚未确定的顶点集。初始时,将源点V0添加到顶点集S中,即S={V0}。在当前顶点集V-S中选择一个最短路径最小的顶点来扩充顶点集S,以保证算法按路径长度递增的次序产生各顶点的最短路径。        其程序如下: #include #i

2016-03-13 22:44:34 1403 2

机房环境监控系统

机房动力环境监控系统,有站点导航,实时报警,视频回放,报警级别设置,人员管理等功能。是我研究生阶段给政府云数据中心机房开发的机房动力环境监控小项目,系统在机房实用。由于经常在CSDN上下东西,缺少积分,所以上传该项目,换点积分下东西,继续在程序猿的道路上一头走到黑。绝对物超所值。

2016-03-08

笔记本销售网站

用PHP和MYSQL做的类似淘宝网上的小销售网站,有前台和后台两个模块,前台用户购物下单,后台管理员上架商品,管理订单,用户资料和评价。

2014-03-21

Jave围棋小游戏

用Jave写的小游戏,功能齐全,很好玩。

2014-03-21

五子棋,二打一

二打一,五子棋,平台开发,机器人对战。用Jave开发的二打一,五子棋机器人对战平台,附有例子机器人。功能强大,平台代码封装,玩家可以自己编写自己的机器人代码,与平台默认的机器人对战,也可以自己设置对手进行对战。该程序已相当一个游戏平台,趣味性与智力性必备。绝对物有所值,超值,白菜价,费了本人不少时间搞出来的。

2013-06-09

人工智能_滑动积木块—A*算法

人工智能课程资源,用A*算法实现的滑动积木块小游戏,2D界面,有助于加深了解A*算法的基本原理。

2013-06-03

滑动积木块游戏

用Jave写的滑动积木块游戏算法(人工智能A*算法),用OpenGL做的运行界面,理论上可以实现任意子的滑动积木块游戏。游戏规则为将所有黑子移到白子的右边所需的最少走步。可以作为人工智能的学习资料使用,便于更深入的理解A*算法。界面可以选择棋子数目,用显示列表优化了运行,可以显示所走步数。

2013-05-03

MFC,3D动画小车

用MFC做的3D动画小车,两辆小跑车3D外形,白色纹理,可在3D的蓝色小山坡上运动。一辆用小键盘上下左右键控制,一辆用大键盘W,D键控制。十分适合做图形学和动画的学习资料和作业,绝对物超所值。

2013-03-20

人工智能(马少平)课件

人工智能课件(清华大学出版社,马少平)还包含有部分习题。

2013-03-11

编译原理课程设计(用Ycc和Gcc做的PASCAL编译器前端

编译原理课程设计(用Ycc和Gcc做的PASCAL编译器前端

2013-03-10

图书管理系统

一个基于图书管理的小项目,用C++编程,用了动态链接库的方法,相当于一个可用的图书管理软件

2013-03-10

3维图形变换

计算机图形学,3维图形变幻,3维图形有球体,立方体,三角形,涉及消隐,自动旋转,平移,和裁剪

2013-03-10

OpenGL教程

有关OpenGL使用的一些东西 ,包括NeHe OpenGL教程

2013-03-10

计算机图形学OpenGL

计算机图形学OpenGL(键盘控制三维汽车)

2013-03-10

计算机图形学—2维变换

计算机图形学—2维变换。主要实现2维图形的旋转,平移,放缩。

2013-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除