自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (6)
  • 收藏
  • 关注

原创 Matrix 使用

【代码】Matrix 使用。

2024-01-13 15:16:51 385

原创 Guava

1,基本工具PreconditionsString abc = null;Preconditions.checkArgument(abc!=null);Preconditions.checkArgument(abc!=null,"abc !=null",abc);//抛出非法参数异常常见Object方法Objects.equal("a", "a"); // returns trueObjects.equal(null, "a"); // returns falseObjects.equa

2020-12-04 13:46:49 415 1

原创 android源码3

初始化Java层Binder框架在Android系统中,在Java初创时期,系统会提前注册一些JNI函数,其中有一个函数专门负责搭建Java Binder和Native Binder交互关系rameworks\base\core\jni\android_util_Binder.cppint register_android_os_Binder(JNIEnv* env){//初始化Java Binder类和Native层的关系 if (int_register_android_os_Bind

2020-06-15 21:49:34 277

原创 android 源码分析2

Zygote是如何创建 Java世界的frameworks\base\cmds\app_process\app_main.cppint main(int argc, const char* const argv[]){ /* Zygote进程由init通过fork而来,我们回顾一下init.rc中设置的启动参数: -Xzygote/system/bin --zygote --start-system-server */ // These are global variabl

2020-06-14 14:18:43 1295

原创 android 源码分析

1,init 进程system\core\init\init.c它是用户空间的第一个进程它负责创建系统中的几个关键进程重点 init 进程如何创建 zygoteint main(int argc, char **argv){ int device_fd = -1; int property_set_fd = -1; int signal_recv_fd = -1; int keychord_fd = -1; int fd_count; int s[

2020-06-13 16:46:38 290

原创 Kotlin基础

Kotlin高阶函数class Title{ fun txt(str:String){ println(str) }}class Header{ fun title(init:Title.()->Unit):Title{ var t = Title() t.init() return t; }}class HTML{ fun header(init:Header.()->Uni

2020-05-16 01:06:29 446

原创 android屏幕适配

import android.app.Activity;import android.app.Application;import android.content.ComponentCallbacks;import android.content.res.Configuration;import android.util.DisplayMetrics;public class Dens...

2020-04-06 11:19:57 128

原创 ExternalLiveData

public class ExternalLiveData<T> extends MutableLiveData<T> { public static final int START_VERSION = LiveData.START_VERSION; @Override public void observe(@NonNull Lifecycle...

2019-12-23 15:27:51 285

原创 kotlin 中的协程

kotlin 中的协程runBlocking 和 coroutineScope 的区别他们是不同的概念runBlocking 会阻塞当前线程 直到runBlocking 域中执行完成fun main(arr:Array<String>) { runBlocking(Dispatchers.Default){ delay(1000) pri...

2019-12-23 15:24:11 73

原创 自定义控件

Paint 画笔//禁用硬件加速setLayerType(LAYER_TYPE_SOFTWARE,null);paint = new Paint();//设置颜色paint.setColor(Color.RED);// 设置填充样式 STROKE 描边 FILL 填充 FILL_AND_STROKE 填充和描边paint.setStyle(Paint.Style.FILL_AND_S...

2019-09-22 22:19:16 108

原创 android辅助功能

AccessibilityService//接收到系统发送AccessibilityEvent时的回调@Overridepublic void onAccessibilityEvent(AccessibilityEvent event) { CharSequence packageName = event.getPackageName();}//服务中断时的回调@Overr...

2019-09-22 22:18:33 1396

原创 常见药

养胃舒不适合胃寒的人 适合胃热性的病党参 (温),黄精 (凉) 玄参 (凉) 北沙参 (凉)滋阴 清热 养胃 (药性成分偏于凉)温胃舒党参(温) 肉桂(热) 附子(热) 炙黄芪(热)助阳 温中 (药性成分偏于热性)都是热性药 适合 胃寒的人胃寒性的病说明书关键词阴 阳 热 冷滋阴 清热 养胃 (药性成分偏于凉)助阳 温中 (药性成分偏于热性)炒碳 碳药 (止...

2019-09-14 16:40:47 406

原创 常见名方

陈明小青龙汤咳喘冷冷清清: 全身怕冷 局部冷 后背发凉 清鼻涕 吐希痰伤寒表不解 心下有水气温肺祛寒 麻黄(平喘止咳)桂枝 干姜 半夏 细辛 白芍 五味子三子养亲汤咳中有痰苏子 萝卜子 白芥子 各9克痰多的老人甘草干姜汤温肺 中的寒饮 炙甘草 补阳气 辛甘 化阳 2:1炙甘草汤人生 大枣 桂枝 炙甘草阿胶 生地 麦冬用于二陈汤陈皮(行气)...

2019-09-14 16:39:40 791

原创 安卓架构组件

Lifecycles管理您的 Activity 和 Fragment 生命周期如何使用来看接口LifecycleObserver //如果实现这个 接口 需要使用注解方式来来监听生命周期的变化GenericLifecycleObserver //如何实现这个接口 当生命周期变化 调用 onStateChanged 方法FullLifecycleObserver //这个接口是全部的生命...

2019-08-18 21:02:58 101

原创 OpenRestyLua

AESaes 的使用local aes = require "resty.aes"--aes 的使用local aes_encode = function () --16 位 --cbc 128 pkcs7 16 偏移量为 key local key = "1234567890123456" local aesEn = aes:new(key,nil,aes.c...

2019-08-04 16:13:25 5072

原创 nmap

网络原理TCP 标志 URG:紧急标志 URGent 当URG=1 表明此报文应尽快传送 (客户端发) PSH:急迫表示 push 当PSH=1 表明请求远地TCP将本报文立即传送给其他应用层 而不要等到全部缓存都填写满后再向上交互(服务端 发) ACK:确认标识 当ACK=1 RST:ReSet复位标识 RST=1 表面验证错误 SYN:建立连接时使用 当SYN=1 ACK=0 表...

2019-08-04 16:10:51 448

转载 RxJava 背压

RxJavaRxJava是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。不是太明白 说白点 就是 对数据 流的操作 比如 过滤 判断 组合 等等它能够是程序逻辑越来越复杂的情况下 依然能够保持简洁清晰背压(backpressure)https://www.jianshu.com/p/ff8167c1d191/当上下游在不同的线程中,通过Observable...

2019-08-04 16:05:05 308

原创 android常用框架源码分析

Rxjava优点:基于事件流的链式调用,逻辑简洁,使用简单引入简单看一下Rxjava 一般使用方式//观察者Observable.create(new ObservableOnSubscribe(){ @Override public void subscribe(ObservableEmitter emitter) throws Exc...

2019-08-04 14:58:28 281

原创 内存线程网络

内存数据类型byte 1 字节 8bitshort 2 字节 16bitint 4 字节 32 bitlong 8 字节 64bitfloat 4 字节 32bitdouble 8 字节 64bitboolean 1 字节 8bitchart 2 字节 16bit自动装箱基本类型与包装类之间的自动转换...

2019-07-28 22:25:59 130

原创 android 滚动

坐标系原点在左上点 向右X 递增 向下Y 递增 (相对 和 绝对坐标)getRawX() 获取触摸点到屏幕左边的距离getRawY() 获取触摸点到屏幕的上边的距离getX() 获取触摸点到父控件左边的距离getY() 获取触摸点到父控件上边的距离也可以使用 getLocationOnScreen(int localtion()) 获取滑动的七种方法layout 方法这个...

2019-07-14 16:39:22 339

原创 常用UI

Shader 着色器1,BitmapShader 位图着色器 可以实现圆形,圆角矩形等图片Paint paint = new Paint();Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);BitmapShader bitmapShader = new Bitmap...

2019-07-13 21:16:15 371

原创 Android优化有感

我们讲Android 优化 优化的点在哪1 ,绘制优化2,内存优化3,存储优化4,稳定性优化5,耗电优化6,apk包大小优化绘制优化先说说原理:​ 界面是每隔16ms 刷新一次 对图像进行栅格化渲染出来 如果大于16ms 才渲染出来 这就会让用户等到32ms 后才看到画面或者16ms的倍数 就会感觉卡 那关键什么原因导致渲染卡顿呐导致渲染卡顿(绘制任务繁重耗时太长):​ ...

2019-06-23 17:20:18 100

原创 简单的文件传输

package mainimport ( "net" "fmt" "log" "time" "os" "bufio" "flag" "strconv")func writeFile(path string,write* bufio.Writer ) { pFile,error:=os.OpenFile(path, os.O_

2018-09-28 09:24:08 182

原创 java go nginx android https 单向 双向认证

server.shopenssl genrsa -des3 -out server.key 2048openssl req -days 3650 -x509 -sha256 -nodes -newkey rsa:2048 -keyout server.key -out server.crtclient.shopenssl genrsa -out ca.key 2048openssl ...

2018-09-23 08:48:24 967

原创 Rxjava 子线程 主线程 切换 简单实现

package com.zgt.demo01.rxjava;import com.zgt.demo01.os2.Handler;import com.zgt.demo01.os2.Message;public abstract class MObservable { public static MObservable create(MObservableOnSubscribe ...

2018-09-06 17:26:25 2998

原创 RxJava 简单实现 理解理解原理

Observable 被观察者public abstract class MObservable { public static MObservable create(MObservableOnSubscribe source) { return new MObservableCreate(source); } public final MObserv...

2018-09-03 16:41:01 146

转载 Nginx的SSL

1) 生成RSA私钥openssl genrsa -des3 -out server.key 10242) 生成签名openssl req -new -key server.key -out server.csr3) 根据已生成的RSA私钥输出无加密的私钥openssl rsa -in server.key -out server_nopass.key4) 使用...

2018-08-27 09:24:43 127

原创 OpenResty 开发

ngx修改上传文件大小 http{ client_max_body_size 20m; } ngx 跨域配置server{ ##-- start 设置跨域-- add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET...

2018-07-19 09:14:18 250

原创 通用makefile 编写

CC = gccprom = testdeps = $(shell find ./ -name &amp;quot;*.h&amp;quot;)src = $(shell find ./ -name &amp;quot;*.c&amp;quot;)obj = $(src:%.c=%.o) #字符替换函数,它会将src所有的.c字串替换成.o$(prom): $(obj) $(CC) -o $(prom) $(obj)%.o: %.c $(deps...

2018-05-26 09:44:39 138

原创 hbuild as离线打包 出现首页进入不了 进度条一直转进度

hbuild as离线打包 出现首页进入不了 进度条一直转进度 说明 资源没有找到 解决 修改 applicationId 的同时一定要修改 manifest 中 package 切记 不然hbuild 找不到资源导致一直转进度...

2018-05-10 09:09:22 847

原创 luasocket 安装

luasocket的安装 1,下载lua 5.1.4源码解压 2,cd到lua5.1.x目录执行make linux如果是mac make macosx 3,make install 4,下载luasocket源码解压 5,cd到luasocket目录 6,如果是mac电脑修改config文件 #—— #编译器和链接器设置 #用于Mac OS X # CC = GCC D...

2018-04-18 09:05:11 866

原创 hadoop 的HA 配置

格式对不齐就上个图片

2018-04-17 21:34:13 226

原创 cocos2dx lua 游戏状态机

游戏状态机顾名思义就是游戏的状态 例如 游戏中主角的状态 有静止状态 跑步状态 攻击状态 死亡状态等quick lua的游戏状态机闪亮登场 StateMachine 如何用那 给我的感觉有点像unity的组件编程类似1,创建状态机组件 self.fsm = {} cc.GameObject.extend(self.fsm):addComponent(“components.behavior.

2017-03-18 00:23:54 605

原创 cocos2dx lua Listview

记录下listview的用法 1,listview 优化 listview加载数据多时就会卡死针对这种情况一般使用setItemModel来解决 eg: listview:setItemModel(img1); for i = 1,300 do listview:pushBackDefaultItem(); local img2 = listview:getItem(i

2017-03-17 00:38:08 1962

原创 cocos2dx lua 笔记

今天说下cocos2dx 的 Lable 这个家伙用的还是比较多的重点来看下它的几个常用的属性 1,描边 lable:enableOutline(cc.c4b(255,0,0,255),5) 荧光的效果,distanceFieldEnabled需要设置为true,outlineSize为0 lable:enableGlow(cc.c4b(255,0,0,255));阴影效果

2017-03-16 00:03:51 579

原创 cocos2dx Lua 笔记

好久没有写博客了 打算以后每天写一点 为爱好cocos2dx lua的爱好者贡献一点自己的绵薄之力我使用的开发工具是vs2012 加lua插件这个网上很容易下载到 vs可以对lua进行调试并且有提示,还有个小工具就是sublime 加上QuiteXdev 小插件开发起来不错废话不扯了分享一下干货吧我使用的版本是 Quick-Cocos2dx-Community 3.6 Releas

2017-03-15 00:33:25 343

原创 Android 面试题2

Android面试题1,谈谈Activity的四种启动模式   答:四种启动模式分别是            Standard   SingleTop  SingleTask SingleInstance      Standard 是默认的启动模式,可以不用写设置。在该模式下都会默认创建一个新的实例,因此在这种模式下可以有多个相同的实例,也允许多个相同的Activity叠加。

2014-07-02 10:18:55 606

原创 listview下拉刷新 滚动加载

import com.example.mytest.R;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.M

2014-01-26 10:44:17 824

转载 PreferencesUtils

import android.content.Context;import android.content.SharedPreferences;/** * PreferencesUtils, easy to get or put data *  * Preference Name * you can change preference name by {@link

2014-01-26 10:41:57 1188

原创 第三章BroadcastReceiver

第三章BroadcastReceiverBroadcastReceiver深入  broadcastReceiver可以很好的解耦合一,注册广播分为两种1. 在androidmanifest.xml中注册(静态注册)            和 intent中的action对应-->        机制分析:       当触发了sendBroad

2013-07-15 14:45:30 482

jsonLuaCsv互相转换

开发中经常用到csv转lua 转json 在此给大家共享个小工具jsonLuaCsv互相转换

2017-03-16

cocos2dx api

cocos2dx api

2017-03-15

cocos2d-android-战神传说

cocos2d-android-战神传说 开发android平台的游戏框架 java版的cocos2d 适合学习

2014-06-06

滑动菜单(可以控制 左后滑动 不滑动)

滑动菜单(可以控制 左后滑动 不滑动) mSlidingMenu.setSlide(SlidingView.FRAGMENTLEFT); //左滑动 //mSlidingMenu.setSlide(SlidingView.FRAGMENTRIGHT); //右滑动 //mSlidingMenu.setSlide(SlidingView.FRAGMENTLEFTANDRIGHT); //左右都可以滑动 //mSlidingMenu.setSlide(SlidingView.FRAGMENTNO); //只可以点击 左右都不可以滑动

2013-12-13

android afinal源码加jar包加例子

android 的第三方的orm框架 它封装了http和数据库还有图片处理,还有多线程断点续传下载的功能

2013-07-15

android listview

android 技术开发 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/main_bg" android:orientation="vertical"> <include android:id="@+id/top_bar" layout="@layout/top_bar" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="40dp" android:background="@drawable/login_bar_bg" > <TextView android:layout_width="120dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="5dp" android:layout_marginRight="50dp" android:layout_weight="4" android:background="@drawable/login_call_phone" /> <Button android:id="@+id/login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center|right" android:layout_marginRight="5dp" android:layout_weight="0.04" android:background="@drawable/btn" android:text="@string/login_text" android:textColor="#FFFFFF" android:textSize="14dp" /> <Button android:id="@+id/register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="5dp" android:layout_weight="0.04" android:background="@drawable/btn" android:text="@string/login_register" android:textColor="#FFFFFF" android:textSize="14dp" /> </LinearLayout> <include layout="@layout/search" /> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="vertical" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <GridView android:id="@+id/login_app_gridview" android:layout_width="wrap_content" android:layout_height="370dp" android:layout_alignParentTop="true" android:layout_gravity="center" android:columnWidth="90dp" android:gravity="center" android:horizontalSpacing="1dp" android:numColumns="auto_fit" android:stretchMode="columnWidth" android:listSelector="#FFFFFF" android:verticalSpacing="5dp"/> </RelativeLayout> </ScrollView> </LinearLayout>

2012-10-25

空空如也

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

TA关注的人

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