- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 解決Android嵌入百度地圖出現黑屏現象
問題描述: tabHost 管理多個Fragment,每個Fragment嵌入百度地圖,在切換過程會出現黑屏現象解決步驟用TextureMapView 代替MapView layout.xml <com.baidu.mapapi.map.TextureMapView android:id="@+id/map_view" android:layout
2017-09-06 17:38:38
2337
1
原创 Python(一)
和Java的区别语法:不需要 ; 结尾弱类型判断条件没有 ()没有 { } 代码块,采用: + 4空格缩进数据类型list list=[1,2,3]tuple t = (1,2,3)dict d={‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85}set s = set([1, 2, 3]) ##无序 不重复None(同 null)函数内
2017-09-06 17:28:32
331
原创 Netty 拆包 丢包 过程分析
基础正常流程:TCP缓存->Netty本地缓存->拆包器拆包->Handler处理封装好的数据包测试代码:netty/demo/tcppackage参考博文:http://www.jianshu.com/p/a0a51fd79f62项目地址如果不设置解码器测试流程:客户端连续发送n次18字节的数据 @Override public void channelActive
2017-06-29 15:00:27
6040
2
原创 原码补码反码——复习
基本概念原码 指二进制数据,常见文件中的010101010….. 原码:可直观反映出数据的大小。反码 在原码的基础上:符号位不变,其他位取反补码 在反码的基础上符号位不变,和1做加法说明: 原码 一般是机器码(同样的原码,在有符号和无符号时表示的10进制数不一样)原:00101011 反码:01010100 补码:0 1010101 *byte 转 成int 类型翻译的值 是改b
2017-06-28 15:15:07
1495
原创 ZIP文件解压(java)
核心API import java.io.InputStream; import java.io.FileOutputStream; import java.util.zip.ZipInputStream; import java.util.zip.ZipEntry;解压流程源码
2017-06-02 18:10:03
655
原创 补间动画
动画概要分类传统动画:逐帧动画,补间动画3.0以后:属性动画两者区别前者的使用对象仅限于View,每个view都支持添加动画前者只改变了View显示的位置,并不是真正的移动了(移动后点击事件还在原来的位置触发)属性动画可以支持任何对象静态资源芳的目录不同:前者anim,后者 animtion动画和目标对象的绑定补间动画 View view = new TextView(
2016-11-27 10:45:50
311
原创 补间动画
动画概要分类传统动画:逐帧动画,补间动画3.0以后:属性动画两者区别前者的使用对象仅限于View,每个view都支持添加动画前者只改变了View显示的位置,并不是真正的移动了(移动后点击事件还在原来的位置触发)属性动画可以支持任何对象静态资源芳的目录不同:前者anim,后者 animtion动画和目标对象的绑定补间动画 View view = new TextView(
2016-11-27 10:37:59
259
转载 Groovy学习笔记
邓平凡Gradle教程的搬运工Groovy的文件形式test.groovy 文件以groovy后缀每个文件对应一个对象两种写法:class,脚本形式一文件名:Person.groovypackage beanclass Person { String name String gender Person(name, gender) { this.na
2016-11-07 13:41:53
2916
原创 JavaScript高级技巧
作用域安全的构造函数function Person(name, age, job) { if (this instanceof Person) { this.name = name; this.age = age; this.job = job; } else { return new Person(name, age,
2016-11-06 22:43:20
289
原创 Ajax和Comet
Ajax是一种异步请求数据的技术,请求数据时不用刷新整个界面。核心API:XMLHttpRequest 在IE7以前的浏览器上需要通过ActiveX来创建Ajax对象; 现在IE7和以上版本以及其他浏览器都支持XMLHttpRequest对象了通用创建方式:function createXHR() { if (typeof XMLHttpRequest != "undefine
2016-11-06 22:13:56
365
原创 JavaScript中的json解析和序列化
ECMAScript 5 对解析 JSON 的行为进行规范,定义了全局对象 JSON 核心方法: stringify() 和 parse()JSON对象 把对象转成json格式的字符串var book = {title: "Professional JavaScript",authors: ["Nicholas C. Zakas"],edition: 3,year: 20
2016-11-06 20:38:41
424
原创 表单脚本
表单的基础知识表单属性 常用的有Action,method,reset,submit等acceptCharset :服务器能够处理的字符集;等价于 HTML 中的 accept-charset 特性。 action :接受请求的 URL;等价于 HTML 中的 action 特性。 elements :表单中所有控件的集合( HTMLCollection ) 。 enctype
2016-11-05 20:45:40
785
原创 事件
事件流 事件流:从页面接收事件的顺序 IE和Netscape提出了完全相反的事件流概念事件冒泡(IE) 点击事件会沿着dom树向上传递 例如:div->body->html->document事件捕获(NetScape) 点击事件沿着dom树向下传递 例如:document->html->body->div现在主流的都是支持事件冒泡dom事件流 dom2将事件
2016-11-05 15:15:16
721
原创 BOM编程-动态脚本,css,table
动态插入JavaScript直接插入JavaScript代码插入外部js文件 <!-- <script type="text/javascript" src="client.js"></script> --><script type="text/javascript">var script = document.createElement('script');script.type=
2016-10-23 13:54:26
484
原创 BOM编程-Comment
nodeType 的值为 8; nodeName 的值为 “#comment” ; nodeValue 的值是注释的内容; parentNode 可能是 Document 或 Element ; 不支持(没有)子节点。<div id="myDiv"><!--A comment --></div><script type="text/javascrip
2016-10-23 13:52:48
528
原创 BOM编程-TEXT
nodeType 的值为 3; nodeName 的值为 “#text” ; nodeValue 的值为节点所包含的文本; parentNode 是一个 Element ; 不支持(没有)子节点。<!-- 没有内容,也就没有文本节点 --><div></div><!-- 有空格,因而有一个文本节点 --><div> </div><!-- 有内容
2016-10-23 13:51:44
308
原创 BOM编程-ELEMENT
Element类型用于表现html和xml中的元素,也就是说html中的标签都是Element类型;Element类型提供了对元素标签名,子节点,属性的访问。nodeType==1tagName==nodeNamehtml元素idtitlelangdirclassName 指定的元素css类 属性操作getAttribute()setAttribute()removeAttri
2016-10-23 13:50:28
283
原创 BOM编程-Document
Document是一种类型,可以表示html文档和xml文档;document是一个表示整个html文档的对象(这个才是最常用的); document对象是window对象的一个属性,可以直接访问。 这里所有的元素可以理解成标签文档的子节点 对于html文档,document有且只有一个子节点就是html**元素** // 返回的是NODE类型还是Element类型呢
2016-10-23 13:49:04
350
原创 BOM编程-NODE
节点类型(12种) JavaScript中所有节点都继承至NODE类型 共有12中类型:文本,注释,。。。。等nodeType属性可以区分是哪种节点 someNode.nodeType==1|2|…….someNode.nodeName是标签名字nodeValue取决与节点的类型节点关系 每个节点都有一个ChildNodes属性 保存一个NodeList对象使用方法: s
2016-10-23 13:44:10
373
原创 JavaScript高级编程(一)-基础部分笔记
基本概念区分大小写注释与java相同变量如果不使用var声明,默认是全局变量数据类型 5种基本类型 Boolean string null undefined number 3种引用类型 Object function Array特殊的操作——with语句(不推荐使用) with语句的作用是将代码的作用域设置到一个特定的对象中, 表达式:with (expression
2016-10-16 09:34:39
402
原创 签名校验失败,部分4.2版本以下机型不兼容SHA-256算法
问题描述今天在360应用市场上发布应用的时候,上传完应用报了这样一个问题:签名校验失败,部分4.2版本以下机型不兼容SHA-256算法。找了一些博客说是要修改签名算法: - digestalg(名称) SHA1 - sigalg(摘要) MD5withRSA 也就是说签名文件需要重新生成。然而使用AndroidStudio生成的签名默认都是SHA-256算法。生成签名文件的工具在java/b
2016-09-07 15:13:44
11945
原创 WebView的常用设置
WebView设置webview.requestFocus();//触摸焦点起作用 webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);//取消滚动条WebSetting基本设置 ## WebSettings ws = webview.getSettings();缩放相关setBuiltInZoomCont
2016-08-29 11:51:03
678
转载 MYSQL安装图解
MySQL安装图解 一、MYSQL的安装1、打开下载的mysql安装文件,双击运行mysql-5.5.40-win32.msi。 2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。 3、在“Developer Components(开发
2016-08-28 14:36:17
644
原创 如何彻底的删除MySQL数据库
以下操作以Window7操作系统为例:1)停止window的MySQL服务。找到“控制面板”-> “管理工具”-> “服务”,停止MySQL后台服务。 2)卸载MySQL安装程序。找到“控制面板”-> “程序和功能”,卸载MySQL程序。 3)删除MySQL安装目录下的所有文件。4)删除c盘ProgramData隐藏目录中关于MySQL的目录。4.1 打开window系统的“显示隐藏文件”
2016-08-28 14:21:56
1395
原创 Java中注解的使用小结
Java中常用注解// 重写父类的方法 @Override public String toString() { return super.toString(); } // 抑制编译器警告 @SuppressWarnings({"unused","unchecked"}) private void save() { Lis
2016-08-28 13:39:15
434
原创 Log4J使用说明
Log4J简介Log4J是Apache的一个开放源代码项目,它是一个日志操作包,通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。此外,通过定义日志信息的级别,能够非常细致地控制日志的输出,最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。在应用程序中输出日志有3个目的:监视代码中变量的
2016-08-27 16:12:44
617
原创 Java中的反射
概述 反射,可以在运行时期动态创建对象;获取对象的属性、方法;类public class Admin { // Field private int id = 1000; private String name = "匿名"; // Constructor public Admin(){ System.out.println("Admin.Ad
2016-08-27 15:51:47
286
原创 Intellij IDEA2016.2 创建web项目
一、创建项目 file-> new Project 项目结构二、创建Servletnew servletServlet创建后会报错,因为没有导入jar包导入servlet-api 进入项目结构 file ->Project Structure 添加jar包三、配置Tomcat选择本地Tomcat服务器 Run->Edit Configurations部署项目四、启动项目 实
2016-08-26 09:28:12
1488
转载 java中的泛型总结
概述泛型是JDK1.5以后才有的, 可以在编译时期进行类型检查,且可以避免频繁类型转化!// 运行时期异常 @Test public void testGeneric() throws Exception { // 集合的声明 List list = new ArrayList(); list.add("China");
2016-08-25 21:56:21
232
原创 Eclipse下JNI开发
交叉编译系统平台:Windows、Mac OS、LinuxCPU平台:ARM、X86、MIPS概念:在一个平台下打包编译出另一个平台可以执行的程序交叉编译原理源代码->预编译->编译->链接->可执行程序模拟另一个平台的特性去编译代码交叉编译工具链ToolChains,一个工具执行完毕自动执行下一个工具常见工具NDK native development kits(本地工具开发包
2016-08-25 20:17:40
406
原创 C语言基础
原码、反码、补码(只跟负数相关)正数的原码、反码、补码都相同(也就是说原码、反码、补码只跟负数相关)原码:把数字转换成二进制反码:除最高位,其他位依次取反补码:反码+1 注意:计算机中使用补码来表示数据的!!!(由于正数的原码、反码、补码相同,所以在计算机中显示的二进制(补码)和我们通过计算把数字转码成二进制(原码)相同)java基本数据类型byte:1short:2int:4l
2016-08-25 20:02:15
734
转载 自定义View
转载自一、前言 标题起得屌了点,文章只能给大家带来理论知识,能不能上天还是得各位亲自实践。文中涉及到很多自己的理解,能力有限,有问题的地方还请指正。 很多人把自定义View想得复杂了,以为有多高深,主要还是没有实践过,没有足够的自信;但也有很多人把自定义View想得简单了,以为摸清View的几个关键回调、知道自定义属性和Android的消息分发机制就算是老司机了,其实对于自定义View来讲,设计
2016-08-15 09:43:41
303
原创 Viewpager实现类似网易新闻的效果
1、添加Adapterpublic class NewsFragmentPagerAdapter extends FragmentPagerAdapter { private ArrayList fragments; private FragmentManager fm; private List userChannels; public NewsFragmentPagerAdapt
2016-08-08 17:12:22
455
原创 Android系统Window管理
关于Window和Screen和Decor的一点疑惑Window和Decor的对应关系(某书中截图) PhoneWindow是Window的一个子类,每个Activity中有一个PhoneWindow对象。标题区对应的是ActionBar,内容区域对应的是content,SetContentView方法填充的部分,选择菜单区点击菜单按钮弹出的布局。这里很明显PhoneWindow不包含系统栏(Sc
2016-08-06 15:40:03
562
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人