自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Golang 字符串的内部实现

Golang string 实现原理,字符集原理,截取字符串。

2023-02-13 16:28:45 161

原创 MySQL 基础篇

MySQL的简单使用,数据库与表的基本使用,以及查询相关等操作。

2023-01-29 10:38:26 420

原创 Linux命令

Linux 命令

2022-07-11 19:19:58 259

原创 Mac常用技巧

使用mac的技巧

2022-07-03 20:18:17 203

原创 Go语言之反射

Go 语言反射

2022-06-30 16:47:13 97

原创 Go语言之协程和管道

Go语言协程与管道的应用

2022-06-30 11:42:59 485

原创 Go语言之JSON使用

json序列化,反序列化

2022-06-28 20:33:44 304

原创 Go语言之文件

使用go语言进行文件操作

2022-06-28 16:07:34 122

原创 Go语言之接口

Go语言之面向对象编程思想

2022-06-27 17:25:02 124

原创 Go语言之结构体

结构体以及结构体内变量,函数的使用

2022-06-25 14:34:00 346

原创 Go语言之数组与切片

Go语言之数组、切片、map

2022-06-23 21:05:58 761

原创 冒泡排序与二分查找

Go 语言实现冒泡排序与二分查找

2022-06-22 21:54:44 74

原创 Go 语言之变量与循环

Go语言之变量、函数

2022-06-21 11:32:30 444 1

原创 C 语言之结构

结构含义结构有两层含义:一层含义是“结构布局”,结构布局告诉编译器如何表示数据,未让编译器为数据分配空间。创建一个结构变量,即为另一层含义。建立结构声明#include<stdio.h>struct stuff{ int number; char code[4]; float cost;};int main(void){ struct stuff library; //创建了一个结构变量 library //编译器

2020-06-30 15:57:34 132

原创 C语言之指针的应用

&运算符指针是 c 语言最重要的概念之一,用于存储变量的地址。&运算符给出变量的存储地址,可以把地址看作变量在内存中的位置。指针指针是一个值为内存地址的变量(或数据对象),指针变量的值是地址。ptr = &pooh; //把 pooh 的地址赋给 ptr,可以说 “ptr 指向 pooh”*间接运算符后跟指针表示给出储存在指针指向地址上的值,也可直接跟地址。声明指针声明指针变量时必须指定指针所指向变量的类型,不同的变量类型占用不同的存储空间in

2020-06-28 18:02:36 495

原创 C语言之函数与递归

什么是函数 ?函数是完成特定任务的独立程序代码单元为什么要是用函数 ?使用函数可以省去编写重复代码的苦差,让程序更加模块化,提高程序代码的可读性,更方便后期修复、改善。函数标准格式#include<stdio.h>#define NAME "GIGATHINK,INC"#define ADDRESS "101 Megabuck Plaza"#define PLACE "Megapolis"#define WIDTH 40void starbar(void);

2020-06-16 17:28:08 358

原创 C 语言字符串与输入输出函数

字符串字符串是一系列被视为一个处理单元的字符,在 C 语言中,字符串是以空字符位结尾的一系列字符,它存储在字符数组中。C 预处理器C 预处理器为预处理指令(以 # 符号开始)查找源代码程序,在开始编译程序之前处理它们,如 #include 指令、#define 指令。printf() 和 scanf()输入输出函数能让用户与程序交流,它们是输入输出函数,或简称 I/O 函数。代码示例输出函数练习#include<stdio.h>#include<string.

2020-05-27 20:11:51 383

原创 C语言之基本数据类型

基本数据类型基本数据类型由 11 个关键字组成:int、long、short、unsigned、char、float、double、signed、_Bool、_Complex 和 Imaginary。有符号整型类型长度int至少占 16 位(根据硬件选择合适大小,32位,64位编译器 int 为32位)short 或 short int至少占 16 位,最大 short 小于或等于 int 最大类型整数long 或 long int至少占 32 位,大于

2020-05-25 17:59:23 328

原创 Fragment 基本使用

Fragment 表示 Activity 中一种行为或用户界面的一部分,它有自己的生命周期接收自己的输入事件,也可以在 Activity 运行时添加或删除事件。Fragment 生命周期管理 Fragment 的生命周期非常类似管理 Activity 的生命周期Activity 布局文件中添加 fragment,启动 Activity 生命周期执行顺序。Activity 布局文件中添加 fragment,按 back 键生命周期执行顺序。测试代码MainActivitypub.

2020-05-14 16:07:43 260

原创 Android 清单文件主要概述

每个 Project 中必须有一个 AndroidManifest.xml 文件,清单文件描述了关于 Android 构建工具、Android 操作系统和 Google Play 的应用程序基本信息。主要声明以下内容:应用包名,通常与代码的命名空间相匹配。应用的组件,包括所有的 Activities, Services, Broadcast receivers, and Content...

2020-03-29 16:53:56 2506

原创 JAVA MySQL性能测试

测试目的使用 JAVA 语言对数据库进行增删改查功能,验证是否能够达到预期的性能指标。测试环境平台:Win10 x64 操作系统数据库:Navicat for MySQL,此数据库苹果,谷歌,微软,阿里等知名公司都有使用。开发环境:IntelliJ IDEA,业界公认最好的 Java 开发环境。测试指标首先创建数据库并与开发环境进行关联,使之开发环境能够对数据库进行操作。向数据库...

2020-02-27 15:11:29 769

原创 Android Toolbar 相关使用

从 Android 3.0 (API 11) 开始,默认主题背景的 Activity 均使用 ActionBar 作为应用栏,随着 Android 版本的演化,应用栏的功能逐渐添加到 ActionBar 中,不能版本的 Android 系统 ActionBar行为不同。Toolbar 类的出现能够确保应用在最大范围的设备保持一致的行为,能够运行在 Android 2.1(API 7)或更高的设...

2019-12-17 11:54:06 142

原创 Android 文件存储目录结构

一、Android 存储结构Android 4.4 以下的系统存储结构:内部存储程序的内部存储的根目录是在 data/data/<包名> 下。SharedPreferences、SQLite、Cache、Code_Cache 都存储在该目录下,当应用被卸载后,目录下的文件也会被删除。外部存储存储目录是在 /storage/emulated/0 目录下,手机内置的机身存...

2019-10-31 09:32:45 368

原创 Android Studio 使用 CMake 进行 NDK 开发

Android Studio 2.2 版本完全支持 NDK 开发,当创建一个 Java 与 C++ 混编的工程时,程序默认使用的是 CMake 编译原生库。CMake概念CMake 是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装编译过程。为什么使用 CMake可以直接的在 C/C++ 代码中加入断点,进行调试。Java 引用的 C/C++ 中的方法,可以直接...

2019-10-22 19:59:16 372 1

原创 Socket 初步试探

Socket 通信基础知识常用运算与运算 ,清零取位要用与,取反交换用异或运算结果0 & 000 & 101 & 001 & 11作用:可用于清零运算,二进制各个位与零相与都等于零。可用于取指定位,如取低四位,10101110 & 00001111 = 00001110异或运算 同为 ...

2019-07-26 11:17:59 92

原创 Mac Android studio NDK 开发

NDK 是 Android 所提供的一个开发工具集,通过 NDK 可以在 Android 中更加方便的通过 JNI 来访问本地代码,比如 C 或者 C++。NDK 示例创建 Android 工程,工程名为 HelloNDK。在 MainActivity 中声明 native 方法public static native String getStringFromC();通过...

2019-01-27 21:10:12 379

原创 获取屏幕相关属性

获取屏幕的宽高和像素密度public class ScreenUtil { /** * 获取屏幕相关参数 * @param context * @return 屏幕宽高 */ public static DisplayMetrics getScreenSize(Context context) { DisplayM...

2019-01-25 14:40:36 201

原创 Android Toolbar 的使用

由于 Toolbar 更加自由、可控,Google 在逐渐使用 Toolbar 代替 Actionbar。要使用 Toolbar 必须引入 appcompat-v7 支持,在 styles.xml 中设置主题为 NoActionbar。api 'com.android.support:appcompat-v7:21.0.3'&lt;?xml version="1.0" encodin...

2019-01-24 17:34:48 123

原创 Android 系统信息与应用信息获取

要获取系统的配置信息,通常从两方面获取android.os.BuildSystemPropertyandroid.os.Build导入包 import android.os.Build;public static String getBuildInfo() { String board = Build.BO...

2019-01-23 11:38:51 177

原创 ListView 使用技巧

虽然在 Android 5.X 时代,RecyclerView 在很多地方都在逐步取代 ListView ,但使用范围依然非常的广泛,下面展示使用 ListView 的常用技巧和拓展以及示例代码。1.使用 ViewHolder 利用视图缓存机制,避免每次 findViewById() 实例化控件####public class NotifyAdapter extends BaseAdapt...

2019-01-19 22:40:39 148

原创 快速排序

#include&lt;stdio.h&gt;#define MAX 100int m=0;int parition(int *a,int i,int j){ int temp; temp=a[i]; while(i&lt;j) { while(i&lt;j&amp;&amp;a[j]&gt;=temp) //从右向左查找比关键字小的数 j--; if(i&lt;...

2018-10-29 14:25:27 105

原创 Java 日期操作

判断当前日期是否在某个日期范围内例如判断当前时间是否在 2018-08-08 00:00:00 — 2018-08-09 12:00:00String data = &amp;amp;quot;2018-08-08&amp;amp;quot;; try { Date date = new SimpleDateFormat(&amp;amp;quot;yyyy-MM-dd&amp;amp;quot;).parse(data);

2018-07-23 11:04:42 166

原创 Window 的创建过程

View 是 Android 中的试图呈现方式,不能单独存在,必须附在 Window 这个抽象概念上,因此有视图的地方就有 Window。Android 中可以提供的视图的地方有 Activity、Dialog、Toast,还有依托 Window 而实现的视图,比图 PopUpWindow、菜单,下面分析视图元素中 Window 的创建过程。Activity 的 Window 创建过程要...

2018-07-07 21:40:56 214

原创 理解 Window 和 WindowManager

Window 和 WindowManager Window 表示一个窗口的概念,它是一个抽象类,具体实现是 PhoneWindow,可通过 WindowManager 创建 Window,Window 具体实现位于 WindowManagerService 中,WindowManager 与 WindowManagerService 的交互是一个 IPC 过程。不管是 Activity,D...

2018-07-03 16:44:29 193

原创 Android 动画解析

Android 的动画分为三种:View 动画,帧动画,属性动画。View 动画通过对场景里的对象不断做图像变换从而产生动画效果,是一种渐进式动画,并且View动画支持自定义。帧动画通过顺序播放一系列图像从而产生动画效果。属性动画通过动态的改变对象的属性从而达到动画效果。View 动画View 动画的作用对象是 View,它支持四种动画效果,分别是平移动画、缩放动画、旋转动画和透...

2018-06-19 21:48:50 227

原创 Android 的 Drawable

Android 的 Drawable 表示的是一种可以在 Canvas 上进行绘制抽象的概念,是一个抽象类,是所有 Drawable 对象的基类,每个具体的 Drawable 都是它的子类。Drawable 的分类BitmapDrawable ,它表示的是一张图片,可以通过 XML 描述。&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;...

2018-06-15 16:32:30 153

原创 自定义 View 流程

第一步,在 values 目录下面创建自定义属性的 XML,比如 attrs.xml 或 attrs_ 开头的文件名,当然文件名没有什么限制,本例选择创建 attrs.xml 文件。&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;resources&gt; &lt;declare-styleable name="CircleVi...

2018-06-14 11:28:39 226

原创 Activity 中获取 View 的宽/高的方法

Activity 中在 onCreate、onStart、onReasume 中均无法正确得到某个 View 的宽高信息,这是因为 View 的 measure 过程和 Activity 的生命周期方法不是同步执行,如果没有测量完毕,那么获得的宽/高就是0。下面三种方法可以解决这个问题。(1)Activity/View#onWindowFocusChanged方法的含义:View...

2018-06-13 16:14:15 261

原创 View 的工作原理

View 的绘制流程是从 ViewRoot 的 performTraversals 方法开始,它经过 measure 用来测量 View 的宽和高,layout 来确定 View 在父容器中的放置位置,而 draw 则负责将 View 绘制在屏幕上。理解 MeasureSpecMeasureSpec 代表一个32位 int 值,高 2 位代表 SpecMode 测量模式,低 30...

2018-06-06 17:30:43 170

原创 Android 拍照功能

启动相机 File file = new File(getExternalCacheDir(), "output_image.jpg"); //设置文件名称,文件夹 if (file.exists()) { file.delete(); } ...

2018-05-25 16:36:14 149

空空如也

空空如也

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

TA关注的人

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