- 博客(17)
- 收藏
- 关注
原创 JAVA对json操作的五种方法详解
我们在日常开发中少不了和JSON数据打交道,下面总结了用到的框架来解析JSON数据json-lib org.json jackSon fastjson GSON1. json-libjson-lib具有通用性,但是比较麻烦,且时间有些久远,jar包只更新到2010年1.1 maven依赖 <dependency> <groupId>n...
2018-09-10 20:32:36 7042
原创 对HTTP2.0的了解
HTTP/2引入了“服务端推(server push)”的概念,它允许服务端在客户端需要数据之前就主动地将数据发送到客户端缓存中,从而提高性能。HTTP/2提供更多的加密支持HTTP/2使用多路技术,允许多个消息在一个连接上同时交差。它增加了头压缩(header compression),因此即使非常小的请求,其请求和响应的header都只会占用很小比例的带宽。de
2017-04-05 21:36:01 435
原创 操作系统之磁盘寻道调度算法
磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求。由于有时候这些进程的发送请求的速度比磁盘响应的还要快,因此我们有必要为每个磁盘设备建立一个等待队列,常用的磁盘调度算法有以下四种:先来先服务算法(FCFS),最短寻道时间优先算法(SSTF),扫描算法(SCAN),循环扫描算法(CSCAN) 例:假定某磁盘共
2017-03-29 19:50:38 5671 3
原创 操作系统之页面置换算法
地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。1.最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的页面存在,则选择最长时间不需要访问的页面。于所选择的被淘汰页面将
2017-03-29 19:34:46 782
原创 最长回文子串
解法1:用两个for循环找出所有子串,第三个for循环用于判断该子串是否为回文,是回文则且比已找到的回文串长就替换,算法时间效率为O(n^3)解法2就是用动态规划,一般都是用数组记录尝试过的解法结果,为后续的解法提供剪枝。解法3:用for循环遍历字符串的每一个字符,每找到一个字符就以此为中心,往两边拓展,看左右字符串是否相等。但是回文有两种类型,一种为奇数,一种偶数,如下:
2017-03-24 23:28:14 328
原创 nodejs开发微博网站(二)--mongoDB数据库
在这一节我们要实现用户会话的功能,包括用户注册和登录状态的维护。为了实现这些功能,我们需要引入会话机制来记录用户状态,还要访问数据库来保存和读取用户信息。选用mongoDB数据库mongoDB数据库介绍mongoDB数据库是一个noSQL数据库,意为“not only SQL”MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。MongoDB 旨在为WEB应用提
2017-01-27 11:11:01 1002
原创 nodejs开发微博网站(一)
nodejs开发微博网站开发工具:nodejs+express+ejs+sublime Text 21.安装nodejs和express2.路由规划
2017-01-26 11:34:02 804
转载 HTMl移动端head知识
本文主要内容来自一丝的常用的 HTML 头部标签和百度FEX的HTML head 头标签。移动端的工作已经越来越成为前端工作的重要内容,除了平常的项目开发,HTML 头部标签功能,特别是meta标签显得非常重要。 DOCTYPEDOCTYPE(Document Type),该声明位于文档中最前面的位置,处于 html 标签之前,此标签告知浏览
2016-12-03 19:09:36 1097
原创 markdown编辑器的使用
介绍一直觉得MarkDown编辑器不太会用,总结了下常用的markdown编辑器的一些功能,github上readme.md文本,CSDN博客以及简书等等都在使用markdown编辑器快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题
2016-12-02 09:34:23 440
原创 Jquery的extend方法$.extend()学习
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。一、Jquery的扩展方法原型是:extend(dest,src1,src2,src3...);它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合
2016-11-20 10:41:29 425
原创 事件的绑定与取消和事件流的冒泡与捕获
在前端中,有一个很重要的概念就是事件。我对于事件的理解就是使用者对浏览器进行的一个动作,或者说一个操作。 本文会介绍很多与事件有关的东西,虽然我的出发点有那么点一网打尽的意思m不过也难以盖全,所以就把最常用,最基本也相对重要的内容拿出来记录一下。 Javascript绑定事件的方式 传统的事件绑定 因为各种历史原因,事件的绑定在不同的浏览器总是有不同的写法,
2016-11-19 15:00:23 916
原创 Python20行代码爬虫Sample
工具:Python2.7 re库,urllib库编辑器:sublime Text2python和sublime Text下载安装的教程有很多,就不发上来了sublime Text2配置Python运行环境:http://blog.sina.com.cn/s/blog_7da26c2c0101go82.html为python文件命名为webspider.pyimport urll
2016-11-07 12:07:12 1040
原创 关于android studio虚拟机的问题解决
android studio的虚拟机的ABI配置是Intel,一直出现了Intel HAXM is not install 的问题,查了网上很多的博客,终于解决了这个问题,首先右键我的电脑属性,进去查看自己的处理器,如果是ARM的就没办法了,我的是intel i5-4210U型号的处理器然后可以到http://ark.intel.com/网站上搜索自己CPU的在这个路径
2016-09-05 18:44:08 5484 2
原创 导入第三方库和jar
1.导入一个第三方类库含有源代码包 以android studio中导入github上的SlidingMenu为例,下面展示整个过程. 首先是slidingMennu的github 网址:https://github.com/jfeinstein10/SlidingMenu。 直接在github上Download Zip在本地目录中解压打开SlidingMenu-mast
2016-08-23 14:43:52 462
原创 viewpager学习笔记
首先在layout里写viewpager<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="wrap_content" android:layout_height="wrap_content" />然后编写3个layout分别lay1,l
2016-07-23 10:17:13 422
原创 Java线程理解
线程的概念线程也被称为轻型进程,而我觉得线程是一个带有入口的方法,必须来通过入口进行调用线程。(个人理解,不喜勿喷)线程的创建创建线程有两种方法,一是继承Thread,二是实现Runnable接口首先介绍继承Thread 来创建线程,Demo:class add extends Thread{ public void run(){ int
2015-12-17 11:20:17 446
转载 JAVA核心技术的基础知识
Java身为面向对象程序设计语言,它的三大特性为:封装,继承,多态。封装即将对象的属性和行为封装起来,从而对客户隐藏其实现细节。再来详细介绍下继承和多态。 由类的继承可以引出向上转型,在JAVA继承中,为了避免出现C++继承两个类而多态混乱的场面,不知道调用哪个子类的方法和变量,故为了安全着想,在JAVA中,类的继承只能继承一个类,而接口为抽象的方法,并无具体实现,故可以继承多个接口,
2015-12-15 20:53:58 507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人