- 博客(139)
- 收藏
- 关注

原创 【ztree系列】右键菜单、节点伸缩
在网页设计中,一般很少使用右键功能,当我们未定义右键操作的时候,默认的都是调用浏览器事件。但是在有些情况下,例如为了节省页面空间(让页面更简洁、美观)或者是用户不常用的一些功能,我们就可以把它们都放在右键菜单里边了。下面以tree节点伸缩为例,来聊聊我们的右键菜单。一、简述 右键菜单的功能是这样来的,首先设计一个菜单,用于右击显示;菜单上放置一些元素(控件),以供我们选择;然
2016-01-09 17:41:01
21353
15

原创 【ztree系列】节点的增删改
一直以来,项目中用到的树形结构,都是用来读取显示数据、或者控制页面上其它内容的展示。对于树数据源的修改,一般由其它模块来完成,这样可以让功能单一化,不必让树的职责过多,但是却不得不再多加一步了。为了给用户提供最大的便利,省去这一步的麻烦,我们可以利用它的图标增删改功能,这样可以给用户最大的选择余地,也会让我们的系统更加的灵活。一、简述 在做之前,先简单介绍下我们要实现的功能。首
2016-01-09 12:44:44
42714
15

原创 【ztree系列——图标的修改】Bootstrap风格的ztree
前段时间项目中需要用树形结构,在选取的时候参考了很多插件,经过很多尝试,最后又回归到了ztree上。我以前用的界面框架是EasyUI,但是它的树结构在实现起来有点复杂,并且功能不是特别完善。dtree在做demo的时候没什么问题,但是放到项目中,从数据库读取数据后还需要进行转换……码了n个demo后,还是觉得ztree最好用!1.ztree图标 ztree功能强大,使用方便是一
2016-01-04 23:50:18
75612
11
原创 微信小程序开发
微信小程序(Wechat Mini Program),是一种在微信内传播,不需要安装便可使用的应用程序。从2017年1月发布,到2020年6月为止已有550万个小程序,DAU(日活跃用户数)为4.4亿,且呈持续增长的趋势。小程序特点:微信小程序是基于微信衍生出来的产品,所以小程序提供了丰富的API来获取微信的数据与功能。不管是用户存储在微信上的数据,还是微信已有的功能,都可以通过这些API来直接使用。另外小程序基本上不需要考虑客户端是ios还是android,这些差异微信已经帮小程序屏蔽掉了,小
2020-10-28 10:01:01
1758
2
原创 二叉树遍历
目录一、三种遍历二、遍历算法1. 递归遍历2. 循环遍历一、三种遍历二叉树遍历分为三种:前(先)序遍历、中序遍历、后序遍历首先需要明确,二叉树以何种方式遍历,是以根节点在排序中的先后顺序来命名的,例如: 前序遍历:如果根节点先排序,则为前序遍历【ABC】 中序遍历:如果先排左节点,再排根节点,则为中序遍历【BAC】 后序遍历:如果根节点...
2019-04-25 11:04:28
398
1
原创 【事务一】数据库事务
我跟事务可能结了很久的仇,总是因为它被同事们各种笑话,我也甚是惭愧hahahahaha~,今儿闲了来整理一下一、事务模型1. 自动事务:在事务中,事务自动提交,发生错误时自动回滚。系统自动默认2.隐式事务:每一条数据操作语句都自动地成为一个事务,事务的开始是隐式的,事务的结束有明确的标记。需要commit、rollback语句提交或回滚当前事务3. 显式事务:...
2017-06-25 19:44:05
921
2
原创 【java基础之多线程】线程同步
在开始线程同步之前,先来看两个名词 并发访问:当使用多线程来访问同一个数据时,很容易出现线程安全的问题(并发访问) 线程安全:并发线程在任一时刻只有一个线程可以进入修改共享资源的代码区(临界区),所以同一时刻最多只有一个线程处于临界区,从而保证线程的安全性线程同步主要由四种方法:1.互斥区,就是锁了;2.条件变量;3.信号量;4.事件。基本上我们写程序用的就是锁了。
2016-09-30 19:44:48
1029
3
原创 【java基础之多线程】多线程的生命周期
一、生命周期:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)1. 新建1)当程序使用new关键字创建了一个线程之后,该线程就处于新建状态。2)和其它Java对象一样,由Java虚拟机为其分配内存,并初始化其成员变量的值(没有表现出任何线程的动态特征,程序也不会执行线程的线程执行体)2. 就绪1)线程对象调用start()方法之后,该线程处于就绪状态(线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列
2016-09-30 19:44:28
1028
1
原创 【java基础之多线程】多线程的创建
继承 java.lang.Thread 类步骤:1)定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务。(把 run() 方法称为线程执行体)2)创建Thread子类的实例,即创建了线程对象3)调用线程对象的 start() 方法来启动线程PS:使用继承Thread类的方法来创建线程类时,多个线程间无法共享线程类的实例变量 实现 java.lang.Runnable 接口
2016-08-31 22:11:29
734
2
原创 【ztree系列】MySQL查询所有子节点
其中用到了四个mysql函数 1)cast():用来获取一个类型的值,并产生另一个类型的值。但是可转换类型有限。还有一个用来做转换的函数是convert(value, type) 语法:cast(value astype); 2)concat():用于将多个字符串连接成一个字符串,返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 语法:concat (str1,str2,…) 3)gro
2016-08-30 22:23:56
2969
4
转载 一看就懂的ReactJs教程
现在最热门的前端框架有AngularJS、React、Bootstrap等。自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略ReactJS的风采吧~~ 章有点长,耐心读完,你会有很大收获哦~一、ReactJS简介React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在
2016-07-31 22:13:32
2638
1
原创 【web前端】聊聊MUI
MUI(Mobile User Interface)是一套基于Html5,用于手机端界面开发的框架,它追求性能致力于UI原生体验,不依赖任何第三方JS库。以前接触的EasyUI、BootStrap应用在网页中没有多大问题,但是一放到手机上单独使用问题就来了,所以很多技术结合起来用各取所长才是最好不过的。 UI组件是MUI的基础,以iOS 7为基础,补充部分Android特有控件。一般页面常用到的元素都包含在这部分,像按钮、消息框、图标、图文列表等等各种小部件。它们的特点是独立性,都是一个小
2016-07-31 22:12:57
2890
原创 【web前端】简洁的VUE
Vue.js 是用于构建交互式的 Web 界面库,主打轻量级,通过简洁的API提供高效的MVVM数据绑定和一个可组合的组件系统。Vue.js 专注于 MVVM 模型的 ViewModel 层,通过双向数据绑定把View层和Model层连接起来,实际的DOM操作和输出格式被抽象的方式到指令(Directives)和过滤器(Filters),特点是简单、快速、组合、对模块友好; AngularJS完全使用JavaScript编写的客户端技术,同其它Web技术(html、css、js)结合使用,使
2016-07-31 22:12:37
1164
1
原创 【web前端】开发必会之Node.js
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。1. 安装使用: 官网地址下载node.js:https://nodejs.org/en/download/,下载完以后运行该文件,安装过程比较简单。
2016-07-31 22:12:08
1732
转载 从Hadoop到Spark的架构实践
当下,Spark已经在国内得到了广泛的认可和支持:2014年,Spark Summit China在北京召开,场面火爆;同年,Spark Meetup在北京、上海、深圳和杭州四个城市举办,其中仅北京就成功举办了5次,内容更涵盖Spark Core、Spark Streaming、Spark MLlib、Spark SQL等众多领域。而作为较早关注和引入Spark的移动互联网大数据综合服务公司,Ta
2016-06-30 22:04:52
1313
1
原创 【IDEA】无法创建Maven项目
在IDEA中导入了一个项目,但是找不到转成Maven项目的入口,最后才发现是没有安装Maven插件……无法创建Maven项目普通项目转成Maven项目二、web项目转成Maven项目
2016-06-05 10:59:03
13904
6
原创 【web前端】input使用小结
input文本改变的事件(1)改变完后触发:只有在文本做了改变,且失去焦点时触发 $("#test").change(function(){ //fire your ajax call alert("Change!") });(2)改变时触发:input事件:on和bind的绑定方式暂时没发现有什么区别 1)$("#tes
2016-05-31 21:50:28
4422
4
转载 mysql常用函数
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返
2016-05-31 21:50:16
534
6
原创 【java集合一】根接口Collection、Map
Java集合类是一种非常实用的工具类,主要用于保存、盛装其它数据(集合里只能保存对象),因此集合类也被成为容器类。所有的集合类都位于java.util包下,在java.util.concurrent下还提供了一些支持多线程的集合类。Java的集合类主要由两个接口派生而来:Collection和Map,这两个是Java集合框架的根接口。1.Collection接口 Collection派生出三个子接口,Set代表不可重复的无序集合、List代表可重复的有序集合、Queue是java提供的队列
2016-05-31 21:50:13
2617
4
原创 【Yii框架 一 】PHP框架,Yii概述
PHP的框架,只接触过三种:ThinkPHP、Laravel、Yii,前两种作了解,项目中用的Yii。一、3种框架简述 ThinkPHP(TP)是一个快速、兼容而且简单的轻量级国产PHP框架,正式版需要PHP5.0以上版本支持。它是从Struts结构移植过来并做了改进和完善,同时借鉴了国外很多优秀的框架和模式,融合了Struts的思想、TabLib标签库、ORM映射和Acti
2016-05-09 19:59:06
8595
4
原创 【一点一滴Bootstrap】导航栏
导航栏,是用来展示网页主要信息模块,引导用户了解网站概况并帮助其快速找到搜索目标的一种常用元素。导航栏在一个网页中起到了提纲挈领的作用,现在浏览各大网站,基本都能见到它的存在。所以在我们设计网页的时候,这部分是必不可少且需要多下功夫的地方。 以前写导航栏一般都采用iframe的形式,把页面分成几块,左边导航栏,右边页面主题内容……这次换了一种方式,把导航栏做在了页面初始框架中,每次页面先加载这个初始框架,再根据url请求地址的不同加载不同的主体内容并给导航栏添加效果左边导航栏:
2016-04-30 21:54:51
1732
原创 【一点一滴Bootstrap】标签页Tab
标签页Tab是一种常用的导航元素,除此之外我们也可以将它设置成一个页面容器放置同类功能的页面一、标签页的使用1. 设置data属性 在html标签中,添加data-toggle=“tab”或data-toggle=“pill”,再在 href 中加入要展示的标签页。 1)将 nav 和 nav-tabs 类添加到ul 中,将会应用 Bootstrap标签样式 2)添加 nav 和 nav-pills 类到ul 中,将会应用 Bootstrap胶囊式样式
2016-04-30 21:54:08
2856
原创 【一点一滴Bootstrap】模态框
Bootstrap中的模态框,就是平常我们所谓的弹出窗体,是附加在父窗体上的子窗体。它可为页面封装很多功能,在一定程度上简化了页面的设计、减少了页面间频繁的交替。一、模态框使用简述1.属性 data-toggle:“model”,表明触发一个模态框 data-target:触发对象的id或class等,表明要触发的模态框 data
2016-04-30 21:51:14
2214
1
原创 【一点一滴Bootstrap】可编辑的表格
表格是一个办公系统最基础的部分,如何给用户提供更加灵活多变的功能是我们的不懈追求……现在在做的一款办公系统,大约用到十来个表格,最开始的需求是满足显示功能就ok,这很简单,根本不用做变动;然而,我们都懂得用户的需求是不会停止的,so又来了一个给用户提供表格编辑的权限,包括增删改、编辑下拉列表,我觉得再弹出一个框框或者跳出一个页面让用户修改这样的设...
2016-04-16 12:20:49
53088
24
转载 Webservice soap wsdl区别之个人见解
Web Service实现业务诉求:Web Service是真正“办事”的那个,提供一种办事接口的统称。 WSDL提供“能办的事的文档说明”:对要提供的服务的一种描述格式。我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型。 SOAP提供“请求”的规范:向服务接口传递请求的格式,包括方法和参数等。你想让人家办事,总得告诉人家你想干什么吧,SOAP就是定义这个“请求”的格式的,按
2016-04-05 10:58:55
885
3
原创 【ztree系列】节点拖拽
这个功能看起来很高大上,其实吧,实际做的时候才知道so easy。一、简述 节点拖拽,就是在操作tree的时候,可以把节点放在tree的任意位置上。当拖动一个节点的时候,可把它的子节点也一并拖拽到目标节点下,对于要拖拽的节点、目标节点、以及拖拽前后的操作,我们也都可自行控制,听起来是不是方便到家啦,哈哈,这个功能就是这样,看起来炫,做起来还超简单!二、节点
2016-03-31 21:31:07
13182
原创 【web前端】CSS基础
1. padding(内边距)的设置 Padding-top、right、bottom、left 内边距都为5px时,padding:5px 2. Border-width(边框) border-top-width、right、bottom、left 边框都为5px时,padding:Border-width:
2016-03-31 20:00:06
772
转载 Apache与Tomcat 区别联系
Apache 和Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apach
2016-03-24 21:11:39
560
2
转载 Yii2 使用十六 数据库操作汇总
对象操作查询[php] view plain//1.简单查询 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); $infoArr= NewsList:
2016-03-23 16:11:41
627
1
原创 【mysql】数据库定时备份、数据恢复
一、定时备份数据库1.写一个.bat文件,里边是数据库导出的代码cd /D D:\Users\NN\mysql\binmysqldump -uroot -proot -R shop >E:/00.Demo/test_%date:~0,4%-%date:~5,2%-%date:~8,2%.sql2.添加任务计划程序任务计划程序的位置:控制面板--系统和安全--管理工具
2016-03-22 21:42:41
981
4
原创 【PHP项目部署四】Apache、PHP、Mysql整合
一、Apache与PHP的整合(1)为Apache添加对PHP的支持 打开Apache的配置文件“httpd.conf“(在conf目录下),将左边的dll文件写入Apache的配置文件中,为Apache服务添加对PHP的支持(2)修改访问主目录 修改DocumentRoot Apache访问的主文件夹目录Apache默认的路径是在h
2016-02-29 20:02:45
8118
8
原创 【PHP项目部署三】Apache环境配置
一、从官网下载Apache Apache官网:http://httpd.apache.org/,选择一个版本的“download” 选择“Files for Microsoft Windows” apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。 其中后两个
2016-02-29 19:39:26
8277
3
原创 【PHP项目部署二】Mysql环境配置
一、从官网下载mysql Mysql官网:http://www.mysql.com/,选择“Downloads”——“Community”——“MySQL Community Server” 进入MySQL选择下载页面,选择一个版本 然后,选择最下边的“No thanks, just start mydownload.” 二
2016-02-29 19:18:36
3082
4
原创 【PHP项目部署一】PHP环境配置
前段时间写过一篇博客,主要针对PHP项目开发的环境配置,其中用到了一个集成软件Xampps,它可同时配置PHP、Apache、Mysql等,但是这样对于单独的PHP升级、或者电脑上已经存在Apache或者Mysql的电脑来说,就有点不太好了。所以这次写一个系列博客,主要记录PHP项目的部署过程(针对没有PHP环境的服务器),内容比较简单详细,共分为四篇: 一:【PHP
2016-02-29 19:06:01
9558
4
原创 【mysql】忘记密码、权限丢失、mysql启动报错:1067
当你的mysql账号权限丢失,或者忘记密码时,可以让mysql跳过权限验证这一项来更改mysql账号一、安全模式登录数据库,修改密码、权限如果mysql服务已启动1)关闭mysql服务2)打开cmd窗口,进入mysql的安装路径,输入:mysqld --skip-grant-tables(从安全模式下启动数据库)回车后cmd窗口会一直有个小光标出现,然后没有任何
2016-02-28 23:08:07
1344
15
原创 【mysql】远程连接
一、远程连接的SQL语句 1.允许myuser账户(密码password)从任何主机连接到mysql服务器: GRANT ALL PRIVILEGES ON*.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; (会自动创建一个myuser的用户)
2016-02-28 22:50:59
777
4
原创 【ztree系列】树节点的模糊查询
以前设计模糊查询的功能,一般都是针对表格来做的,还真没考虑过对tree进行模糊查询,也可能是因为遇到的数据量还没到头疼的程度吧。为了完美的实现模糊查询的效果,搞了半天css,对输入框显示效果的设置更是修改了n多次,什么半圆角、边框、光影。。。真佩服我这颗屡试屡换的小心脏啊一、页面设计对于搜索功能,首先要有输入框,用于接收输入内容;然后就是显示搜索结果用的标签,控制焦点用的上移下动按钮。其实
2016-01-09 23:59:36
27664
28
原创 Python开发基础
Windows操作系统没有内置Python语言的运行环境,所以我们要先安装一个Python语言的运行环境一、安装Python1)下载python软件,根据提示进行安装;2)然后配置环境变量右击电脑——选择“属性”——选择“高级系统设置”——选择“环境变量”——找到“path”变量,把安装路径添加进去 C:\Python27;C:\Python27\Scripts; C:\Python27\Lib\site-packages;(两个路径之间以英文状态下的分号“;”隔开)
2015-12-31 23:48:48
1229
8
原创 【自动化测试】RIDE的使用
刚接触自动化测试不久,对里边的各种技术还是挺感兴趣的,所以也学着那些测试大牛们编写个自动化测试脚本,体验一下自动化的感觉。一、Robot Framework简介1)RobotFramework Robot Framework是一款用Python编写的功能自动化测试框架,支持关键字驱动且可扩展性好。它主要用于需要进行多次验收的系统测试,或者验收测试驱动开发,尤其对于一些常年需要维护的系统来说,价值更大。2)RIDE RIDE是一款专门用来编辑Robot Framework
2015-12-31 23:47:54
62399
13
原创 Selenium2Library库文件的使用和简析
做测试要想使用RobotFramework,不得不提的就是Selenium2Library这个库文件,在测试脚本中大多数常用的功能都包含在里边。它定义了很多常用的属性和事件,像鼠标单击、文本框输入等等都做好了封装。1.Selenium2Library关键字的使用在RIDE的菜单栏中,选择Tools->Search Keywords打开关键字搜索(可用快捷键F5),在Source中选择S
2015-12-31 20:57:46
13266
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人