Fyne简单教程

什么是fyne fyne是为go语言开发跨平台的图形化应用程序出的一个工具包,通过fyne可以用go语言开发出兼容Mac OS、Linux、Windows、Android、IOS的应用程序。这篇文章只是一个简单的入门教程,如果想看详细的介绍,可以关注fyne的官网 创建go工程 1 mkdir fyne_sample 1……

阅读全文

如何培养领导力

如果你工作几年,业务能力还不错,到一个刚刚起步的初创公司,那么很有机会带一个团队。 但是,有些程序员写代码可以胜任,带团队就是带不好,无法带领大家一起完成一个任务,只有业务能力,没有领导能力是走不远的,俗话说的好: 一个人走的快,一群人走的远 美国一个创业者总结了如何培养领导力,按照下……

阅读全文

Mac homebrew配置阿里云镜像

简介 Homebrew是mac上的一个安装包管理系统,但是限于国内的网络,一些包要么无法下载,要么下载速度很慢,针对这种情况,可以使用阿里云的镜像。 配置方法 首先确保你已经安装好了 Homebrew 了 Bash 终端配置 1 2 3 4 5 6 7 8 9 10 11 # 替换brew.git: cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 替换homebrew-co……

阅读全文

让内网主机访问外网

问题描述 由于公司网络的限制,非公司的电脑是不能访问外网的,但是公司的台式机是可以访问的。为了方便的使用自己的mac笔记本,于是有了下面的方案。 环境 公司的台式机 系统:Ubuntu 内网IP: 10.100.97.129 外网IP: 111.198.72.100 笔记本电脑 系统:MacOS 内容IP: 10.100.96.133 设置方法 在有外网的设备上设置iptable……

阅读全文

Android的墓碑

什么是tombstone tombstone中文称墓碑,顾名思义,墓碑会记录死者的一些生平信息。同样Android中也有个tombstone,它会记录一个进程死亡时的死亡现场,方便开发人员调试bug.那这个tombstone是谁创建的呢,这点要涉及到Android系统监控进程异常退……

阅读全文

Android JNI 介绍

什么是JNI JNI是Java Native Interface的缩写 顾名思义,JNI是Java世界和Native世界的桥梁,这里的Native主要是指C和C++。 为什么要学习JNI 这个问题很好回答,因为Android系统源码中大量的使用了JNI技术.如果你只停留在Java层,那么永远不会真正理……

阅读全文

Android Hdmi-Cec源码解析

基于Android11,文中涉及到公司的名称用company代替 什么是HDMI-CEC HDMI-CEC是高清多媒体接口消费类电子产品控制的简称, 它允许多媒体消费类商品相互通信和交换信息,举个例子:家里的电视和电视盒子两个设备通过HDMI线连接,可以让电视盒子的内容显示在电视上。如……

阅读全文

Android 系统奔溃触发WatchDog分析

前言 作为一个Android开发者,不管是App或者是System开发者,经常会遇到一些分析日志的场景,本文就通过一个场景介绍一下Android 系统触发Watdog重启时的分析思路。Watchdog俗称看门狗,Android如果一些系统服务发生异常,会触发Watchdog,导致系统……

阅读全文

TV开发-Android焦点的一生

基于Android11 概述 Android View的焦点机制对于触摸屏的设备不是那么重要,但是对于TV设备,View的焦点机制至关重要,所以对于Tv开发者这是必备的技能。 这段时间火遍海内外的网红李子柒出了很多“一生系列”,什么南瓜的一生,葡萄的一生,大蒜的一生….. 这篇文章也借鉴……

阅读全文

如何实现一个过滤器

前言 最近在看JavaWeb框架Spring Boot的一些东西,里面涉及到关于过滤器的设计,其实这块的思想就是责任链模式,责任链的用途还是比较广的,著名的网络请求库Okhttp,其设计的核心思想也是责任链模式,下面就简单的实现一个责任链。我们的场景是一个Request 去请求Resp……

阅读全文