自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 C/C++/java/C#中double/float 怎么获得unsigned char*数组【硬核】

PART1: C/C++部分://输入输出流#include <iostream>//命名空间using namespace std;//对标java的byte类型,8bits,range[0,255]#define byte unsigned char//c/c++中,long 占用内存空间32bits,long long 占用64bits//对标java的long类...

2022-11-06 18:57:09 364

原创 在shaderToy中画矩形的原理

以IQ写的函数为例:float sdBox( in vec2 p, in vec2 b ){ vec2 d = abs(p)-b; return length(max(d,0.0)) + min(max(d.x,d.y),0.0);}点p:归一化后的坐标点,横纵坐标范围都是是[-1,1]一般情况下:vec2 p = (2.0*fragCoord-iResolution....

2022-01-05 19:38:31 308

原创 在android中如何制作一个方向轮盘

先上效果图原理很简单,其实就是一个自定义的view通过观察,很容易发现,我们自己的轮盘就两个view需要绘制,一个是外面的圆盘,一个就随手指移动的滑块;外面的圆盘很好绘制,内部的滑块则需要采集手指的位置,根据手指的位置计算出滑块在大圆内的位置;最后,我们做的UI不是单纯做一个UI吧,肯定还是要用于实际应用中去,所以要加一个通用性很好的回调.计算滑块位置的原理:当触摸点在大圆与小圆的半径差之内:那么滑块的位置就是触摸点的位置当触摸点在大圆与小圆的半径差之外:已知大圆圆心坐标(cx,c

2021-09-14 17:32:20 1237 3

原创 安卓下快速搜索文件实现历程{NDK}

我在公司有一个文件浏览器的开发项目,需要很快的去遍历某一路劲下的所有的"图片文件"、"视频文件"、"音频文件"、"文档文件";在一接到这个需求的时候,我首先翻了一下我司前人的杰作——旧版的文件管理器。他们是使用java实现的,用的深度优先递归写法,加上后缀的判定方式是直接比较字符串,就是string的equals方法。想想,多可怕。完了以后呢,他们又吧所有的文件,用了一个中文转英文的库,把文件名...

2021-04-12 16:57:01 391

原创 常用的框架地址

日志框架 https://github.com/orhanobut/loggerlifecycleowner:implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'

2020-09-24 15:40:26 74

原创 cmd package install-create -r -t -S returns error

Installation failed due to: ''cmd package install-create -r -t -S 7770054' returns error 'Unknown failure: cmd: Can't find service: package''主要的问题也很容易发现:执行这条cmd package install-create -r -t -S 77700...

2020-09-24 10:54:00 2455

原创 最近看的vlc相关的文章

https://www.cnblogs.com/oloroso/p/4595136.htmlhttps://blog.csdn.net/deng0zhaotai/article/details/37901557https://blog.csdn.net/cuiran/article/details/85248352https://blog.csdn.net/cuiran/article/d...

2020-08-04 20:24:44 49

原创 vlc_auto.sh

wget http://ololee.cn/vlc/vlc-2.2.0.tar.xztar -xJvf vlc-2.2.0.tar.xz

2020-08-04 20:22:31 74

原创 二分搜索树java实现(递归与非递归)

package cn.ololee.bstnew;import sun.reflect.generics.tree.Tree;import java.util.HashMap;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class BST<E extends C...

2020-07-13 19:54:13 58

原创 安卓技能储备

没有写完所有的知识点,只是面试中会问到的一些知识点Java基础java语言的特性:封装,继承,多态面向对象的五个基本原则抽象类与接口的区别java序列化匿名内部类==与equals()基本数据类型的所占字节数与取值范围final,finaly,finalize重写与重载访问修饰符自动装箱与拆箱本地变量、实例变量以及类变量之间的区别如何理解java中的引用对象反射...

2020-06-30 21:55:22 61

原创 Service

服务也是常用的四大组件之一0X01、服务的分类:按照能否与前台活动交互,服务分可通信服务和不可通信服务按照运行地点分,服务分本地服务和远程服务按运行类型分,服务分前台服务和后台服务0x02、服务的生命周期因为服务的创建方式不同,服务拥有两种生命周期;一种是startService创建服务与stopService停止服务一种是bindService绑定服务与unbindService解...

2020-06-17 17:43:07 54

原创 Activity

Activity是我们学习接触到的第一个组件,也是最重要的组件;也是面试过程中经常被问到的问题;熟练掌握Activity非常必要.0x01、生命周期:方法名描述onCreate()活动生命周期执行的第一个方法,用户不可见,其中setContentView方法用于解析XML布局onStart()Activity已经启动,但还没有显示出来onResume()A...

2020-06-17 16:04:03 66

原创 C++基础复习

0x01:stringstrcmp(str1,str2);//比较的结果为0则相等,大于或者小于0这是ascii的差值和strcat(char* str1,const char* str2);//字符串拼接,将str2拼接到str1上strcpy(targetStr,from);//字符串复制strlen(str);//字符串长度strchr(str,ch);//从str中找出ch字符第...

2020-06-17 10:17:32 40

原创 cpp操作符重载

class Parent{char * name;public:ostream &operator<<(ostream &os, const Parent&parent) { os << "name: " << parent.name; return os;}}class Child:public Paren...

2020-06-12 13:26:51 72

原创 cpp可变参数

#include<stdarg.h>void func(int i,...){ va_list args_ptr; va_start(args_ptr,i); int value=0; while (1){ value=va_arg(args_ptr,int); if(value<=0) brea...

2020-06-12 13:21:09 208

原创 ndk_android_log

0x01:导入头文件#include<android/log.h>0x02:简单使用//__android_log_print(int prio, const char* tag, const char* fmt, ...)__android_log_print(ANDROID_LOG_INFO,"TAG","log content");0x03:使用宏定义#define ...

2020-06-07 17:18:43 130

原创 Application的一些骚操作

/**查看本机是否安装了某个软件*appInstalled("com.tencent.mobileqq")查看是否安装了QQ*/public boolean appInstalled(String appPackage) { boolean mInstalled = false; try { PackageManager mPacka...

2020-02-10 20:04:22 68

原创 View基础

0x01:位置基础View的位置主要由4个顶点决定,分别对应View的四个位置属性:left,top,right,bottom;这些位置对于父容器来说,是相对坐标位置。在andriod中,x轴正方向为右,y轴正方向为下image resource:任玉刚-Android开发艺术探索x,y,translationX,translationY:对于父容器...

2020-02-03 01:24:59 51

原创 View_measure

参考文章:http://blog.csdn.net/zrf1335348191/article/details/537396580x01:什么时候会调用View的measure,layout,draw?在ViewRootImpl的performTraversals()方法中会调用performMeasure(childWidthMeasureSpec, childHeightMeasure...

2020-02-01 17:17:07 49

原创 Java_Array_基础

(1)Arrays.fill(int a[],int value); 将value值赋给数组a的每一个元素(2)Arrays.fill(int a[],int fromIndex,int toIndex,int value);//{包括fromIndex,但不包括toIndex}(3)Arrays.sort(Object obj);//根据comparable的接口实现比较Java中的S...

2019-11-27 11:43:10 62

原创 Java_IO_基础

字节输入输出流InputStream/OutputStream、与字符输入输出流Reader/WriteInputStream类的层次结构:OutputStream类的层次结构:Reader类的层次结构:Writer类的层次结构:基础:InputStreamInputStream类是字节输入流的抽象类,是所有字节输入流的父类。它是以字节作为基本...

2019-11-27 11:18:04 95

原创 Java_包装类_Byte

包装类:Integer、Long、Short、Boolean、Byte、Character、Double、Float、NumberByte:方法类构造函数内部类valueOfparseBytedecodetoStringhashCodeequalscompareTopublic final class Byte extends Number implements...

2019-11-22 23:03:58 86

原创 Java_包装类_Boolean

包装类:Integer、Long、Short、Boolean、Byte、Character、Double、Float、NumberJava_包装类_Integerpublic final class Boolean implements java.io.Serializable,Comparable<Boolean>构造函数public Boolean(boolean value...

2019-11-22 22:38:30 45

原创 Java_包装类_Integer

包装类:Integer、Long、Short、Boolean、Byte、Character、Double、Float、NumberInteger:方法类构造函数内部类valueOfstringSizesignumgetCharstoStringparseInthashCodedecodehighestOneBitlowestOneBitnumberOfTrai...

2019-11-22 22:18:42 95

原创 Java_类和对象

面向对象的三大特点:封装、继承、多态封装:封装是面向对象的核心思想。将对象的属性和行为封装起来。其载体就是类,类通常对客户隐藏其实现细节。封装的思想的思想保证了类部数据结构的完整性。应用该类的用户不能轻易地直接操作此数据结构,只能执行类允许公开的方法。这样避免外部操作对内部数据的影响,提高了程序的可维护性。继承:继承是关联的一种。可以说子类的实例是父类的实例。父类的实例却不一定是子类的实...

2019-11-21 10:56:26 32

原创 Java_String_源码

0x01:String属于java.lang包里的类0x02:String是一个final类,实现了Serializable,Comparable,CharSequence接口public final class String implements java.io.Serializable, Comparable<String>, CharSequenceSerializab...

2019-11-18 17:04:28 76

原创 Java_String_基础

0x01:在Java中,形如"9.732","A String","你好",这样的字符串,其实都是常量。(1)String的构造函数String()String(String original)String(char value[])String(char value[], int offset, int count)String(int[] codePoints, int offse...

2019-11-18 12:17:20 86

原创 建造者模式

安卓常用的设计模式建造者模式也被称为生成器模式,Builder模式,它是创建一个复杂对象的创建型模式,其将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示分离开来。建造者模式在DIY一台台式电脑的时候,CPU可以是Intel家的,也可以是Amd家的,可以是Intel的I5,I7,I8,i9,也可以是Amd家的锐龙5,锐龙7,锐龙9,显卡可以是英伟达家的,也可以是AMD家的,内存可...

2019-11-05 21:53:32 49

原创 工厂模式

安卓常用的设计模式工厂模式(Factory Pattern)是 Android中最常用的设计模式之一。这种类型的设计模式提供了一种创建对象的最佳方式。我们在创建对象时不会暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式抽象工厂类/***************************************************************...

2019-11-05 16:38:31 98

原创 单例模式

安卓常用的设计模式单例模式的6种写法:饿汉模式,懒汉模式(线程不安全),懒汉模式(线程安全),双重检查模式(DCL),静态内部类模式,枚举单例饿汉模式public class Singleton{ private static Singleton instance=new Singleton(); private Singleton(){} public stat...

2019-11-05 13:54:18 68

原创 android常用设计模式

26种设计模式创建型设计模式[5]单例模式,工厂模式,抽象工厂模式,建造模式,原型模式,[简单工厂模式]结构型设计模式[7]适配器模式,装饰模式,代理模式,外观模式,桥接模式,组合模式,享元模式行为型设计模式[11]策略模式,模板方法模式,观察者模式,迭代器模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式六大设计原则1,单一职责原则2,开放封...

2019-11-05 13:40:34 46

原创 记录一次tensorflow cudnn初始化的错误

我之前在自己的电脑上安装tensorflow没有任何错误,但是在同学的电脑上安装tf之后就出现了cudnn错误,网上百度谷歌了一些解决方案,大多都不行,最后心态挺炸的。我就去看了自己电脑里的version,发现我们俩cudnn的version不一样,所以就把他的version改成我用的version就没问题了。我安装tf方式比较简单粗暴:首先,安装anaconda,然后就默认把python3....

2019-06-11 22:54:29 216

原创 linux安装openssl&&apache

apr和apr-util下载地址:http://archive.apache.org/dist/apr/0x01:安装aprwget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.5.tar.gztar -xzvf apr-1.6.5.tar.gzcd apr-1.6.5./configuremake&&...

2019-01-02 09:06:19 50

原创 Parcelable

Parcelableimport android.os.Parcel;import android.os.Parcelable;public class User implements Parcelable { public String userId; public String userName; public int age; public User(...

2018-12-07 21:22:07 70

原创 Serializable

Serializable的基本使用:新建对象: 使用serializable的接口public class 类名 implements Serializable{ private static final long serializableVersionUID=9092013023902193012930L; ..... }调用://序列化过程:类 新建一个对象...

2018-12-07 19:18:20 68

原创 TextView

0x01:常用的属性:属性描述textColor文本颜色textSize字大小gravity居中方式background背景autoLinkall/email/map/none/phone/web点击会有相应的action[不能使用&]singleLine单行lines最大允许几行ellipsize省略号显示属性...

2018-12-07 17:42:59 62

转载 记--平方根的算法

Java实现牛顿迭代法:double sqrt(double c){ if(c<0)return Double.NaN; double err=1e-15; double c=t; while(Math.abs(t-c/t)>err*t) { t=(t+c/t)/2.0; }return ...

2018-11-24 21:14:08 56

原创 linux服务器的一些技巧

我使用的是阿里云的服务器,本人是一名学生,所以可以购买阿里云的学生机服务器。当时觉得阿里比较有良心一点点,然后就选了阿里的学生机,然而后面体验下来才知道,腾讯云学生机才是真的良心产品。比阿里的活动也要多一点点。废话不多说,开始正文:我使用的服务器的镜像是阿里云的镜像市场的LAMP镜像{LAMP 代表linux(ubuntu),apache,mysql,php}0x01:配置apache服务...

2018-09-09 16:50:22 67

原创 Java:String,StringBuilder,StringBuffer的区别

StringStringBuilderStringBuffer对象一旦创建无法更改能更改能更改字符串常量字符串变量字符串变量不支持多线程支持单线程支持多线程1.运行速度:StringBuilder>StringBuffer>StringString最慢的原因:  String为字符串常量,而StringBuilder和String...

2018-08-06 15:57:26 61

原创 JS学习笔记

0x01:常量const Num=100;0x02:变量与Python一样是自动变量var score=0.0;0x03:命名规范0x01:常量名 字母全部大写,可以有下划线0x02:变量名 小写字母开头,单词首字母大写0x04:注释单行注释 //多行注释or块注释 /**/0x05:数据类型0x01:数值类型0x02:布尔类型0x03:字符串类型0x04:对象类型 ...

2018-06-18 16:24:07 90

空空如也

空空如也

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

TA关注的人

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