自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 前端技能路线详解:真正的从入门到放弃

在完整APP的迁移之后,终于可以好好写这些内容了。第一篇就是对之前的《前端技能图谱》进行一些细致的解释。当然这些是个人的经验,所以可存在一些区别,不过总的来说还是差不多的。入门在我理解下的基础知识,就是我们可以写一些基本的样式,并能对页面的元素进行操作。举例来说,就是我们用Spring和JSP写了一个博客,然后我们可以用jQuery来对页面进行一些简单的操作,并可以调用一些API。

2016-10-04 13:17:04 728

原创 Python中的默认参数值

Python对默认参数值的处理方法是少有的几个易使大多数新手Python程序员犯错的地方之一。(通常只犯一次)导致困惑的地方是当你使用“可变”对象作为(参数的)默认值时的(程序)行为。(可变)也就是说值可以原地修改,像列表或字典。看下面的例子:就像你看到的那样,列表变得越来越长。如果你查看列表的ID,你会发现函数实际上总是返回同一个对象。原因很简单:函数在每

2016-10-04 11:36:17 1504

原创 怎么在本地搭建PHP测试网站程序服务器

通常程序员在开发PHP程序时,需要用到服务器环境来调试自己的页面,有时候仅仅是为了学习PHP程序开发,如果是出于这样的理由去购买一个空间或者服务器是完全没必要的。刘旭自媒体博客在这里推荐3款自己使用过的PHP集成环境工具,完全可以快速的在自己的电脑上搭建服务器环境,无需再逐个的安装与配置服务器程序,3个我都使用过,觉得简单方便才推荐给大家,希望大家喜欢。一般来说本地的PHP平台分为两种,一种是LA

2016-10-04 11:24:24 3117 1

原创 学习网页设计,你必须要去学习的知识点!

自媒体盛行,越来越多的人渴望拥有自己的网站,若是花钱让别人去做,虽然省心,但更多的还是难以入人心意。于是生出了自己做一个网站的心思。但对于网站建设小白来说还是有一定的难度,这时候你就得通过学习来补充知识。然而,到底需要学习什么知识,却成了许多初学者纠结的问题,接下来会建议一些,只要你能掌握,就可以轻松建设网站。首先:1,你必须要学会HTML知识。HTML,又

2016-10-03 22:26:32 4881

原创 SharedPreferences 存储按顺序取出

目标 用SharedPreferences做历史数据存储时 想使存储顺序和取出数据一致.遇到问题 在存储多个数据时想到的方式是集合,于是使用editor.putStringSet进行存储,但是这存储的是set集合,set集合是没有顺序的editor也没有其他集合存储方式.只能另寻办法使用String思路:用分割符 把每个数据练成一个长的String存储,取出时再去除

2016-10-02 22:06:00 1094

原创 Linq 查询 与方法调用

通常,使用linq查询时需要一个实现IQueryable 的查询对象public class DataA : IQueryable {....}之后通过var q = from c in new DataA where c > 0 select new { a = c.ToString };进行查询,使用IQueryProvider 收集用户输入的表达式进行处理。但

2016-10-02 22:05:40 421

原创 深入学习jQuery选择器系列第六篇——过滤选择器之状态选择器

前面的话过滤选择器的内容非常多,本文介绍过滤选择器的最后一部分——状态选择器焦点状态:focus:focus选择器选择当前获得焦点的元素 btn1 btn2 btn3 document.onclick = function{ $(':focus').css('color','red'); } 对应于CSS选择器:focus:focus{col

2016-10-02 22:05:22 430

原创 JAVA NIO系列(三) Buffer 解读

缓冲区分类NIO中的buffer用于和通道交互,数据是从通道读入缓冲区,从缓冲区中写入通道的。Buffer就像一个数组,可以保存多个类型相同的数据。每种基本数据类型都有对应的Buffer类:缓冲区的属性1、capacity(容量):buffer本质是一个数组,在初始化时有固定的大小,这个值就是容量。容量不可改变,一旦缓冲区满了,需要将其清空才能将继续进行读写操作

2016-10-02 22:05:03 429

原创 [iOS]手把手教你实现微信小视频

前段时间项目要求需要在聊天模块中加入类似微信的小视频功能,这边博客主要是为了总结遇到的问题和解决方法,希望能够对有同样需求的朋友有所帮助。效果预览:这里先罗列遇到的主要问题:视频剪裁 微信的小视频只是取了摄像头获取的一部分画面滚动预览的卡顿问题 AVPlayer播放视频在滚动中会出现很卡的问题接下来让我们一步步来实现。Part 1 实现视频录制

2016-10-02 22:04:35 1643

原创 单例模式的各种写法和总结 懒汉式 饿汉式 登记式

public class Singleton {//懒汉式单例类/** 懒汉式单例类。 只在外部对象第一次请求实例的时候才会去创建 优点:第一次调用时才会初始化,避免内存浪费。 缺点:必须加锁synchronized 才能保证单例 */private static Singleton singleton; private static final ReentrantLock lock =

2016-10-02 22:02:21 644

原创 ListView中动态显示和隐藏Header&Footer

ListView的模板写法ListView模板写法的完整代码:android代码优化----ListView中自定义adapter的封装(ListView的模板写法)以后每写一个ListView,就这么做:直接导入ViewHolder.java和ListViewAdapter,然后写一个自定义adapter继承自ListViewAdapter就行了。ListVi

2016-10-02 22:02:01 510

原创 JavaScript 变量声明提前

《JavaScript权威指南》中指出:JavaScript变量在声明之前已经可用,JavaScript的这个特性被非正式的称为声明提前(hoisting),即JavaScript函数中声明的所有变量(但不涉及赋值)都被“提前”至函数的顶部。下面我们从实例中看看:实例1:var aa = "test"; function myFunc{ console.log('aa值为:'+aa);

2016-10-02 22:01:33 503

原创 hmtl 手机上 div元素 拖动

这是前端一个非常简单的功能,没什么复杂的原理:给div元素添加touch监听事件,然后改变div元素的位置状态。下面是段简单的实现代码 手机上div元素 拖动 window.onload=function{ var indexbtn = document.getElementById("indexbtn"); indexbtn.addEventListener('to

2016-10-02 22:01:16 623

原创 java集合-HashTable

概述和 HashMap 一样,Hashtable 也是一个散列表,它存储的内容是键值对。Hashtable 在 Java 中的定义为:public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable 从源码中,我们可以看出,Hashtable 继承于 D

2016-10-02 17:55:36 424

原创 为Go Web App 创建一个主页面

大多数web 都有一个相同的布局。这个布局可能包含一个header或者footer,甚至可能包含一个导航菜单。Go的标准库提供一个简单的方式来创建这些基本元素,通过被不同的页面重用,创建出模板页的效果。这个简单的例子来解释如何实现的:让我们来创建一个简单的包含两个view的web ,一个是 main 一个是about。这两个view都有相同的header和footer。header模板

2016-10-02 17:55:12 685

原创 HTML&CSS基础学习笔记1.23-表单的文本域和下拉列表

本域标签定义多行的本输入控件。平时在网页上的一些需要输入比较多的内容的输入框,比如帖子,回答问题等,都可以用标签。本区中可容纳无限数量的本,可以通过 [cols] 和 [rows] 属性来规定 的尺寸。例如:表示尺寸为100列6行的本域。实例:下拉列表下拉列表在表单中也是比较常见,比如选择省份、城市的时候会用到下拉列表。标签可创建单选或多选的下拉列

2016-10-02 17:54:41 439

原创 初探和实现websocket心跳重连

心跳重连缘由在使用websocket过程中,可能会出现网络断开的情况,比如信不好,或者网络临时性关闭,这时候websocket的连接已经断开,而浏览器不会执行websocket 的 onclose方法,我们无法知道是否断开连接,也就无法进行重连操作。如果当前发送websocket数据到后端,一旦请求超时,onclose便会执行,这时候便可进行绑定好的重连操作。因此websocket

2016-10-02 17:31:27 4319

原创 《30天自制操作系统》12

harib09a:定时器:(Timer)每隔一段时间,会向CPU发送一个中断。这样CPU不用记住每一条指令的执行时间。没有定时器很多指令CPU都很难执行。例如HLT指令,这个指令的执行时间不是个固定值,没有定时器,CPU就不能执行这个指令-PIT-:可编程的间隔型定时器(Programmable Interval Timer )通过设定PIT,可以让定时器每隔一定时间就产生一次中断。PIT

2016-10-02 17:31:10 605

原创 你真的了解UITextField吗?

一:首先查看一下关于UITextField的定义NS_CLASS_AVAILABLE_IOS(2_0) @interface UITextField : UIControl @property(nullable, nonatomic,copy) NSString *text; //值 @property(nullable, nonatomic,copy

2016-10-02 17:30:43 437

原创 Promise的用简要使用方式

Promise用法在项目中用到异步请求ajax,想到用promise来解决,之前用过但是已经很久了,还是忘了一些,重新熟悉了一下整理一份简要档。Promise,就是一个对象,用来传递异步操作的消息Promise 对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和 Rejected(已失败)。如果异步操作成功,则用 re

2016-10-02 17:30:23 578

原创 如果你也会C,那不妨了解下F(4):了解函数及常用函数

函数式编程其实就是按照数学上的函数运算思想来实现计算机上的运算。虽然我们不需要深入了解数学函数的知识,但应该清楚函数式编程的基础是来自于数学。例如数学函数,并没有指定返回值的类型,在数学函数中并不需要关心数值类型和返回值。F#代码为,F#代码和数学函数非常类似,其实这就是函数式编程的思想:只考虑用什么进行计算以及计算的结果(或者叫“输入和输出”),并不考虑怎样计算。其实,你可以把任何程序看

2016-10-02 17:30:05 544

原创 Centos 下搭建电子邮箱服务器postfix+dovecot

因为同事在做一个电子邮件服务器,准备进行邮件推广什么的,后来遇到些问题,于是我们两个小白一起研究。网上有很多关于电子邮件服务器搭建的、完整的档。因此,一些具体的细节和配置,这里就不做详细的说明和解释了。主要讲的是我们两个小白花费大量时间,所查找到的,遇到的问题。一、背景postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。Dovec

2016-10-02 17:29:43 1990

原创 Tomcat 使用Redis存储Session

Tomcat Redis Session Github 地址。commons-pool2-2.2.jar,jedis-2.5.2.jar,tomcat-redis-session-manager-2.0.0.jar 这三个包,将其放到 tomcat 目录下的lib目录下。修改tomcat 的conf目录下的 context.xml 件。在Context中插入下面的代码。 <

2016-10-02 17:28:59 425

原创 Python新手学习基础之函数-全局变量和局部变量

全局变量和局部变量我们通常把定义在函数外的变量成为全局变量,定义在函数内的变量称为局部变量,顾名思义,全局变量的作用域是整个代码段,局部变量的作用域就只是在它所属的代码段,变量只在它的作用域里有效。通过实例,我们可以进一步理解下,全局和局部的概念。count=10 #全局变量def print_local: count=5 #局部变量,这个count覆盖了全局变量cou

2016-10-02 17:28:35 446

原创 ThinkPHP教程

一、连接数据库ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,只需要使用公共的Db类(系统目录->Lib目录->Think目录->Db目录->Db.class.php)进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器(系统目录->Lib目录->Think目录->Db目录->Driver目录下的各个数据适配件),目前支持的数据库类型如

2016-10-02 17:28:03 571

原创 Android动画效果之Property Animation进阶(属性动画)(四)

前言:前面初步认识了Android的Property Animation(属性动画)Android动画效果之初识Property Animation(属性动画)(三),并且利用属性动画简单了补间动画能够实现的动画效果,今天重点学习下Property Animation基本原理及高级使用。本章先通过余额宝的数字动画小例子来学习属性动画基本原理。具体效果如下:ValueAnimator

2016-10-02 17:27:40 399

原创 2016ACM竞赛训练暑期课期末考试 a题

描述给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。输入第一行是一个正整数n(n第二行是n个不同的整数,相邻两个整数之间用单个空格隔开。整数大于1且小于等于1000。输出一个整数,即最简真分数组合的个数。样例输入73 5 7 9 11 13 15样例输出17代码如下: 1 #include 2 int gcd(int

2016-10-02 17:27:13 495

原创 最长公共子序列

1.问题描述:什么是最长公共子序列呢?好比一个数列 S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则S称为已知序列的最长公共子序列。举个例子,如:有两条随机序列,如 1 3 4 5 5 ,and 2 4 5 5 7 6,则它们的最长公共子序列便是:4 5 5。注意:【最长公共子串(Longest CommonSubstring)和最长公共子序列(Longes

2016-10-02 17:26:43 388

原创 Android开发学习之路-自定义控件

之前写了个天气,带4天预报和5天历史信息。所以想着要不要加一个折线图来显示一下天气变化趋势,难得有空,就写了一下,这里做些记录,脑袋不好使容易忘事。先放一下效果:控件内容比较简单,就是一个普通的折线图,上下分别带有数字,点击的时候显示当天温度的差值。创建一个类继承自View,并添加两个构造方法:public class TrendGraph extends View {

2016-10-02 17:24:49 414

原创 Spark踩坑记--数据库

[TOC]前言在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库,去统计或者改变一些值。最近一个实时消费者处理任务,在使用spark streaming进行实时的数据流处理时,我需要将计算好的数据更新到hbase和mysql中,所以本对spark操作hbase和mysql的内容进行总结,并且对自己踩到的一些坑进行记录。Spark

2016-10-02 17:24:26 524

原创 ThinkPHP教程

一、实例化模型在ThinkPHP2.0及以上版本中,可以无需进行任何模型定义。只有在需要封装单独的业务逻辑时,模型类才是必须定义的,因此ThinkPHP在模型上有很多灵活性和方便性,而不必因为表太多而烦恼ThinkPHP有几种实例化模型的方法1、实例化基础模型类 即实例化系统自带的Model类,ThinkPHP会自动帮我们找到数据库中相应的表,并获取其字段(表结构信息)·$Us

2016-10-02 17:24:04 612

原创 babasport Redis使用实例

在项目中使用了Redis, 因为在项目中暂时只涉及到使用Redis生成主键, 那么本就来讲一下Redis安装的方法和Redis生成主键的优点以及和其他几种方式生成主键的对比.1,Redis安装首先将Redis的tar包拷贝到Linux下的根目录然后解压到redis件夹下:(先使用mkdir创建redis件夹)接下来就是解压tar包到redis目录下:解压后的目录结构

2016-10-02 17:23:40 455

原创 JQuery拓展方法之表单数据转Object—从而ajax post到后台

其实今天的分享很简单,只要你简单了解Jq拓展方法,只要你会遍历元素,那就能自己封装出来。在工作中正是因为有了一个个这样的方法,大大提升了我们的工作效率,减小了失误次数。但是我们往往又经常使用别人封装好的方法,这就很不爽了。希望热爱技术的园友们今后都能做一个,自己封装方法,给整个公司用的人。 ; (function ($) { $.fn.extend({ formToObj

2016-10-02 17:22:49 512

原创 JS魔法堂:Data URI Scheme介绍

一、前言 上周五公司内部的Any Topic Conf.上我和同事们分享了这个主题,有同事说这个有用,有同事说这个没啥用,后来还延伸到网站性能的话题上,大家讨论的激烈程度让我觉得这次选题还不错。本篇先不管到底有用与否,仅仅记录理论知识。也希望大家一起来分享实战经验啊!二、从HTTP URI Scheme入手 对于 HTTP URI Scheme 我想大家都应该很熟悉了,href属性值h

2016-10-02 13:51:18 413

原创 Oculus更新App 修复Gear VR应用安装卡死问题

三星的Gear VR是最简单的体验VR的方式之一,不过一些用户得知这样的“简单”是需要付出代价的。继三星电池爆炸时间之后,三星S6、S6 Edge、S7以及S7 Edge又被爆出Oculus中的会影响这些型手机电池的续航能力。一些三星的用户在Reddit Oculus板块分享了有关问题,并且向Gizmodo发了邮件。三星手机用户说他们手机的处理器占用率非常高,即使将Oculus应用关闭也是如此

2016-10-02 13:50:14 2131

原创 Google Play商店400款App藏恶意代码:手机可变监听站

据外电报道,市场研究机构趋势科技公司日前发布的一份报告显示,在谷歌的应用商店Google Play里,400多款App内隐藏了恶意代码,这些藏有恶意代码的应用可使感染手机变成监听站,用户敏感数据随时都有外泄潜在风险。该报告称,一款藏有“DressCode”恶意代码的App在被清除出Google Play之前,已被用户下载了10万到50万次。谷歌发言人在邮件中表示,“我们已获悉该问题存在,并正在采取

2016-10-02 13:48:47 601

原创 开源图标库lyicon正式版0.0.1发布

经过数次的修复和优化,很高兴的向大家宣布lyicon v0.0.1正式版发布了!欢迎大家去github给我们一个star并且留下 宝贵的建议,我们会认真考虑您的建议。lyicon是一套图标众多、风格清新、更适合国人使用的开源字体图标库,100%兼容fontawesome的图标,细化图标,把实心图标都改成空心,更加方便及现代化网页使用。此次我们发布0.0.1beta位了收集用户的建议,进行更好的

2016-10-02 13:48:05 492

原创 Axure教程 | 使用母版快速搭建APP界面框架

Axure的母版想必大家都不陌生了吧,在项目中使用母版能大幅提高重复劳动的工作效率,特别是在需求产生变更调整原型的时候。一个合理的母版结构能大幅的缩减繁琐的工作,下面我们就以前端界面的构建为实例,了解如何使用母版快速搭建一个灵活的界面框架。这期又有些啥,点睹为快:第1步:根据页面上的功能划分不同的区域块第2步:根据区域块来组织母版的结构第3步:为每个区域块填

2016-10-02 13:44:52 12570 1

原创 路由冷知识揭秘:为什么你家WIFI会被万能钥匙破解

一直都有很多用户在群里问,你们的路由器怎么总是会被WiFi万能钥匙破解啊?你们是不是偷偷把我的WiFi密码上传给360免费WiFi了?其实我们很想说:这锅我们不背!在WiFi万能钥匙的官网,对本身是这么介绍的:WiFi万能钥匙是一款Android手机必备的连接管理Wi-Fi热点的工具。内置逾千万条的Wi-Fi热点数据;用户可分享使用已知的Wi-Fi热点信息;智能关闭Wi-Fi热点功能非常省

2016-10-02 13:43:46 2026

原创 图像的连通域检测的递归算法

清除链接边缘,可以使用数组进行递归运算。       同样可用于寻找连通域void ClearEdge(CvMat* MM,CvPoint pStart,float value)//清除边缘函数{ float m_value=value; int xNum[8]={1,1,0,-1,-1,-1,0,1}; int yNum[8]={0,1,1,1,0,-

2016-10-02 12:13:34 1144

空空如也

空空如也

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

TA关注的人

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