自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随手记两笔

coder...从来不曾无聊过...因为有些乐趣只有我们自己才懂

原创 数据.......

2019-12-10 18:24:21 37 0

原创 flutter学习那点事

Flutter Framework 这是一个纯 Dart实现的 SDK,它实现了一套基础库,自底向上,我们来简单介绍一下: 底下两层(Foundation和Animation、Painting、Gestures)在Google的一些视频中被合并为一个dart UI层,对应的是Flutter...

2020-05-21 10:28:33 15 0

原创 class文件版本号

2020-05-13 11:40:50 20 0

原创 kotlin

定义变量: var:可变变量 val:只读变量 var有setter和getter,val只有getter lateinit和 by lazy lateinit 只能用在var类型,lateinit不能用在可空的属性上和java的基本类型上 by lazy { } 只能用在val &q...

2020-02-11 19:42:51 21 0

转载 C++编程学习

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snipp...

2019-06-20 10:39:30 153 0

转载 理解GL_TRIANGLES、GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN绘制三角形序列的三种方式

一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。 如下图所示: GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此类推。如果...

2019-06-13 11:57:20 886 0

原创 wav file

2019-05-27 10:37:21 143 0

原创 jni 方法签名

方法签名的格式为:(形参参数类型列表)返回值。 形参参数列表中,引用类型以L开头,后面紧跟类的全路径名(需将.全部替换成/),以分号结尾。 public native static byte test3_(); 方法签名:()B public native static void tes...

2019-04-26 10:43:32 182 0

原创 音视频

1、声波三要素 频率、振幅、波形。频率代表音阶的高低,振幅代表响度,波形代表音色。 人类听力频率范围:20HZ-----20KHZ 2、数字音频 采样、量化、编码 采样:是指在时间轴上对信号进行数字化 量化:是指在幅度轴上对信号进行数字化,比如用16比特的二进制信号来表示声音的一个采样...

2019-04-23 17:32:55 103 0

原创 jni

1、在jni层回调java对象的时候,参数必须作强转【v7、v8表现不一样,最好是强转为所需要的类型】 2、jni的函数需要返回值的必须写返回值,否则make编译能通过,运行的时候会有很多莫名其妙的错误 ...

2019-04-16 12:59:49 37 0

原创 文字排版

2019-03-20 09:50:55 82 0

原创 flutter

EdgeInsets

2019-03-19 09:53:39 42 0

转载 关于蓝牙服务对应的UUID码

UUID是“Universally Unique Identifier”的缩写,通用唯一识别码的意思。对于蓝牙设备,每个服务都有一个与它对应的UUID(唯一的)。 下面列出一些常用的蓝牙服务UUID: ServiceDiscoveryServerServiceClassID_UUID = &#...

2019-02-28 20:06:03 597 0

原创 android studio快捷键

查看类的方法 ctrl+F12 【inherited 查找keymapping】 ctrl+N [查找类 navigate class] 快速把局部变量变成成员变量 搜快捷键 field

2019-02-28 13:14:47 57 0

原创 dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent关系 伪码表示

public boolean dispatchTouchEvent(MotionEvent ev) { boolean consume = false; if (onInterceptTouchEvent(ev)){ consume...

2019-02-25 15:29:29 75 0

原创 android实现View移动

1、scrollTo 与 ScrollBy 2、动画 [View动画、属性动画] 3、改变布局参数

2019-02-25 11:30:39 151 0

原创 CAS指令

CAS指令执行需要3个操作数,分别是内存位置V,预期旧值A,新值B。CAS指令执行时,当且仅当V所存放的值符合旧值A时,处理器用B更新V存放的值,否则就不执行更新。但是无论是否更新了V的值,都会返回V的旧值。...

2019-02-15 11:02:30 315 0

原创 内存那点事儿

java内存模型: 主内存和工作内存 java内存模型: 定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量操作的底层细节。此处的变量是指实例字段、静态字段和构成数组的对象的元素,不包括局部变量和方法参数,因局部变量和方法参数都是线程私有的,不会共享,自然也不会存在...

2019-02-14 16:01:04 102 0

原创 java动态代理

public class DynamicProxy { public interface IHello{ void sysHello(); } static class IHelloImpl implements IHello{ @Override public void ...

2019-02-14 10:53:28 66 0

原创 C函数指针

void (*Func)(void); 返回值void、无参数的函数指针可以指向任何类型的函数指针,类似于泛型   void * 可以接受任何类型的指针,类似泛型   使用的时候注意转换...

2019-01-25 18:53:43 57 0

转载 utf8判断字符

utf8的规则比较简单: 对于UTF-8编码中的任意字节B,如果B的第一位为0,则B为ASCII码,并且B独立的表示一个字符; 如果B的第一位为1,第二位为0,则B为一个非ASCII字符(该字符由多个字节表示)中的一个字节,并且不为字符的第一个字节编码; 如果B的前两位为1,第三位为0,则B...

2019-01-21 17:40:58 201 0

原创 C语言遇到个坑

    FILE *fp = fopen("test.jpg", "r");     int ich = 0;// 注意ich 必须是int     while ((ich = getc(fp)) != EOF) {         putchar(...

2019-01-19 20:25:52 99 0

原创 Thread.stop

stop方法会直接导致正在运行的线程停止,就好比突然给电脑断开电源。 由于stop的暴力停止的特点会导致多线程不安全问题。 比如: A 线程  B线程 A 和 B通过加锁的方式 访问共享变量 N,当A处于同步代码块中操作N的时候,突然 A.stop ,这个时候A会释放锁并且停止运行,B获...

2019-01-10 15:52:27 286 0

原创 线程池 shutdown和shutdwonnow

shutdown 使得线程池不在接收新的任务,已经运行的任务会运行完毕,没运行的任务会被直接抛弃   shutdownnow 使得线程池不在接收新的任务,同时会给正在运行的任务发送Interrupted信号,当运行的线程处于sleep是就会抛出InterruptedException异常,如果...

2019-01-10 15:44:36 92 0

原创 C++ cmakelist 记录一下坑

使用C11的thread时候,注意在不同系统里面编译不一样。有些需要添加pthread库 比如ubuntu中: set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) add_executable(main ${S...

2019-01-06 13:03:57 807 0

原创 C++11 lambda 表达式

语法 [capture](parameters)->return-type{body} 如果没有参数,空的圆括号()可以省略.返回值也可以省略,如果函数体只由一条return语句组成或返回类型为void的话. 下面举了几个Lambda函数的例子: [](int x, int...

2018-12-27 18:08:38 58 0

转载 Boost.Asio 的多线程模型

Boost.Asio 有两种支持多线程的方式,第一种方式比较简单:在多线程的场景下,每个线程都持有一个io_service,并且每个线程都调用各自的io_service的run()方法。   另一种支持多线程的方式:全局只分配一个io_service,并且让这个io_service在多个线程之间共...

2018-12-27 10:27:02 158 0

原创 asio 了解的那一点事

asio里面的io_service相当于一个任务队列,该任务队列里面的任务的执行是需要创建io_service当前线程的来执行的。 可以通过io_service.post 等API 发出一个任务。 注意必须调用io_service.run poll等API 任务才能被执行。 当在一个线程里面...

2018-12-27 10:18:31 156 0

原创 C/C++工具

gcc g++ automake autoconf libtool cmake make  使用devtoolset安装GCC 和 G++   devtoolset-3和devtoolset-4的安装执行命令 yum install centos-release-scl-rh ...

2018-12-10 15:21:19 148 1

原创 docker

# docker命令 - 查看本地的镜像列表   docker images   - 搜索“xxxx” 镜像   docker search xxxx   - 下载“xxxx”镜像   docker pull xxxx   - 启动容器 <pre&...

2018-12-09 14:34:09 82 0

转载 utf-8的中文汉字

从字符编码讲起。  1、美国人首先对其英文字符进行了编码,也就是最早的ascii码,用一个字节的低7位来表示英文的128个字符,高1位统一为0;   2、后来欧洲人发现尼玛你这128位哪够用,比如我高贵的法国人字母上面的还有注音符,这个怎么区分,得,把高1位编进来吧,这样欧洲普遍使用一个全字节进...

2018-11-15 14:48:11 4125 2

转载 [Android Studio]ApiDemos的下载与导入

如何获取 在导入 apidemos 之前,我们首先要获取 apidemos 的源码,获取的方式也有很多种。 通过 Github 获取 最简单的办法就是,直接通过 Android Studio 直接从 github 导入。 具体的过程,参考[Android Studio 导入 Samples...

2018-11-15 14:43:46 504 0

转载 Android 搜索关键字高亮显示及开发中遇到的坑

定义一个工具类,然后封装一个处理高亮的方法,需要高亮显示的直接调用这个工具类就行了。工具类封装了一个matcherSearchContent()的静态方法,然后用SpannableStringBuilder去处理关键字高亮显示,处理完成后方法返回处理好的SpannableStringBuilder...

2018-11-15 14:43:16 316 0

原创 java自定义模拟线程池

java 线程池API提供了newCachedThreadPool() newFixedThreadPool(int) 等方法 1 public static ExecutorService newCachedThreadPool() { 2 return new Thread...

2018-11-15 14:41:34 180 0

原创 utf-8字符所占字节数

英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859-1 字节数 : 1;编码:UTF-8 字节数 : 4;编码:UTF-16 字节数 : 2;编码:UTF-16BE 字节数 : ...

2018-11-15 14:39:59 1279 0

原创 mac opensssl

brew install openssl cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib     http://www.itkeyword.com/d...

2018-10-16 12:21:46 371 0

原创 Android Base64

使用Base64.DEFAULT当字符串过长时会自动在中间加一个换行符,字符串最后也会加一个换行符。 DEFAULT:这个参数是默认,使用默认的方法来加密   NO_PADDING:这个参数是略去加密字符串最后的“=”   NO_WRAP:这个参数意思是略去所有的换行符(设置后CRLF...

2018-07-25 14:39:31 447 0

原创 top命令

top -d 1| grep xxx 每一秒刷新一次 PID     PR     CPU%    S      #THR      VSS      RSS      PCY       UID      Name PID:      进程在系统中的ID PR:优先级 CPU% - 当前...

2018-07-19 20:57:58 422 0

原创 类模板 单例模板

类模板 #if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK} #end #parse("File He...

2018-07-19 14:46:22 92 0

转载 CMake入门教程

参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html官方网址:http://www.cmake.org/下载网址:http://www.cmake.org/download/CMake 是一个跨平台的,开源的构建...

2018-06-27 19:35:49 776 0

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