自定义博客皮肤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...从来不曾无聊过...因为有些乐趣只有我们自己才懂

  • 博客(589)
  • 资源 (2)
  • 论坛 (2)
  • 收藏
  • 关注

原创 开发测试使用数据.......

2019-12-10 18:24:21 99

原创 ELF 文件

ELF是Executable and Linkable FormatExecutable:可执行,ELF文件将参与程序的执行(Execution)工作。包括二进制程序的运行以及动态库.so文件的加载。Linkable:可链接,ELF文件是编译链接工作的重要参与者。Linking View:从编译链接的角度来观察一个ELF文件。Execution View:从执行的角度(可执行文件或动态库文件)来观察一个ELF文件。...

2021-05-31 13:16:01 3

原创 Thread ThreadLocal ThreadLocalMap

ThreadLocal<String> local1 = new ThreadLocal<>(); ThreadLocal<String> local2 = new ThreadLocal<>(); new Thread(new Runnable() { @Override public void run() { local1.s...

2021-05-27 13:55:07 7

原创 android 开发问题

查看动态库的依赖关系:ldd aaa.soobjdump -x aaa.so | grep NEEDEDopenomp 在不同的手机上,绑定cpu会出现崩溃。

2021-05-12 10:17:41 3

原创 UTF-8的编码规则

Unicode符号范围 | UTF-8编码方式(十六进制) | (二进制)--------------------+-------------------------------------0000 0000-0000 007F | 0xxxxxxx0000 0080-0000 07FF | 110xxxxx 10xxxxxx0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx0001.

2021-04-29 11:14:52 13

原创 activity fragment 生命周期相关的问题

2020-10-29 19:10:10 33

原创 http协议相关的报文格式

2020-09-03 12:11:14 53

原创 flutter学习那点事

Flutter Framework这是一个纯 Dart实现的 SDK,它实现了一套基础库,自底向上,我们来简单介绍一下: 底下两层(Foundation和Animation、Painting、Gestures)在Google的一些视频中被合并为一个dart UI层,对应的是Flutter中的dart:ui包,它是Flutter引擎暴露的底层UI库,提供动画、手势及绘制能力。 Rendering层,这一层是一个抽象的布局层,它依赖于dart UI层,Rendering层会构建一个UI树..

2020-05-21 10:28:33 148

原创 class文件版本号

2020-05-13 11:40:50 191

原创 kotlin

定义变量:var:可变变量val:只读变量var有setter和getter,val只有getterlateinit和 by lazy lateinit 只能用在var类型,lateinit不能用在可空的属性上和java的基本类型上 by lazy { } 只能用在val"?" 表示可为空"!!" 表示不能为空"?." 称为安全调用,比如a ?. b 当a不为空的...

2020-02-11 19:42:51 239

转载 C++编程学习

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

2019-06-20 10:39:30 207

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

一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。如下图所示:GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此类推。如果顶点的个数n不是3的倍数,那么最后的1个或者2个顶点会被忽略。GL_TRIANGLE_STR...

2019-06-13 11:57:20 2340

原创 wav file

2019-05-27 10:37:21 313

原创 jni 方法签名

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

2019-04-26 10:43:32 343

原创 音视频

1、声波三要素频率、振幅、波形。频率代表音阶的高低,振幅代表响度,波形代表音色。人类听力频率范围:20HZ-----20KHZ2、数字音频采样、量化、编码采样:是指在时间轴上对信号进行数字化量化:是指在幅度轴上对信号进行数字化,比如用16比特的二进制信号来表示声音的一个采样,而16比特共有65536个肯能取值,因此最终模拟的音频信号在幅度上也分为了65536层编码:是指...

2019-04-23 17:32:55 128

原创 jni

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

2019-04-16 12:59:49 52

原创 文字排版

2019-03-20 09:50:55 118

原创 flutter

EdgeInsets

2019-03-19 09:53:39 84

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

UUID是“Universally Unique Identifier”的缩写,通用唯一识别码的意思。对于蓝牙设备,每个服务都有一个与它对应的UUID(唯一的)。下面列出一些常用的蓝牙服务UUID:ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}'BrowseGroupD...

2019-02-28 20:06:03 1199

原创 android studio快捷键

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

2019-02-28 13:14:47 77

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

public boolean dispatchTouchEvent(MotionEvent ev) { boolean consume = false; if (onInterceptTouchEvent(ev)){ consume = onTouchEvent(ev); }else { co...

2019-02-25 15:29:29 109

原创 android实现View移动

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

2019-02-25 11:30:39 255

原创 CAS指令

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

2019-02-15 11:02:30 779

原创 内存那点事儿

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

2019-02-14 16:01:04 131

原创 java动态代理

public class DynamicProxy { public interface IHello{ void sysHello(); } static class IHelloImpl implements IHello{ @Override public void sysHello() { System.out.println("IHelloImpl#sysH...

2019-02-14 10:53:28 83

原创 C函数指针

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

2019-01-25 18:53:43 78

转载 utf8判断字符

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

2019-01-21 17:40:58 335

原创 C语言遇到个坑

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

2019-01-19 20:25:52 136

原创 Thread.stop

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

2019-01-10 15:52:27 368

原创 线程池 shutdown和shutdwonnow

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

2019-01-10 15:44:36 136

原创 C++ cmakelist 记录一下坑

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

2019-01-06 13:03:57 1336

原创 C++11 lambda 表达式

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

2018-12-27 18:08:38 90

转载 Boost.Asio 的多线程模型

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

2018-12-27 10:27:02 350

原创 asio 了解的那一点事

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

2018-12-27 10:18:31 202

原创 C/C++工具

gccg++automakeautoconflibtoolcmakemake 使用devtoolset安装GCC 和 G++ devtoolset-3和devtoolset-4的安装执行命令yum install centos-release-scl-rh centos-release-sclyum check-update yum install de...

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

原创 docker

# docker命令- 查看本地的镜像列表 docker images - 搜索“xxxx” 镜像 docker search xxxx  - 下载“xxxx”镜像 docker pull xxxx - 启动容器&lt;pre&gt;docker run -it --name "容器的名字" "镜像的名字" "初始命令" -i:表...

2018-12-09 14:34:09 103

转载 utf-8的中文汉字

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

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

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

如何获取在导入 apidemos 之前,我们首先要获取 apidemos 的源码,获取的方式也有很多种。通过 Github 获取最简单的办法就是,直接通过 Android Studio 直接从 github 导入。具体的过程,参考[Android Studio 导入 Samples 的另外一种方法]: http://blog.qiji.tech/archives/6137 (And...

2018-11-15 14:43:46 1114

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

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

2018-11-15 14:43:16 481

原创 java自定义模拟线程池

java 线程池API提供了newCachedThreadPool() newFixedThreadPool(int) 等方法1 public static ExecutorService newCachedThreadPool() {2 return new ThreadPoolExecutor(0, Integer.MAX_VALUE,3 ...

2018-11-15 14:41:34 319

C#开发相关技术

C#相关的技术 一些封装继承多态 一些基本语法 注意事项

2014-02-25

android自定义进度条渐变色进度条

android自定义进度条渐变色进度条

2017-05-15

技术从未如此性感的留言板

发表于 2020-01-02 最后回复 2020-01-02

ActionForm的重用性带来的线程问题

发表于 2014-10-30 最后回复 2014-10-30

空空如也

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

TA关注的人 TA的粉丝

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