自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

朱建伟的专栏

技术无边界,一个Android程序员的全栈之路,靠的就是撸起袖子干

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android常用知识点整理

Android 知识体系1. 常用UI组件2. 基础业务框架3. 网络请求框架4. 图片框架

2019-01-01 18:36:10 210

原创 CentOS云服务器部署配置

如果一切正常,输出应该是“Active: active (running)”或者类似的信息。为了可以使Redis能被远程连接,需要修改配置文件,路径为/etc/redis.conf。在root@localhost: 后面的就是初始密码,或者默认密码为空。这里同样可以使用redis-cli进入Redis命令行模式操作。这里我们需要设置成utf8,打开my.cnf配置文件。如果显示以下内容说明已经完成自动启动安装。先创建远程用户,再授权。

2023-09-09 23:17:46 572

原创 Java 设计模式知识整理

目的六大设计原则设计模式。

2023-08-10 12:59:38 116

原创 Android 高级进阶知识整理

爱奇艺Andromeda 跨进程通信组件分析。matrix xcrash 友盟apm。饿了么 HermesEventBus。Arouter的原理是什么?

2023-08-09 12:58:11 751

原创 Android 系统框架

init 进程启动过程Android系统启动流程Zygote启动流程及源码分析APP启动流程init进程是Android用户空间第一个进程,主要做以下3件事情:Android 的AMS是什么Android AMS源码解析Activity创建到View的显示过程PMS(PackageManagerService) 原理PMS处理APK的复制

2023-08-09 12:31:29 444

原创 AOSP Ubuntu编译环境搭建

Ubuntu18 搭建AOSP编译环境

2022-10-12 23:22:39 1530 1

原创 JNI(五) pthread子线程操作

pthread.h可以在NDK环境里创建子线程,并对线程能够做出互斥所、等待、销毁等控制。1. 开启和销毁线程开启线程pthread_t pthread;pthread_create(&pthread, NULL, threadFunc, (void *) "");pthread_create函数能够创建线程,运行了这个函数线程就会运行起来,执行第三个参数所代表的函数参数1 pthread_t* pthread 线程句柄参数2 pthread_attr_t const* 线程的一些属

2021-03-24 23:31:09 653

原创 JNI(四) 反射调用Android API

1. 字段描述符JNI字段描述符是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。JNI方法描述符,主要就是在括号里放置参数,在括号后面放置返回类型,如下:(参数描述符)返回类型一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 “[[[D”。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组的类型。如果以一个L开头的描述符,就是类描述符,

2021-03-24 23:30:46 811

原创 JNI(三) 日志打印

1. 导入log头文件添加logger.h文件,在文件中导入 log.h 头文件 #include<android/log.h>2. CmakeLists添加库find_library( # Sets the name of the path variable. log-lib # Specifies the name of the NDK library that # you want CMake

2021-03-24 23:30:11 779

原创 JNI(二) 基础-原理

在计算机系统中,每一种编程语言都有一个执行环境(Runtime),执行环境用来解释执行语言中的语句。Java语言的执行环境是Java虚拟机(JVM),JVM其实是主机环境中的一个进程,每个JVM虚拟机都在本地环境中有一个JavaVM结构体,该结构体在创建Java虚拟机时被返回,在JNI环境中创建JVM的函数为JNI_CreateJavaVM。jint JNI_CreateJavaVM(JavaVM**, JNIEnv**, void*);1. JavaVMJavaVM是Java虚拟机在JNI层的代

2021-03-24 23:29:45 235

原创 JNI(一) 基础-导读

1. 导读JNI能为我们做什么, 什么时候我们要用到JNI?JNI 的用途为 Java 开辟了另一扇大门,所有能在C 上面实现的,都能拿过来给Android平台上使用。譬如以下一些优秀成熟 C库:音视频播放库。高斯模糊库。OpenCV 人脸识别,车牌号码识别。OpenSSL 加密库。我们可以通过JNI给Android应用提供一些高级能力,给应用插上高效的翅膀。在Android 平台,通过NDK开发C、C++动态库,JNI封装接口给Java层调用。2. NDK2.1 什么是NDKND

2021-03-24 23:29:15 148

原创 CentOS下配置Jenkins Android自动化打包

一、安装Jenkins1.下载依赖sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo2.导入秘钥sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key3.安装yum ...

2019-07-13 16:26:15 1069

原创 CentOS7安装MySQL

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 . 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10...

2019-07-07 16:24:17 92

原创 Centos 7 Tomcat 部署web页面

SSH远程登录到服务ssh root@10.211.55.4 输入root账号密码登录到服务器上传文件scp -r xxx root@10.211.55.4:/usr/share/tomcat/webapps/重启服务systemctl restart tomcat

2019-07-07 11:13:03 378

原创 Centos 使用yum配置Tomcat

1. Tomcat 安装Tomcat 7.运行以下命令安装Tomcat软件包:sudo yum install tomcat答y在确认提示安装Tomcat。 这将安装Tomcat 7及其相关项,比如Java,它也将创建tomcat用户。Tomcat的文件将位于/usr/share/tomcat快速更改Tomcat在启动时使用的Java选项。打开Tomcat配置文件:sudo vi /...

2019-07-07 09:07:08 171

原创 Mac下使用docker + jeckins + sonar 搭建代码质量扫描环境

安装DockerDocker安装jeckins镜像docker pull jenkins启动Jenkins服务docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins打开jenkins服务地址http://localhost:8080jenkins 安装sonar插件系统管理—&amp;amp;gt;插件管理,搜索一下sonar安装安装S...

2019-03-09 22:23:42 383 1

原创 Android基础UI控件 —— EditText常见用法

EditText文本编辑框,常见的使用方式1. 设置明文密文显示2. 设置限制中文、英文、数字、特殊字符3. 设置最大输入长度4.5. 添加清除按钮public class EditTextClear extends android.support.v7.widget.AppCompatEditText { /** * 步骤1:定义左侧搜索图标 &amp;amp; 一键删除图...

2019-01-05 20:26:08 544

原创 MAC下使用Homebrew安装Mogodb

1. 安装 brewbrew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包。如果电脑还没有安装过brew,首先要通过如下命令安装 brew/usr/bin/ruby -e &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/instal...

2018-12-02 15:26:01 171

原创 纯CSS定义input ratio样式

控件代码&amp;amp;amp;lt;input type='radio' value='2'&amp;amp;amp;gt;布局代码input[type='radio'] { outline: none; margin: -2px 5px 1px 20px; width: 24px; height: 24px; vertical-align: middle; font-fami...

2018-11-17 10:18:27 1153

原创 JavaScrip中this、call方法、apply方法、bind方法总结

在Javascript中this总是指向调用它所在方法的对象。因为this是在函数运行时,自动生成的一个内部对象,只能在函数内部使用。1.全局的函数调用function showFullName() { this.firstName = "Lily" this.lastName = "Jams" console.log(this.firstName + " " ...

2018-06-13 17:43:34 259

原创 JavaScript使用技巧汇总

计算百分比function toPercent() { Number.prototype.toPercent = function(){ return (Math.round(this * 10000)/100).toFixed(2) + '%'; }}

2018-06-13 11:18:49 436

原创 React + Webpack多入口打包配置(二)PC端、手机端多入口模块化打包配置

多入口打包好处: 1. 可以同时开发PC端、手机端功能。全栈工程师必备。 2. 可以将代码分离成多个独立的bundle, 实现功能插件化,类似支付宝,首页可以显示每个功能的入口,使用时加载对应的模块。1. 新建页面模板index.ejs, mobile.ejs, 404.ejs, error.ejsindex.ejs&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html l...

2018-05-29 16:47:27 1552

原创 Nodejs 使用 apidoc生成Restfull API 文档

工具名称:apiDoc Git地址:https://github.com/apidoc/apidoc 项目地址:http://apidocjs.com/ 1. 安装apiDocnpm install apidoc -g参数说明: -f 文件过滤 使用正则表达式,表示哪些文件需要本转换,不设置的情况下,默认为.cs .dart .erl .go .java .js ....

2018-05-18 11:06:09 1263

原创 MongoDB Windows 自启动配置

1. 配置文件:mongo.conf#数据库路径 dbpath=D:\MongoDB\data #日志输出文件路径 logpath=D:\MongoDB\logs\mongo.log #错误日志采用追加模式 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false ...

2018-05-16 10:39:21 406

原创 Webpack Antd 主题配置

1)theme 属性配置在 package.json 或 .webpackrc 下的 theme 字段。theme 可以配置为一个对象或文件路径。 “theme”: { “primary-color”: “#1DA57A”, },2) .babelrc设置支持less样式必须加载 less 格式。 如果你在使用 babel-plugin-import 的 style 配置来...

2018-05-05 16:43:35 4788 1

原创 React + Webpack多入口打包配置(一)基础配置快速打包,优化打包速度

1. 安装编译插件编译 jsx、es6、scss 等资源 ● 使用 bael 和 babel-loader 编译 jsx、es6 ● 安装插件: babel-preset-es2015 用于解析 es6 ● 安装插件:babel-preset-react 用于解析 jsx安装插件 $ npm i --save-dev babel-core babel-loader...

2018-01-12 17:29:32 4216 2

原创 CentOS + NodeJS服务器配置(二)搭建NodeJS 测试服务器,支持手机端访问服务

软件环境:CentOS 7, Window 10, VMWare workstation 前提条件:已经使用VMware 安装了CentOS 系统。一、CentOS配置服务器端口设置防火墙开放Node服务端口 firewall-cmd –permanent –add-port=3000/tcp重启防火墙 firewall-cmd –reload关闭防火墙 systemct...

2018-01-03 13:29:52 428

原创 CentOS + NodeJS服务器配置(一) VMWare 网络配置

配置主机网卡共享网络 配置VMware Network Adapter VMnet8自动获取IP VMWare配置虚拟网络配置

2018-01-03 13:21:34 400

空空如也

空空如也

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

TA关注的人

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