自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 家庭网络设备组织结构

一直想写一篇文章来记录下家庭网络设备组织结构,其实本身也没几个设备,不过我觉得这个设备结构已经基本满足我的各种需求了。上面这幅图片就是我家庭网络设备的组织结构图,除了红色椭圆部分是一些家庭常用网络设备,是不对外提供服务的,其他都是可以外网访问的,一切的基石其实就是宽带分配的公网动态ip。主路由负责拨号获取外网ip,当然上层是宽带光纤猫。下面是黑群辉nas,第一个肯定要部署我们家庭常用的moments套件来备份各终端的照片视频,同时同步到百度云盘,即使群辉nas炸毁了(最多也就坏个硬盘啥.

2020-09-28 17:33:16 158

原创 Leecode罗马数字转整数(第13题)

问题 开始—————————————————————————————(这是一道简单题,但是做题过程中随着算法的演化却学到了很多)罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特...

2020-08-06 16:32:46 40

原创 “云计算”、“人工智能”、“机器学习”、“深度学习”的本质

随着互联网的蓬勃发展,很多科技企业、新闻媒体都喜欢使用一些高大上的词,如“云”、“云计算”、”人工智能“、“机器学习”、“深度学习”。在很多人心中,一看到这些词就觉得高深莫测,其实没有这个必要。无论科技怎么发展,名词怎么新颖,本质都还是很早就有的东西,一个人不会因为穿了一件最时髦的衣服成为仙人,下面让我们脱下这件最时髦的衣服看看这个人是什么样的。所谓“云“,其实就是一群计算机的组合。所谓“云计算”,其实就是这群计算机组合起来做计算。所谓“人工智能”就是出一个问题让计算机回答。所谓“机器学习”

2020-07-07 15:26:52 164

原创 群晖之邮件服务器搭建

一、为什么要搭建邮件服务器?私人邮件服务器有良好私密性、在注册阿猫阿狗论坛时不需要把自己常用的邮箱暴露出去 , 避免常用邮箱收到垃圾广告, 有了私人邮件服务器就可以创建N个邮箱账号用于不同场景.二、前提准备1、本文以群晖nas为基础 ,所以得有一台群晖(黑群或者白群),目前我的群晖版本是6.2.32、家庭宽带需要有公网ip地址(动态或者静态)3、购买一个域名(不限域名)以上是搭建一个群晖nas邮件服务的必备条件,缺一不可三、切入正题...

2020-05-21 13:50:42 4070

原创 MacBook Pro 2015 mid ssd存储升级扩容需求以及解决方案

 当初,在2016年购买macbook的时候已经考虑到今后升级扩容问题,对于软件开发者来说,15寸16G内存的pro是非常有必要的,一个是屏幕大点看着眼睛不酸,一个是IDE耗内存,16G基本可以满足需求,而cpu i7 2.2赫兹 也过得去,显卡是集成显卡,因为没有玩游戏和视频编辑方面的需求,考虑到硬盘没有焊接死,也就选择了256M的SSD,也为后续升级埋下了伏笔。    到了2018年中,发...

2018-12-26 15:56:34 35577 24

原创 深入理解jvm虚拟机(笔记)

jvm内存模型: 1:方法区:存储常量池,静态变量,类型信息 2:堆区:存放对象实力,句柄(包括类的成员变量的引用与实力) 3:虚拟机栈:每个线程都有独有的虚拟机栈,执行每个方法都会创建栈帧,执行方法压栈榨,执行完毕出栈,存放局部变量,方法参数,返回信息,对象引用。 4:本地方法栈:与虚拟机栈类似,存储c,c++相关的信息。 5:程序计数器:存放线程相关的字...

2018-12-26 11:27:53 134

原创 cocos creator 大厅+子游戏模式探讨(creator版本1.8.2)

之前一直从事android开发,接触cocos creator不久。近期公司安排我研究大厅子游戏模式的热更新,前后花了近一周时间,在论坛上查资料,请教大神,期间得到了一些帮助,在此很感谢cocos中文论坛里的前辈们。         谈到cocos creator的子游戏的热更新,相较于其他,诸如cocos-js,cocos2d-x等开发模式是有本质区别的。究其原因,是由于creator项目中无论...

2018-03-26 15:21:22 4854 6

原创 Glide源码解析篇之框架主体结构(一)

Gide作为Android最受欢迎的图片加载库之一,一直深受Android开发者的喜爱,很大原因就是它的功能极其强大,而使用却异常简单。无论是网络、缓存、特效,占位图,Glide团队都为开发者考虑的非常细致,也正因为这个原因,Glide框架的源代码变得极其复杂,生涩难懂,我观察到网上有写源码分析的某大神光写主体结构的代码分析都写了两个礼拜,可见Glide的源代码复杂程度超乎了很多程序员们的想象。不

2017-11-17 19:27:56 2299

原创 android 使用apt(编译时注解) 自动生成第三方的狗皮膏药代码

在日常的Android项目开发中,免不了集成大量第三方库,由于各个公司开发风格不一,导致在项目集成过程中东粘一块西粘一块,对于有代码洁癖的人来说无疑是场灾难,面对第三方库如此强大的代码侵入性,我们无所适从,只能尽量整合,用良好的编码结构来规避混乱,不过java也为我们提供了一套在编译期自动生成代码的利器,让我们不再面对那些某些狗皮膏药似的代码,以微信登录为例(抛砖引玉),做微信登录的朋友都知道集成

2017-11-15 18:59:20 1235

原创 搭建code-push-server服务器用于react-native热更新

之前我做热更新使用了微软的code-server,如果只是测试demo还好,要是真实项目中用别人的服务器,代码都要传到别人的服务器,那岂不是坑爹?所以今天自己搭建了一个code-push-server,遇到了挺多坑的,网上的唯一的几篇文章也没什么说明,只好自己摸索,经过大半天的摸索,终于搭建完成并测试成功。第一步:要部署code-push-server,那就要搞台服务器吧,本人的mac

2017-05-10 14:13:55 3049 2

原创 利用CodePush对react-native项目热更新(以android为例)

CodePush是提供给React native 或 Cordova开发的一个中央仓库,开发者可以将js、image等代码资源上传上去,客户端启动的时候根据版本拉去CodePush上的代码进行覆盖来实现客户端的热更新。1,安装CodePushnpm install -g code-push-cli 安装成功显示目录:2,注册code_

2017-05-09 12:33:48 583

原创 设计模式六大原则

一,单一职责:单一职责的定义是不要存在多于一个导致类变更的原因,一个类尽可能拥有一些相关性较高的函数。反例:interface FileController{     void openFile();     void closeFile();     void openSqlLite();     void closeSqlLite();}在上例中

2017-04-01 10:31:01 300

原创 Android HAL层与Linux Kernel层驱动开发简介

近日稍微对Android中的驱动开发做了一些简要的了解,稍稍理清了一下Android驱动开发的套路,总结一下笔记。HAL:Hardware Abstract Layer 硬件抽象层,由于Linux Kernel需要遵循GPL开源协议,硬件厂商为了保护自己硬件方面的各项参数不被外泄,而一个设备的驱动程序包含了硬件的一些重要参数,所以驱动的开源势必会使硬件厂商蒙受损失,Google为了保护硬件厂商的利益

2017-03-23 13:29:24 20762 4

原创 Activity启动流程(源码分析)

activity作为android四大组件之一,也是android app中最为重要的一个部分,很多时候我们开启一个activity 只需调用startActivity即可,却不知背后系统为我们做了哪些事。而这个流程可以说相当复杂,其中进行了多次进程间通信,下面我们来分析一下。1,首先在actvity中调用startActivity(Intent intent); Intent作为意图

2017-03-20 12:12:00 468

原创 简述AIDL架构

看到网上很多文章写AIDL,大多是写其用法而没有讲明白它究竟是什么?在IPC中究竟扮演了什么角色?而千篇一律上来就是AIDL全称是什么,一大堆名词解释,专业术语。把一个本质上很简单的东西描述的很复杂,看的别人一头雾水,始终没明白它的实际意义。以此,我会尽量用简单的接地气的表达方式来阐述AIDL。AIDL本质上只是google为了方便app开发人员开发的一个类生成工具而已,没有什么特别之处,

2017-03-03 15:50:25 428

原创 Android依赖注入(IOC)

IOC框架核心代码:对于布局的注入: 控件注入:监听器注入是难点: 以下方法1 首先获取activity身上的所有方法2 继续遍历方法上的所有注解3 拿到注解上的注解4 如果不存在eventBase则继续5 拿到EventBase身上的监听器三要素包含 setxxxLis

2017-02-13 14:03:15 354

tcp/ip协议卷一(kinddle可用)

tcp/ip协议详解 卷一,kinddle完美显示,本人亲测。

2018-12-06

Fastdfs+nginx Dockerfile及安装包

Fastdfs+nginx 一键部署,只需2行代码,实现分布式存储系统+重定向功能,Dockerfile实现,附操作说明

2017-07-13

dubbo-admin-2.8.4

修复jdk1.0.7不可用的问题

2017-07-12

listview嵌套videoview 实现播放列表

由于surfaceview的创建、销毁,导致已经播放过的videoview在滑动很多次以后不能正常播放,listview中播放的 videoview乱窜问题都已解决。

2016-03-03

空空如也

空空如也

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

TA关注的人 TA的粉丝

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