- 博客(968)
- 资源 (47)
- 收藏
- 关注
转载 android之support-v4、v7、v13的区别
android-support-v4 是谷歌推出的兼容包,最低兼容Android1.6的系统。android-support-v7是谷歌推出的版本兼容包,最低兼容Android2.1的系统,这个包通常和appcompat-v7这个工程一起使用,appcompat-v7这个工程可以让开发者统一开发,在任何系统版本下保证兼容性。包含了support-v4的全部内容(是appcompat-v7包含的...
2018-07-27 18:13:40 3154
转载 Android 使用BottomNavigationView实现底部导航栏
今天我们来使用BottomNavigationView来实现android底部导航栏,在Android Support Library 25 中增加了 BottomNavigationView 控件,官方为我们提供了这样这一个控件,就来试试吧!1.效果图如下:2.导入以下support:design library,BottomNavigationView就在这个design库中。...
2018-07-25 16:26:41 818
转载 Android之Fragment
碎片是什么 碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和普通的活动是一样大的。 那么究竟要如何使...
2018-07-25 16:03:12 200
原创 JavaScript之childNodes 和 children 区别
1、先让我们来看看childNodes的用法,以及是如何计算节点数量: 为什么输出是7而不是3呢?原来Internet Explorer 会忽略节点之间生成的空白文本节点(比如换行字符),而 Mozilla 不这么做。 2、两者区别:children() 方法返回被选元素的所有直接子元素。因此上面直接输出3。注意:children()在...
2018-07-24 00:34:25 7466
原创 JavaWeb开发技巧之装饰器设计模式
假设我们遇到这样一种情况:在页面输出<%= request.getParameter("content")%前,要在Servlet要对显示内容进行敏感词汇进行过滤处理,装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法...
2018-07-13 11:06:58 471
转载 JavaWeb开发之Filter中的dispatcher标签
dispatcher元素2.4版本的servlet规范在部属描述符中新增加了一个<dispatcher>元素,这个元素有四个可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一个<filter-mapping>元素中加入任意数目的<dispatcher>,使得filter将会作用于直接从客户端过来的request(REQUEST),通...
2018-07-10 16:40:10 1460
原创 JavaWeb开发之 / 斜杠用法
JavaWEB开发中的 / 到底代表什么?1⃣️当前 WEB 应用的根路径:http://localhost:8080/contextPath/ > 请求转发时:request.getRequestDispatcher("/path/b.jsp").forward(request. response); > web.xml 文件中映射Servlet 访问路径 <se...
2018-07-04 16:53:56 922
转载 XXE攻防——XML外部实体注入
转自腾讯安全应急响应中心一、XML基础知识XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。DTD 可以在 XML 文档内声明,也可以外部引用。内部声明DTD<!DOCTYPE...
2018-07-04 14:56:06 3170
原创 JavaWeb开发之页面传值
1、新建jsp页面,创建Form表单,注意action要使用绝对路径,这里指向的是一个servlet。2、提交数据3、在接收页重写doPost方法(若第一步method="get"则重写doGet),通过request对象获取。若接收页是jsp,那么调用隐藏的request对象获取,在xxx.jsp插入代码: <% String []books = request.getParameterV...
2018-07-03 14:53:37 2290 1
转载 AndroidStudio加入第三方库的方法
下面以高德地图为例,说明如何向Android Studio项目加入第三方jar包。方法1:通过拷贝集成SDK1、拷贝 jar 文件至 libs 文件夹下将下载的定位 SDK jar 文件复制到工程的 libs 目录下。如图所示:2、配置 build.gradle 文件在 build.gradle 文件的 dependencies 中配置 compile fileTree(include: ['*....
2018-06-28 10:39:27 762
原创 Mac系统卸载Paragon NTFS for mac
Paragon NTFS for Mac 是一款非常好用的磁盘格式转换工具,可以在Mac系统下将FAT32 转换成NTFS,但卸载不当会每次开机都提示需要用户注册。卸载方式1、在Finder打开Application 文件夹,直接把文件删除,卸载方式2:删除Preference ---用户组---登录选项卸载方式3:使用QQ管家、AppCleaner 等第三方软件清理。以上三种方法都无法全部卸载P...
2018-06-21 09:44:25 6399
转载 JavaWeb开发之PrintWriter乱码
PrintWriter 输出信息乱码 异步方式,返回json给前台时,向前台输出信息使用PrintWriter,但是在输出的过程中,出现乱码的情况。于是我想起来response.setCharacterEncoding("utf-8");设置页面编码,以及response.setContentType("text/html; charset=utf-8");设置内容类型编码,但是在实验后不成功,...
2018-06-12 17:42:44 1075
原创 创建Dynamic Web Project没有web.xml问题
在创建Dynamic Web Project项目后,发现WebContent下面没有web.xml,如图:正确创建步骤如下:默认配置,一路next,记得勾选Generate web.xml deployment descriptor,否则不会创建。搞定收工!...
2018-06-12 15:29:22 2980
转载 Mac系统安装和配置tomcat步骤详解
一:下载打开Apache Tomcat官网,选择需要的版本下载:二:存放到本地文件夹重名民为ApacheTomcat,放到/Users/计算机名/Library/目录下三:启动Tomcat打开Terminal,进入ApacheTomcat所在目录的bin目录下$:cd /Users/mymac/Library/ApacheTomcat/bin1启动Tomcat$:./startup.sh1如果出现...
2018-06-11 10:50:41 1946
原创 JavaWeb开发Servlet之getParameter和getAttribute的区别,
Servlet类重写service方法时,可以通过req获取请求参数service(ServletRequest req, ServletResponse res) Called by the servlet container to allow the servlet to respond to a request.先来看看ServletRequest所在包:javax.se...
2018-06-08 17:45:25 700
原创 JavaWeb开发之什么时候重启Tomcat服务器
以前和后端同事调试接口时,经常听到的一句话就是:等等,我重启一下服务器……最近看了一段tomcat服务器开发教程,修改java类后没有重启tomcat服务器,直接刷新请求页面就可以了,那是为什么呢?带着疑问找了一番,结论如下:什么时候不需要重启tomcat:1、修改jsp页面2、修改java方法的内容而不是方法体什么时候需要重启tomcat:1、修改xml文件2、修改java方法体参考:https...
2018-06-06 17:39:17 1697 3
原创 JavaWeb开发之load-on-startup用法
1、首先在web.xml中配置servlet节点: <servlet> <servlet-name>secondServlet</servlet-name> //servlet注册的名字 <servlet-class>com.test.javaweb.SecondServlet</servlet-clas...
2018-06-05 16:13:36 2485
原创 JavaWeb开发之Eclipse中jsp自动导入类路径
在Android中开发,在页面引用一个自定义类,Eclipse会自动导入,也可以通过ctrl + shift + o 引入,但JSP开发不行。我们新建一个类Person,要在Login.jsp中使用它,需要这样:<% Person p = new Person(); // 写完左边的Person 后,立刻按 alt + / 快捷键才能导入%>总结:声明类写完后,不要输入...
2018-06-04 14:44:18 2092
原创 Servlet是什么?
什么是Servlet?简单理解,Servlet就是一个java程序,它会监听/检测某个地址+端口访问:如http://192.168.1.1 : 80,经过一系列的计算,返回HTML脚本,显示在用户的浏览器。借用一张图,它显示了 Servlet 在 Web 应用程序中的位置。常见的Servlet容器:Tomcat...
2018-05-30 16:49:34 877
转载 微信开发之小程序获取手机号授权登录
小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写。1.getPhoneNumber这个组件通过button来实现(别的标签无效)。将button中的open-type=“getPhoneNumber”,并且绑定bindgetphonenumber事件获取回调。<button open-type="getPhoneNum...
2018-05-29 16:48:10 8303
转载 微信UI设计之WeUI前端样式库
微信里使用的 H5 页面是相当多,特别是最近开发内测的小程序更是火爆,为了能让页面以及微信小程的界面能与微信统一,让用户看起来就像是微信内置的功能或页面,那么建议大家使用设计达网小编推荐的 WeUI 前端框架!WeUI 由微信官方设计团队制作,从界面、配色、图标等样式接近与微信一样,所以推荐你使用这套界面来设计你的小程员、网页商城、 WordPress主题,让界面更加统一。框架名称:WeUI 样式...
2018-05-25 17:37:43 3213
转载 Javascript之字符串截取函数slice()、substring()、substr()
取字符串的三个函数:slice(start, [end]),substring(start, [end])和substr(start, [length])slice()第一个参数代表开始位置,第二个参数代表结束位置的下一个位置,截取出来的字符串的长度为第二个参数与第一个参数之间的差;若参数值为负数,则将该值加上字符串长度后转为正值;若第一个参数等于大于第二个参数,则返回空字符串.substring...
2018-05-25 11:42:17 328
转载 Javascript之字符串拼接详解
字符串拼接是所有程序设计语言都需要的操作。当拼接结果较长时,如何保证效率就成为一个很重要的问题。本文介绍的是Javascript中的字符串拼接,希望对你有帮助,一起来看。最近在研究《javascript高级程序设计》中,有一段关于字符串特点的描述,原文大概如下:ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,他们的值就不能改变。要改变某个变量的保存的的字符串,首先要销毁原来的字...
2018-05-25 10:43:54 780
转载 ES6是什么?
ES6 就是ECMAScript 6是新版本JavaScript语言的标准。虽然目前已经更新到ES7,但是很多浏览器还不知处ES7语法,该标准仍在更新中,但目前部门网站都指出ES6的语法。目前ES6也是使用最多的最新的javaScript语言标准。要查看ES6的支持情况请点此。 在2009年ES5问世以后,javaScript的标准就一直没有更新。从那时起ES标准委员会就已经开始筹划新的ES标准...
2018-05-24 17:13:56 2556 2
转载 微信开发之小程序页面间如何传递参数
小程序页面传值的方式1.正向传值:上一页面 --> 下一页面1.url传值2.本地储存3.全局的app对象2.反向传值:下一页面 --> 上一页面1.本地储存2.全局的app对象下面先说正向传值:第一种:url读到这你基本就猜到了第一种 其实就是url传参数第二种:第三种:下面说说反向传值 ,看了上面正向的2和3 我想你也明白了 对,就是和上面的2,3一样第一种:第二种:本文...
2018-05-23 17:56:29 608
原创 微信开发之小程序模拟json数据实现页面调试
我们在项目开发时,经常会遇到Http服务器接口和前端开发并行的情况。对于前端开发者来说,尤其是时间进度要求较高的项目,不可能一直等服务接口可调试了再开始去开发页面。因此,我们可以提前根据服务端接口文档,模拟http服务返回的报文内容,加快开发调试进度。下面举例来说,如何在微信小程序中实现模拟数据报文进行页面展示:1、创建js文件,模拟测试数据;2、加载js文件,调用测试数据;3、页面展示调用所需数...
2018-05-20 23:19:08 4427
转载 微信开发之小程序实现倒计时
setTimeout(func, time)可以使得每隔time毫秒就执行一次func函数,常用来做计时器/时钟。下面是在微信小程序中的使用思路,只截取了关键部分代码。var timer; // 计时器Page({ // ...省略 // 自定义的开始按钮 startBtn: function () { console.log("开始按钮"); Countdo...
2018-05-14 15:50:38 3765
转载 CSS中多个class样式设置的不同写法
html中:<div class="containerA"> 这是AAAAAAAAAAAAAAAAAAAAAAA样式 <div class="containerB"> 这是BBBBBBBBBBBBBBBBBBBBBB样式 </div></div>css中:这两种写法是有区别的,前者用空格隔开,表示接下来对A下...
2018-05-10 17:22:44 26496 1
原创 微信开发之显示列表最后一条分割线问题
最近在利用循环对数组进行列表展示时,根据下面代码,有个小问题:最后一个元素循环结束后,多了一条显示分割线。解决方法如下:1、根据文档说明,使用 wx:for-index 可以指定数组当前下标的变量名,在循环时定义一个数组下标idx。2、在显示分割线的地方作条件判断:idx != testData.data.length - 1 ,非数组最后一个显示
2018-05-08 16:47:11 6515
转载 微信开发之小程序的页面布局
flex布局用途:快速实现你所需要的布局(水平居中、垂直居中、左右对齐等) 1、对布局容器设置display:flex; 2、利用属性(justify-content(水平方向)和align-items(垂直方向))进行设置。例如垂直居中:/* wxml */<view class="classname"> <text>测试用小玩意儿</text>&...
2018-05-04 18:01:06 4640
转载 微信开发之小程序UI设计规范
微信小程序ui设计规范汇总: 微信小程序是一种全新的应用形态,微信小程序平台不需要下载安装即可使用应用的平台,微信小程序实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 概要 基于微信小程序轻快的特点,我们拟定了小程序界面设计指南和建议。 设计指南建立在充分尊重用户知情...
2018-05-03 11:37:05 3619
原创 微信开发之下拉刷新上拉加载更多
微信小程序实现“下拉刷新、上拉加载更多”功能,有两种实现方式:方式1:利用页面的onPullDownRefresh和onReachBottom实现:onPullDownRefresh: 下拉刷新监听用户下拉刷新事件。需要在app.json的window选项中或页面配置中开启enablePullDownRefresh。当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。onReachBottom: 上拉触底监听用户上拉触底事件。可以在app.json
2018-04-25 11:28:40 2186
转载 微信开发之自定义组件(Toast)
分享一个自定义的toast组件。下面我在这里做粗略的分享,不好的地方请多多指教。首先,我们来看看官方给的wx.showToas这个API的展示形式:或者是loading状态的:它的用法也非常简单,直接copy官方API代码就直接可以使用,官方代码:非常简洁,更多可以去官网学习,在这里就不多讲了。官方给的这个API中有提到如何更改提示的内容,但是除了这个好像并没有提到如何自定义样式,及显示自定义图标...
2018-04-23 15:31:57 1159
转载 App之上下滑动UIScrollview隐藏或者显示导航栏
iOS版:一、好多App都有上下滑动UIScrollview隐藏或者显示导航栏,在这里我说说我觉得有用的几种方法:1.iOS8之后系统有一个属性hidesBarsOnSwipe Objective-C代码如下[objc] view plain copyself.navigationController.hidesBarsOnSwipe = YES; swift代码如下[objc] view p...
2018-04-17 23:51:30 2341
转载 动态密码算法介绍与实现
动态密码,亦称一次性密码(One Time Password, 简称 OTP),是一种高效简单又比较安全的密码生成算法,在我们的生活以及工作中随处可见,身为开发者,也或多或少在自己的业务系统中集成了二步验证机制,那么,技术运用,既要知其然,更要知其所以然,动态密码算法是怎样的?读前指引通过这篇文章,你可以了解以下知识:动态密码的背景知识动态密码的分类不同动态密码的生成算法,HOTP 以及 TOTP...
2018-04-13 11:21:50 9787
转载 微信开发之data:image/png;base64,
先看一段代码:先看下这些代码“data:image/jpg;base64,iVBORw0KGgoAAAANSUhE……” 就是一张图片的Data URL,就是利用base64编码把图片数据翻译成标准ASCII字符。等同于:Data URL是在本地直接绘制图片,不是从服务器加载,所以节省了HTTP连接,起到加速网页的作用。语法:data:image/jpg;
2018-04-12 17:29:01 18314
原创 Axure之解决文本框无法输入
在MacOs + Axure 8.0 开发中,在电脑键盘输入数字“1”时,文本框内容无法显示;快速输入“123”,文本框显示“23”,这时候再输入“4”,又可以正常输入并显示了,真的十分奇怪!引起原因:Axure对中文输入法支持不好。解决方法:把中文输入法关闭,切换为英文键盘输入,OK!...
2018-03-27 17:05:28 8108 3
原创 Axure之使用动态面板创建banner轮播图
今天我们来分享一下动态面板之轮播图设置。先来个效果图:功能要求:1、页面加载时,自动轮播,不受切换tabbar影响;2、图片轮播时,下方有小圆点提示当前页数及选中状态;3、点击某个小圆点,banner轮播图直接显示对应的图片后,自动继续轮询播放;4、左右滑动banner时,向上/向下显示一张图片,然后继续轮询播放;5、点击某张图片,跳转到对应详细页面;上面对应功能中,最难的应该是实现小圆点显示状态...
2018-03-23 17:00:58 4354
原创 Axure之支付宝官方控件库
AntD Library(Ant Design官方Axure控件库)干货!干货!干货!对于经常使用AxureRP的用户有福了!下面直接附上支付宝Axure控件库,Web和Mobile全都有,简直事半功倍啊!下载地址:点击打开链接...
2018-03-23 10:19:04 4382 1
Android利用C++实现RSA-DES-AES-BASE64-MD5
2018-11-05
预付卡共享模式与风险分析
2018-02-07
仿iOS带3D效果的滚轮
2017-12-08
iOS高仿微信源码
2017-06-21
代码注释导致sourcetree无法识别
2016-11-22
Android之通过AIDL机制实现进程间的通讯实例
2016-10-08
GSON封装各种类型JSON数据
2016-09-08
iOS之RSA加密并实现解密
2015-04-28
磁盘格式NTFS互转FAT32工具绿色免费版
2013-09-08
Android反编译工具
2013-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人