- 博客(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
1486
原创 SQL优化技巧
我们开发的大部分软件,其基本业务流程都是:采集数据→将数据存储到数据库中→根据业务需求查询相应数据→对数据进行处理→传给前台展示。对整个流程进行分析,可以发现软件大部分的操作时间消耗都花在了数据库相关的IO操作上。所以对我们的SQL语句进行优化,可以提高软件的响应性能,带来更好的用户体验。 在开始介绍SQL优化技巧之前,先推介一款数据库管理神器Navicat,官网:https://www
2016-07-25 22:01:29
2977
原创 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
92524
9
原创 Html5用户注册自动校验
抽时间写了一个带有自动校验功能的Html5用户注册Demo。使用到Handlebars模板技术和手机验证码校验。 以下是效果截图: 1.页面代码:usersRegister.hbs 用户注册 body { font
2016-05-23 16:40:20
14680
原创 趣味博客杂谈
每次看到大神的博客,总感觉各种高大上,花了一天时间,终于捣鼓出了个样子。 以下我的博客园博客为例,简单展示一下我的成果。 我的博客园博客处理效果截图:http://www.cnblogs.com/wp5719/ 由于没有js权限,没能引入一些插件,添加诸如流量统计,为我的GitHub点星,一键分享,打赏等功能。 以后还会继续完善我的博客页面,让她更加美观。
2016-05-21 20:59:36
1263
转载 简单谈谈ES6的十大特性
简单谈谈ES6的十大特性 本文转载自AlloyTeam:点击打开链接 鹅厂美丽的前端小编,文章总结的超棒。 附一篇我最敬佩的大神阮叔的一本ES6入门书籍《ECMAScript 6入门》 链接地址:http://es6.ruanyifeng.com/ ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特
2016-05-16 22:34:00
13696
1
转载 SVN命令大全
SVN命令大全 本处转载两篇关于SVN命令的文章,均转载自:PHP程序员雷雪松的博客。 A.TortoiseSVN客户端命令及作用详解 点击打开链接 TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不
2016-05-05 13:52:41
1134
原创 蛇形矩阵
蛇形矩阵 生成并打印如下蛇形矩阵: 可以把矩阵想像成若干个圈,从外到内依次生成并打印蛇形矩阵。 对于一个4×4的矩阵,最后一圈有4个数字,其左上角的坐标是(1,1),我们发现4>1×1; 对于一个5×5的矩阵,最后一圈只有一个数字,对应坐标为(2,2),我们发现5>2×2依然成立。 所以可以得出让循环的继续条件为
2016-04-28 13:16:22
2971
转载 史上最牛的5次黑客攻击
史上最牛的5次黑客攻击 转载自:程序师:点击打开链接 好莱坞认为,黑客就像是使用计算机的黑魔导士。在电影中,计算机可以炸毁房屋,关闭公路,释放瘟疫还有引发女权运动。也许有人认为,好莱坞的想象力很丰满,但现实是骨感的。他们错了,因为在现实中,确实也有如电影所描述的黑客行动,而且刺激程度绝对不亚于电影。 1. 逻辑炸弹引爆西伯利亚
2016-04-27 22:00:34
1090
转载 字符串匹配算法
字符串匹配算法 本文转载自:Yushneng :http://blog.rainy.im/2016/04/24/string-find/ 我们经常需要确定一个较短的字符串(模式串)在一个较长字符串(主串)中是否出现或者出现的最小位置。例如 Python 中字符串类型的的 find 和 index 方法:s = 'I Love Python'pri
2016-04-24 19:29:02
947
原创 CSS3颜色渐变模式总结
CSS3颜色渐变模式总结 1.线性渐变:linear-gradient 语法: = linear-gradient([ [ | to ] ,]? [, ]+) = [left | right] || [top | bottom] = [ |]? 下述值用来表示渐变的方向,
2016-04-23 15:03:46
14801
1
原创 CSS3绘制8种超炫的加载动画
CSS3绘制8种超炫的加载动画 逛前端开发网站的时候,偶尔发现一组非常炫酷的CSS3加载动画,遂迫不及待的做个Demo保存下来。 这些加载动画用到了CSS3的旋转transform属性,颜色透明度设置和伪元素操作等CSS技术。奇妙的组合,产生了意想不到的效果。 1.上下起伏波动的加载动画: #loader1, #loade
2016-04-20 23:00:58
11901
转载 CSS3实现32种基本图形
CSS3实现32种基本图形 css3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用css3画出这些图形,要比贴图节省带宽,是一种非常好的网页美观方式。 这32种图形分别为圆形,椭圆形,三角形,倒三角形,左三角形,右三角形,菱形,梯形,长方形,正方形,圆环,平行四边形,五角星,六角星,五边形,六边形,八边形,心形,蛋形,无穷符号,消息提示框,钻石,八卦图,食豆
2016-04-18 21:21:36
16682
7
原创 使用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
11891
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
7717
原创 内部排序总结
内部排序总结 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。 以下对排序算
2016-04-11 23:50:10
1451
2
原创 剑指Offer 面试题5 从尾到头打印链表
剑指Offer 面试题5 从尾到头打印链表 本文参考《剑指offer 名企面试官精讲典型编程题》面试题5。 题目5:输入一个链表的头结点,从尾到头反过来打印每个结点的值。 思路:从头到尾遍历一遍链表,将每个结点顺次压入栈中。遍历完链表后,再从栈顶开始逐个输出结点的值。代码中的链表插入方法为头插法
2016-04-11 14:41:04
971
原创 剑指Offer 面试题4 替换空格
剑指Offer 面试题4 替换空格 本文参考《剑指offer 名企面试官精讲典型编程题》面试题4。 感谢原书作者:何海涛。 题目4:请实现一个函数,把字符串中的每个空格替换成"%20"。例如:输入"hello world.",则输出"hello%20world."。 在网络编程中,如果URL参数中含有特殊字符,如空格,'#
2016-04-08 15:35:31
1307
原创 剑指Offer 面试题3 二维数组中查找
剑指Offer 面试题3 二维数组中查找 参加鹅厂实习生笔试,在算法上被虐惨,做项目花了大部分时间,算法能力没能提高,迫切需要提高算法能力。遂收集各种面试题,刷刷算法。 本文参考《剑指offer 名企面试官精讲典型编程题》面试题3。 题目3:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列按照从上到下递增的顺序排序。请完成一个函数,输入一个这样的
2016-04-07 21:03:29
1399
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
958
原创 网页错误页提示码汇总及使用示例
网页错误页提示码汇总及使用示例 Web项目中总会遇到对错误页面的设计,好的错误页面处理,会让软件体验更佳,可以帮助运维人员了解基本错误信息,更好的维护软件。当然从底层避免错误是更好的软件开发方式,但我们很难避免软件一些非常隐性的Bug。 以下对网页错误页提示码进行汇总,并对最常见的404错误给出示例页面Demo。 2xx- 成功:这类状态提
2016-04-01 15:53:25
4914
转载 数据库中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
834
转载 程序员老梗
程序员找不到女朋友的原因转载自-编程学习网: http://www.phpxs.com/post/4374强烈的共鸣,程序猿的女朋友不是电脑吗?1 程序员找不女朋友的原因程序员问禅师:“大师,我身体健康,思想端正,各方面都不错,为何就是找不到女朋友呢?”禅师浅笑,答:“原因很简单,不过若想我告诉你,你需先写一段java代码。”青年略一沉吟,写
2016-03-30 22:59:44
6167
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
2357
原创 快速排序算法
快速排序算法 本文参考清华大学出版社《数据结构与算法(C语言版)(第三版)》,详情请见书本。 快速排序是已知排序算法中速度最快的。 快速排序对序列S进行排序分成以下4步: (1)如果S中只有1或者0个元素,则返回。 (2)在S中任意取一个元素v,称为枢纽元(pivot)。 (3)将S-{v
2016-03-28 23:40:19
1757
原创 单链表的创建算法
单链表的创建算法 当一个序列中只含有指向它的后继结点的链接时,就称该链表为单链表。 单链表的示意图如下: Head指针为单链表的头指针,单链表L:L既是单链表的名字,也是其头指针。链表中的最后一个结点的指针域定义为空指针(NULL)。 单链表
2016-03-26 23:34:51
52126
5
转载 逆向工程实战分享
逆向工程实战分享 本文转自移动开发:http://mobilev5.github.io/2016/03/24/crack-share/ 逆向工程一般说来就是在没有源代码的情况下,通过一定手段分析软件结构,挖掘出有用的信息或绕过软件自身的一些限制。目前对逆向的研究主要集中在Windows, Android,Mac和iOS这几个平台,各
2016-03-25 21:49:18
4314
原创 自定义Js温馨提示窗
自定义Js温馨提示窗 自己写的Js温馨提示窗,实现鼠标点击图片弹出提示信息,鼠标点击关闭按钮,提示窗消失。基本上全用JQuery代码写成,小巧灵活,可以应用到很多Web项目中。 以下是实现效果截图: 具体Test.jsp文件如下:<%@ page language="java" contentType="text/html; ch
2016-03-23 21:30:39
2743
2
原创 layer弹窗自定义及向父页动态传参
layer弹窗自定义及父页动态传参 做项目中需要用到弹出框在父页面内弹出对话框供用户选择信息,然后将用户选择传回父页面的需求。查找网上资料,发现layer弹窗插件是个好东西,能完美的实现本人需要的功能。以下写一个小Demo记录下来,以便以后查找。 首先从官网下载js插件包。 layer官网:http://layer.layui.com/
2016-03-23 14:45:02
19658
转载 二叉排序树(BST)构造与应用
二叉排序树(BST)构造与应用 二叉排序树(BST):又称二叉查找树,其定义为:二叉排序树或者是空树,或者是满足以下性质的二叉树。 (1) 若它的左子树非空,则左子树上所有记录的关键字均小于根记录的值。 (2) 若它的右子树非空,则右子树上所有记录的关键字均大于根记录的值。 (3) 左、右子树本身又各是一棵二叉排序树。
2016-03-20 23:23:46
26893
5
原创 纯CSS3绘制26个英文字母
纯CSS3绘制26个英文字母 在这里你看到的26个标准的英文字母并不是普通的字体,它们是用CSS在空白的页面上绘制出来的,纯css作品。主要运用了CSS3里的多个新变换功能,需要使用最新的浏览器进行观赏。 网页代码中用到( )和Div边距设置和浮动(margin:20px 5px 10px 80px; float: left;)。其中边距Margin四个像素
2016-03-20 19:52:15
3488
转载 二叉树遍历算法总结
二叉树遍历算法总结 A. 二叉树的遍历 1.前序遍历二叉树: (1)若二叉树为空,则为空操作,返回空。 (2)访问根结点。 (3)前序遍历左子树。 (4)前序遍历右子树。 a.二叉树前序遍历的递归算法: void PreOrderTraverse(BiTree B
2016-03-20 18:43:19
13084
原创 哈夫曼树的创建和编码
哈夫曼树的创建和编码 1.哈夫曼树又称最优二叉树,是一类带权路径长度最短的树。 对于最优二叉树,权值越大的结点越接近树的根结点,权值越小的结点越远离树的根结点。 最优二叉树的构造算法步骤: (1)根据给定的n个权值w1,w2,...,wn构成n棵二叉树森林F={T1,T2,...,Tn},其中每一棵二叉
2016-03-19 21:30:16
41920
2
转载 广义表的创建与打印
广义表的创建与打印 1.广义表的创建: 广义表可以通过下面的递归方式进行定义。 基本项:(1)广义表为空表,当s为空时;(2)广义表为原子结点,当s为单字符串时。 归纳项:假设Subs为S去掉最外层括号对的串,记作“S1,S2,...,Sn”,其中Si(i=1,...,n)为非空字符串。对每个Si建立表结点,并令其hp域的指针为由Si建
2016-03-16 23:05:45
7734
1
原创 网页页面NULL值对浏览器兼容性的影响
网页页面NULL值对浏览器兼容性的影响 最近做项目中一个页面中的input radio出现浏览器兼容性问题。 主要问题: 在谷歌浏览器,360急速模式和搜狗急速模式中给radio初始动态赋值时,checked属性失效,无法选中。注:360急速模式和搜狗急速模式使用了谷歌chorme的内核(又称webkit内核)。
2016-03-16 10:31:27
3259
转载 有向图的拓扑排序
有向图的拓扑排序 有向图的拓扑排序的基本思想是:首先在有向图中选取一个没有前驱的顶点,将其输出,从有向图中删除该顶点,并且删除以该顶点为尾的所有有向图的边。重复以上的步骤,直到图中的所有顶点均输出或是图中的顶点均没有前驱为止。对于后者,说明有向图中存在环,不能进行拓扑排序。 VS2010下C++ Win32 控制台应用程序,代码如下: #include
2016-03-15 23:01:41
36409
1
原创 开发Java Web平台型项目吐槽
开发Java Web企业级项目吐槽 本人是某985大学的一名研究生,读研之后,鲜有时间搞科研写论文。大部分时间都耗在开发导师安排的项目上。本来本人对此也乐此不疲,因为学计算机嘛!应该注重动手能力,干点活也无可厚非。之前接触的大都是.Net项目,很少参与Java Web方向的项目。自从去年接手现在的项目,才体会到什么是真正的软件产品?什么是用户需求? 规范编码的
2016-03-14 22:57:13
1515
转载 求最小生成树Kruskal算法
求最小生成树Kruskal算法 在VS2010中新建C++ Win32 控制台应用程序项目,创建结果截图: Kruskal算法的基本思想是:将图G中的边按权值从小到大的顺序依次添加,如果添加的边使生成树T构成回路,则将其舍弃,依此下去,直到T中包含的边数为n-1条边为止,此时的T即为最小生树。 为了方便输出,将最小生成树的输入格
2016-03-14 22:03:19
1628
原创 Spring+MyBatis双数据库配置
Spring+MyBatis双数据库配置 最近项目中遇到要调用其他数据库的情况,本来只使用一个MySQL数据库,但随着项目内容越来越多,逻辑越来越复杂。原来一个数据库已经不够用了,需要分库分表,所以决定扩充数据库,正好Spring可以灵活的扩充数据库。下面简单写一篇博文,记录下多数据库配置的过程。 1.项目结构如下图: 其中mkhl
2016-03-14 11:09:18
7192
转载 最短路径Dijkstra算法
最短路径Dijkstra算法 最短路径的Dijkstra算法的基本思想是:设S为最短路径已确定的顶点集,V-S是最短距离尚未确定的顶点集。初始时,将源点V0添加到顶点集S中,即S={V0}。在当前顶点集V-S中选择一个最短路径最小的顶点来扩充顶点集S,以保证算法按路径长度递增的次序产生各顶点的最短路径。 其程序如下: #include #i
2016-03-13 22:44:34
1462
机房环境监控系统
2016-03-08
五子棋,二打一
2013-06-09
滑动积木块游戏
2013-05-03
MFC,3D动画小车
2013-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人