自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hsulei的博客

每天都进步一点

  • 博客(28)
  • 收藏
  • 关注

原创 安装win10和Ubuntu双系统

之前有一段时间把自己的旧电脑装Ubuntu,新电脑用Win10,但是用了一段时间发现,这样太烦(主要是每次回家都要带两台电脑),和两台电脑一起使用的场景太少了。因此过完年过来之后把自己的旧电脑装成了双系统,主要是使用Ubuntu但万一要和同学撸几把呢? 言归正传。安装双系统我在安装双系统的时候,参考的是下面这两篇文章进行操作的Windows10+Ubuntu双系统安装和Win10和Ubuntu16

2017-02-11 09:38:55 2711

原创 android源码从下载到编译

Android源码从下载到编译

2017-02-10 21:10:42 577

原创 TabLayout简单使用

TabLayout的简单使用

2017-02-09 21:48:57 3793

原创 一天一个控件——TextInputLayout

一天一个控件——TextInputLayout 在编写Android程序的时候,最大的悲哀不是不会编写代码,而是明明知道有一个官方的控件能够实现需要的效果,但是不知道这个空的名称,或者是都不知道Android官方提供的控件能够实现这个效果。 想写这个一天一控件的系统的原因是,在想写一个登录界面的时候,之前不知道在哪里看见过一个碉堡的登录页面,而且控件使用的也是Android自带的控件,

2017-01-12 00:21:47 379

原创 写一个图案解锁控件

写一个图案解锁控件 虽然网上有很多的关于图案解锁的现成轮子,但是 ,有什么比自己写一个轮子更带劲的事情呢?首先展示效果:实现分析属性分析应为这是一个自定义控件,网上很多的轮子都是通过替换图片来实现的,但是,我并不想使用图片(最主要,不会切图)。那么我就需要考虑,我应该使用那些自定义属性。 通过观察别人的轮子,发现主要的自定义属性有这些: 正常情况下的点颜色 按下时点的颜

2017-01-12 00:21:24 426

原创 数字证书和golang的研究

数字证书和golang的研究 在go语言提供的系统包中包含了大量和数字证书有关的方法。在这些方法中就有私钥生成的方法、私钥解析的方法、证书请求生成的方法、证书生成的方法等等。通过这些方法应该能够实现和openssl命令类似的功能。 仿照openssl生成证书的流程(从私钥的生成—>证书请求的生成—>证书的生成)用go语言进行模拟。私钥的生成在go的x509包下有go定义的证书的结构,

2017-01-12 00:20:51 5020 2

原创 树莓派上手

树莓派上手 树莓派的板子已经买了有半年了。官方的显示器好像被我第一次接线接反了,不能用了,就一直闲置在那里,前几天刚买了一个显示器,今天把树莓派玩起来。树莓派的系统是当初买的时候店家帮我做好的,因此今天我也就懒得折腾了。首先是进行开机,开机界面就是一系列的自检:商家帮我做的系统是官方的Ubuntu系统,开机后的界面是这样的:虽然我的显示器是可以给树莓派做显示用,但是我并不想这样做,因为手上有一

2017-01-12 00:20:08 476

原创 使用openssl自建ca和生成证书

使用openssl自建ca和生成证书 今天了解一下ssl证书从申请到签发的简单过程。并使用openssl命令进行模拟。一个证书的签发需要有一个CA和一个用户两个角色。自建CA首先我们通过openssl创建一个RootCA:在openssl的安装目录下的misc目录中执行./CA.sh -newca创建RootCA。此时会让我们输入RootCA私钥的密码和填写certificate reques

2017-01-12 00:19:18 2975

原创 上手openSUSE

上手openSUSE 受够了Ubuntu这个丑陋的界面,在同事的推荐下准备入坑openSUSE。安装openSUSE准备装机盘在官网下载了最新的openSUSE 42.1系统镜像下载链接openSUSE 42.1 选择DVD安装介质制作U盘openSUSE官网为我们提供了U盘制作工具工具链接,我使用的是windows系统。我选择使用imageusb进行制作U盘imageusb。当系统镜像

2017-01-12 00:18:46 767

原创 获取Android源码

获取Android源码 这几天突然想动手写一个GankIO的第三方客户端,但是在开始动手的时候,发现 自己已经好的不会了,MD。我也就几个月没有碰Android这东西。嗯,既然忘记了, 那就乘着这个机会好好重新学一下,通过结合书,API文档以及Android的源码。提升一下自己今天的任务是将Android的源码下载下来。android源码网站 (访问需要一把梯子)翻墙按照下载说明上

2017-01-12 00:16:29 337

原创 Ubuntu上安装oh-my-zsh

Ubuntu上安装oh_my_zsh 因为在公司使用shell是oh my zsh 使用感觉不错,前几天刚把自己的windows 笔记本重装了,装了一次X,装了个Ubuntu系统,因此也想在Ubuntu上使用oh my zsh在装oh my zsh 之前首先要在自己的Ubuntu上安装两个必要的软件 git (apt-get install git) zsh (ap

2017-01-12 00:11:31 953

原创 toolbar的使用姿势

toolbar的使用姿势 Toolbar作为替代ActionBar的控件,Toolbar没有ActionBar所让人诟病的使用不方便初步使用Toolbar的使用非常简单。只要在我的布局文件中把Toolbar控件加入:<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layou

2017-01-12 00:10:41 468

原创 Retrofit初体验

Retrofit初体验 在代码家的gankio上经常出现关于使用Retrofit的例子,google了一下。Retrofit是一个类型安全的http客户端。听网上说Retrofit和Rx系列更配哦。首先在AndroidStudio中引入Retrofit的jar包。通过compile'com.squareup.retrofit2:retrofit:2.1.0'来进行引入。Retrofit把我们的

2017-01-12 00:09:59 279

原创 openssl的x509命令简单入门

openssl的x509命令简单入门openssl是一个强大的开源工具包,它能够完成完成各种和ssl有关的操作。命令说明openssl -help 会得到如下的提示:openssl:Error: '-help' is an invalid command.Standard commandsasn1parse ca ciphers c

2017-01-12 00:09:19 31731 2

原创 openssl-genras命令简单入门

openssl之genras命令简单入门 今天熟悉一下openssl genras这个命令命令说明首先查看openssl genrsa 命令后面能够添加的参数:usage: genrsa [args] [numbits] -des encrypt the generated key with DES in cbc mode -des3 encryp

2017-01-12 00:08:46 4008 1

原创 go中的slice坑

go中的slice坑 在进行项目中遇到了一些关于Go中的切片的坑,记录下来,提醒自己在进行项目调试的时候,发现第一次请求时,能够拿到全部想要的结果。但是之后的所有请求,有一部分结果为空。但是整个方法在进行测试的时候都是能够通过的。不清楚错误是出在哪里。仔细回查代码,并没有感觉到哪里出现了问题。在反复检查得都要爆炸的时候,突然感觉到了在一个方法中cipher []string作为参数传入应该会有

2017-01-12 00:07:59 575

原创 go与证书crl实践

go与证书crl实践一些说明在证书中,CRL(证书注销列表)是一个很重要的东西,证书一旦发出,那么就无法收回。证书的有效性的判断就会有点麻烦。一种方法就是通过证书的有效期,但是这种方法存在问题,万一用户的私钥丢失,用户向CA提交证书的吊销请求。CA对该用户使用的这张证书进行了吊销。这张证书就应该是失效的。对于这种情况有两种方式进行检测:CRLOCSP CRL方法存在一些缺点:其一,CRL不可能

2017-01-12 00:07:25 3524 3

原创 go测试用例该如何写

go测试用例该如何写 go语言为我们提供了很好的测试框架,通过该测试框架能很轻松的进行功能测试、基准测试、样本测试和用于测试的Main函数。通过该测试框架,可以直接在包中进行所有方法(无论是可导和不可导)的测试,异常方便。功能测试功能测试的方法定义:func TestXxx(t *testing.T)。功能测试中的T结构体中提供Error(),Errorf(),Fail(),FailNow()等

2017-01-12 00:06:49 513

原创 GoPdf的简单使用

GoPdf的简单使用 项目地址:https://github.com/signintech/gopdf 在最近的工作中要求使用go去生成一份PDF文档。一开始是选择的https://github.com/jung-kurt/gofpdf这家的,但是在测试的时候发现这货不支持中文。因此换成了GoPdf。在生成的PDF的过程中感觉比较烦的就是坐标的计算,GoPdf框架的坐标轴使用左上角开

2017-01-12 00:06:06 10008 4

原创 google-android-mvp例子简析

google-android-mvp例子简析 我今天要分析的是google在github上提供的使用mvp的例子。项目的源代码传送门。 代码的编写工具是Android studio 没有该工具的同学可以点击androidtool或者google develaper(这个需要科学上网)去下载。好了开始正题,项目clone下来先在模拟器上运行看看实现的效果我就从这个主页面上分析如何使用m

2017-01-12 00:05:13 415

原创 golang与TLS实现

golang与TLS实现 在最近的项目中,需要对对方服务器的证书状态进行检查,获取证书上,就需要进行TLS握手,获取到证书信息,在项目中但是使用直接拼出ClientHello包的方式进行TLS握手操作,今天看一些go中的源码中是如何进行TLS握手的。首先从建立连接开始:tls.DialWithDialer(dialer *net.Dialer,network,addr string ,conf

2017-01-12 00:04:17 6129

原创 git入门

git入门 在平常的工作中虽然一直在使用git作为项目管理的工具,但一直使用的就是git add 、git commit、git pull和git push,没有做检测,因此一直会把一些不应该同步的文件同步,或者提交一些脏代码,使得原本能执行的程序,变得不能执行。这不能是用简单的粗心能够说明。一是自己对git中的命令不熟悉。二是没有一个好的代码提交习惯。工具我使用git命令练习是使用githu

2017-01-12 00:03:02 328

原创 docker之mysql镜像使用

docker之mysql镜像使用 在自己写一些东西的使用要使用mysql数据库,正好这个时候在接触docker。当时就在想为什么就不直接使用docker的mysql镜像呢?获取镜像docker pull mysql在这里不讲docker的安装,使用上面的命令就可以直接拉取最新的mysql镜像。坑设置用户和密码在拉取完mysql镜像后,就直接使用了:docker run -r -t mysql发

2017-01-12 00:02:04 14122

原创 android之popupwindow使用

android之popupwindow使用 在自己练手的项目中,刚开始没有写多少,就遇到了一个尴尬的问题:我TM基础控件的用法忘记了,然后又是各种Google资料,我为什么不自己记录下来呢?下次就直接找自己的blog就行了。今天就从PopupWindow开始。问题在写菜鸟shop这个自己练手的项目时,在进行写Rxjava+Retrofit进行网络加载数据的时候,想到在加载的时候需要个用户一个提

2017-01-12 00:00:53 314

原创 android之FragmentTabHost使用

android之FragmentTabHost使用 在使用淘宝和京东这类购物类App的时候,他们这些应用都有一个底面的导航栏,看起来还是比较好看的。顺便想实现一个购物类的app。这个正好可以用上。类似的方法之前在看别人的项目中,看到有有过类似的实现。但是在印象中是使用TabHost+RadioGroup实现的,由于不是记得很清楚了,于是去网上google了一把。发现了有如下几种设计思路:

2017-01-12 00:00:05 469

原创 android仿ios圆形头像

android仿ios圆形头像 一直都是光说不练,现在好了,说是会说,但是正真要写的时候怂了。今天把如何实现圆形头像的过程记录下来,提醒自己:要多写多练多分析。分析如何实现一个带边框的圆形头像控件思路如下:在Canvas上画一个背景圆实现一个圆形的图片在背景圆上覆盖一个半径较小的圆形图片大体效果如下: 在图片中,写的两个字不是很清楚,其中背代表的是背景圆,图代表的是圆形的图片需要

2017-01-11 23:59:11 522

原创 hexo部署到阿里云

hexo部署到阿里云 因为最近工信部在查空壳备案,我有点懒,怕再次备案,正好因为之前的服务器是放在韩国的aws上,响应有点慢,正好趁着这个机会,迁回来。本来是不想写这个blog的,因为我本来就写了一篇部署到aws上的bloghexo部署到aws。但是无奈阿里云和aws还是有很多区别的。因此还是记录下来。区别登录服务器这个什么新用户免费使用一年的云服务器就不说了。在aws上登录服务器是不使用密码

2017-01-11 23:56:00 5397

原创 使用hexo并部署到aws上

使用hexo并部署到aws上 看csdn上的一些大牛都在写自己的博客,自己也想试试,在同事的推荐下使用了 一开始使用了Hexo,把github作为自己的静态博客的存放地址,然后和同事一起申请了域名,购买了aws的云服务,从那以后就使用了一段时间的WordPress。但是讲道理,WordPress对MarkDown的支持是在是太烂了,这个周末两个,重新使用Hexo,并使用git进行静态文件的提交。

2017-01-11 23:54:08 754

空空如也

空空如也

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

TA关注的人

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