- 博客(162)
- 收藏
- 关注
原创 Html5 canvas学习2-圆 贝塞尔曲线
1.画一个圆弧arc(x,y,r,start,stop) 参数分别为: 圆心x坐标, 圆心y坐标, 圆的半径r , 开始角度, 结束角度var c = document.getElementById("myCanvas");var ctx = c.getContext("2d"); //获取该canvas的2D绘图环境对象ctx.arc( 80, 80, 40, 0, 2*Math.PI);c
2017-12-20 09:47:23 1250
原创 Html5 canvas学习1-描边 渐变 直线 矩形
1.坐标系统默认是300*150像素大小,以左上角为原点。canvas 的左上角坐标为 (0,0) 可以通过下面方式来交换坐标: 平移(translate) 旋转(rotate) 缩放(scale)2.创建<canvas id="myCanvas" width="200" height="100"style="border:1px solid #000000;"></canvas><scr
2017-12-18 18:33:42 1158
转载 HTML5全局属性汇总
局部属性和全局属性 局部属性:有些元素能规定自己的属性,这种属性称为局部属性。 比如link元素,它具有的局部属性有href、 rel、 hreflang、 media、 type、 sizes这六个。 全局属性:可以用来配置所有元素共有的行为,这种属性称为全局属性,可以用在任何一个元素身上。1、accesskey属性使用accesskey属性可以设定一个或几个用来选择页面上的元素的快捷键。
2017-12-15 10:36:43 333
原创 JSONObject 与JSONArray
JSON字符串可以有两种格式,一种是对象格式的JSONObject ,另一种是数组对象JSONArray 实例: {“name”:”JSON”,”address”:”北京市西城区”,”age”:25}//JSON的对象格式的字符串 [{“name”:”JSON”,”address”:”北京市西城区”,”age”:25}]//数据对象格式 都是以键值对的形式存在,唯一的区别是数组多了一个[];
2017-12-15 00:38:27 504
转载 ionic的安装与环境配置
Ionic的安装与环境配置安装ionic之前的准备工作:JDK、ant、android SDK、NodeJS、cordova一、安装JDK 1.7以上1、下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、Java环境变量的配置: 1) JAV
2017-12-14 11:56:58 500
转载 java线程池2-四种常用的线程池
Java通过Executors提供四种线程池,分别为: newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务
2017-12-13 19:19:28 668
原创 java线程池1-线程池,ThreadPoolExecutor类详解
1.线程池的概念多线程技术主要用于解决处理器单元内多个线程执行的问题,她可以显著减少处理器单元的闲置时间,增减处理器单元的吞吐能力。 多数生产环境面临的技术背景一般是:处理一次请求的时间是短暂的,但是请求数量巨大,这种情况如果为每一个请求都单独创建一个县城,那么资源基本都被创建线程,切换线程,销毁线程所占据,用于业务请求的资源反而少 理想的处理方式是:将处理请求的线程数量控制在一个范围,既保证后
2017-12-13 09:37:41 450
转载 去哪儿科技java实习生面试题
答案待完善。。。。。。。。。 转自:http://blog.csdn.net/xlgen157387/article/details/46572571 前言:前一段时间面试了去哪儿科技的Java实习生岗位,前几天收到通知,通过面试,课程考完试之后,静下来把这总结的面试题分享给大家;1.Java的内存结构,堆中又分为那几个区域以前的博客详细介绍过:http://blog.csdn.net/xlge
2017-12-12 16:13:07 524
原创 java多线程3-线程的同步与数据传递
一.线程同步1.synchronized关键字:1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronize
2017-12-11 23:01:53 357
原创 java多线程2-常用的函数
一.常用函数的说明1.sleep(long millis): 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)2.join():指等待t线程终止。使用方式 join是Thread类的一个方法,启动线程后直接调用,即join()的作用是:“等待该线程终止”,这里需要理解的就是该线程是指的主线程等待子线程的终止。也就是在子线程调用了join()方法后面的代码,只有等到子线程结束了才能执行。Thre
2017-12-11 22:10:46 1017
转载 js数组的操作详解
转自:https://segmentfault.com/a/1190000012276002数组APIAPI: Application Programming Interface,应用程序编程接口;js中对象提供的方法就叫做API;instanceof检测一个对象是否是数组;(用来对付复杂数据类型;) // 简单数据类型 typeof ; A instanceof B // A是不是B造
2017-12-11 10:42:52 475
原创 java多线程1-创建启动
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)1.线程的生命周期 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了
2017-12-11 10:22:44 303
转载 java心跳机制
心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。 什么是心跳机制? 就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开。发包方:可以是客户也可以是服务端,看哪边实现方便合理。 心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是
2017-12-10 02:21:29 8323
原创 网络编程4-socket通信三次握手四次挥手
0.一些概念socket是”打开—读/写—关闭”模式的实现,以使用TCP协议通讯的socket为例,其交互流程大概是这样子的 过程介绍 服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept()阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了
2017-12-10 01:36:08 455
原创 网络编程3-TCP/IP、HTTP、Socket的理解
1.TCP/IPTCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准, 不同于ISO模型的七个分层,TCP/IP协议参考模型把所有的TCP/IP系列协议归类到四个抽象层中 应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS等协议 传输层:TCP协
2017-12-10 00:27:02 525
原创 网络编程2-TCP UDP Socket使用详解
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持: TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP
2017-12-09 02:28:21 1012
原创 网络编程1-URL相关的处理
网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据。程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴。在发送和接收数据时,大部分的程序设计语言都设计了专门的API实现这些功能,程序员只需要调用即可。 URL(统一资源定位符),俗称为网页地址。表示为互联网上的资源,如网页或者FTP地址。 Java是如处理URL的。URL可以分为如下几个部分。
2017-12-09 01:51:10 398
原创 java基础-new String(byte[] b, int n, int m)
String item = new String(b, n, m)的用法,其中b为byte[]数组,n,m为int类型. 简单的来说就是byte数组b从下标为n开始前进m个下标的那一段数组变为字符串item。 例子:b={'1' ,'2', '3', '4', '5', '6', '7', '8'}; String item=new String(b,2,2)
2017-12-09 00:12:45 5692
原创 java基础-序列化与反序列化
1.Java序列化与反序列化Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。Java序列化的好处:其好处一是实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里),二是,利用序列化实现远程通信,即在网络上传送对象的字节序列。2.实现序列化与反序列化的步骤1).要求: Serializable或Externali
2017-12-08 10:14:10 312
原创 java基础-泛型 枚举
一.泛型泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。1.泛型方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。 下面是定义泛型方法的规则:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的)。每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。
2017-12-08 09:11:44 512
原创 java基础-集合类总结
由于数组具有固定的长度,用来存放基本类型,java使用类库提供了一套完整的容器类来解决这个问题,基本的类型有:List,Set,Map和Queue,称为集合类。在java.util包中,用来存放对象的引用。一.Collection接口Collection接口通常不能直接使用,但接口提供了增删以及管理数据库的方法。List和Set是继承了Collection接口,所以方法是通用的。 常用的方法:
2017-12-07 22:58:20 243
原创 java基础-String/StringBuffer/StringBuilder
一.String1.String类是不可变的。例如:String s = "Google";System.out.println("s = " + s);s = "Runoob";System.out.println("s = " + s);输出结果为:GoogleRunoob于实例中的 s 只是一个 String 对象的引用,并不是对象本身,当执行 s = “Runoob”; 创建了一个新的
2017-12-07 10:02:49 229
转载 常用的Git操作
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。学习前端,离不开Git的使用,面试时也是一个常考的话题,在日常开发中,也困扰我们许久,下面就让我们一起走进它~我将从以下几点进行介绍,准备好走进Git的世界了嘛~高频词汇的含义git常用指令几种常见git操作流程高频词汇的介绍git操作博大精深,细节很多,对于日常开发的我们而言,熟识几条常用的操作便可解决日常问
2017-12-05 10:26:50 313
原创 PHP学习(10)-Filter过滤器总结
1.filter的作用PHP 过滤器用于验证和过滤来自非安全来源的数据。验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。设计 PHP 的过滤器扩展的目的是使数据过滤更轻松快捷。2.函数和过滤器完整的函数与过滤器的列表:http://www.w3school.com.cn/php/php_ref_filter.asp 如需过滤变量,请使用下面的过滤器函数之一: fil
2017-12-05 08:44:37 446
转载 java学习路线
一: 编程基础 不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到实现,为你梳理出常用的数据结构和经典算法。 1-1 常用数据结构 数组、链表、堆、栈、队列、Hash表、二叉树等 1-2 算法思想 算法时间复杂度和空间复杂度的分析计算 算法思想:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限 1-3 经
2017-12-04 16:23:42 1181
原创 PHP学习(9)-Email
1.mail() 函数PHP mail() 函数用于从脚本中发送电子邮件。 语法:mail(to,subject,message,headers,parameters) 参数 : to 必需。规定 email 接收者。 subject 必需。规定 email 的主题。注释:该参数不能包含任何新行字符。 message 必需。定义要发送的消息。应使用 LF (\n) 来分隔各行。 he
2017-12-04 10:26:31 2483
原创 PHP学习(8)-Cookies/Sessions
一.Cookiescookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,能创建并取回 cookie 的值。1.setcookie() 函数用于设置 cookie。setcookie(name, value, expire, path, domain);注释:setcookie() 函数必须位于
2017-12-04 09:50:09 289
原创 PHP学习(7)-文件的上传
本文介绍如何把文件上传到服务器并保存。1.一个文件上传表单<html><body><form action="upload_file.php" method="post"enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file" /> <
2017-12-04 09:15:11 1141
原创 PHP学习(6)-文件的创建、读写
PHP Filesystem函数参考手册:http://www.w3school.com.cn/php/php_ref_filesystem.asp 下面是几个常用的函数:1.readfile() 函数:打开文件readfile() 函数读取文件,并把它写入输出缓冲。如果只是读取,用改函数 假设我们有一个名为 “webdictionary.txt” 的文本文件,存放在服务器上:AJAX = As
2017-12-04 09:06:09 312
原创 PHP学习(5)-include 、require
include 或 require ,可将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。 require 会生成致命错误(E_COMPILE_ERROR)并停止脚本 include 只生成警告(E_WARNING),并且脚本会继续 希望继续执行,并向用户输出结果,即使包含文件已丢失,使用 include. 在框架、CMS 或者复杂的 PHP 应用程序编程中,请用 req
2017-12-01 10:07:50 336
原创 PHP学习(4)-时间的处理总结
一.date() 函数用于对日期或时间进行格式化date() 函数会返回服务器的当前日期/时间!date(format,timestamp)format 必需。规定时间戳的格式。 timestamp 可选。规定时间戳。默认是当前时间和日期。 注释:时间戳是一种字符序列,它表示具体事件发生的日期和事件。1.获得简单的日期常用于日期的字符: d - 表示月里的某天(01-31) m - 表
2017-12-01 09:28:50 317
原创 PHP学习(3)-表单使用的总结
一.简单的列子提交的表单,提交到welcome.php<form action="welcome.php" method="post">Name: <input type="text" name="name"><br>E-mail: <input type="text" name="email"><br><input type="submit"></form>“welcome.php” 文
2017-12-01 09:06:33 644
原创 NET::ERR_CACHE_MISS的错误解决
app访问接口时,接口无法正常访问,报如下错误:解决办法在AndroidManifest.xml中加入联网权限:
2017-11-30 20:38:46 10827 1
转载 20个css使用的高级技巧
下面是收集的CSS高级技巧。1. 黑白图像这段代码会让你的彩色照片显示为黑白照片,是不是很酷?img.desaturate { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%
2017-11-30 14:15:41 326
原创 PHP学习(2)-超全局变量
超全局变量 在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。 PHP 中的许多预定义变量都是“超全局的”。$GLOBALS$_SERVER$_REQUEST$_POST$_GET$_FILES$_ENV$_COOKIE$_SESSION1.$GLOBALS用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。 PHP 在名为 $GLOBALS[i
2017-11-30 09:29:22 295
原创 PHP学习(1)-基础总结
PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码,PHP 代码在服务器上执行,而结果以纯文本返回浏览器。1.变量的定义<?php$x=5;$y=6;$z=$x+$y;echo $z;?>$用来定义变量。 echo 和 print 之间的差异: echo - 能够输出一个以上的字符串 print - 只能输出一个字符串,并始终返回 12.数据类型字符串、整数、浮点数、逻辑
2017-11-30 09:05:26 295
原创 html5 css3实现字幕滚动的效果
html5中marquee逐渐被取代,要实现字幕的滚动可以再js中实现: html5 body { margin: 0px; font-size: 12px; color: #938C43; line-height: 150%; text-align:center; } a:link{color: #9D943A;font-s
2017-11-29 15:28:17 21992
原创 TypeScript学习(4)-迭代器
1.可迭代性当对象实现了Symbol.iterator属性时,我们认为它是可迭代的。 一些内置的类型如 Array,Map,Set,String,Int32Array,Uint32Array等都已经实现了各自的Symbol.iterator。2.for..of vs. for..in 语句for..in迭代的是对象的 键 的列表,而for..of则迭代对象的键对应的
2017-11-23 09:01:08 1003
原创 TypeScript学习(3)-新类型Symbols的使用
Symbols是ECMAScript 2015的新的原生类型。1.symbol类型的值是通过Symbol构造函数创建的。let sym1 = Symbol();let sym2 = Symbol("key"); // 可选的字符串key2.Symbols是不可改变且唯一的。let sym2 = Symbol("key");let sym3 = Symbol("ke
2017-11-23 08:45:15 3338
原创 ionic cordova run android 报Unable to start the daemon process的解决办法
在导入ionic的混合app项目之后,运行ionic cordova run android命令进行编译出现了如下异常:unable to start the daemon process ......Could not reserve enough space for 2097152KB object heap系统内存不够用,创建VM失败。查询网上的解决办法:
2017-11-17 23:57:47 3509 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人