所有文章

帅帅哥版最炫民族风

Published on May 11, 2020.

emmm.... 这是大一时的我???WTF!好尴尬! ...

2020年4月18日周末爬山游记

Published on April 18, 2020.

昨天还下着淅淅沥沥的小雨,上周和同事王金鹏去的仙姑顶。当时回城的出租车上,司机告诉我们,从塔山出发,也可以到达仙姑顶,甚至还可以去里口山。当时我俩就定下来了,下周末去就去里口山。还以为这计划会被糟糕的天气冲毁,而今天却是意想不到的好天气。 因为这一阵子的生活作息调整,早上7点钟就自然醒了,向窗外望了望天气,并不是那么让人满意。打开手机看了下天气预报,说是早上8点钟天气就会转晴,立马微信叫醒了王金鹏 ...

回忆这几年的日子,真是动人心弦

Published on April 11, 2020.

阔别 3 年的时间,2020 年的年初,开始想着拾掇一下博客。说实话做这个博客的目的,是记录一下自己在生活和工作过程中的点滴成长,顺便借助这个博客沉淀一些技术上的积累。所以,在毕业刚参加工作的时候,就开始着手开发了,也很快就上线了,虽也没有太多流量,但这些不是我的初衷。这些年,后台代码一直在不断地更新迭代,架构也进行了好几次调整,前端 UI 部分一直没有进行改进。 这三年我都干了什么?恐怕只有我自 ...

分布式和集群的概念误区

Published on April 9, 2020.

其实分布式不一定就是不同的组件,同一个组件也可以,关键在于是否通过交换信息的方式进行协作。 比如说 Zookeeper 的节点都是对等的,但它自己就构成一个分布式系统。也就是说,分布式是指通过网络连接的多个组件,通过交换信息协作而形成的系统。而集群,是指同一种组件的多个实例,形成的逻辑上的整体。 可以看出这两个概念并不完全冲突,分布式系统也可以是一个集群,例子就是前面说的 zookeeper 等, ...

常见名词及概念

Published on April 1, 2020.

配置漂移 当构建好的服务被部署在服务器上后,由于有人登陆该服务器并修改了一个东西,导致该服务的配置被更改,从而使机器上的实际配置与源代码管理的配置不一致,这种现象就叫配置漂移。 那么,如何抑制这种现象发生呢?当然是设置服务器不能被手动修改,通过自动化部署形式更改配置,这种服务器就叫不可变服务器。 CAP 定理 CAP 原则又称 CAP 定理,指的是在一个分布式系统中,一致性(Consistency ...

国内拉取 Google Kubernetes 镜像源

Published on March 31, 2020.

Dockerhub 众所周知,没有科学上网,Dockerhub 在国内访问是十分缓慢的,所以在国内可以使用以下源: 网易源:http://hub-mirror.c.163.com 中科大源:http://docker.mirrors.ustc.edu.cn Kubernetes GCR GCR(Google Container Registry),是谷歌自家托管 Docker 镜像的一个 Regi ...

Ubuntu 搭建 Kubernetes 手记

Published on March 31, 2020.

在国内的环境下搭建 Kubernetes 还是十分困难的,要么采用科学上网的方式,否则就只能使用各大厂商在国内提供的源或者镜像加速了。要搭建 Kubernetes,前提就必须要分别安装:kubelet & kubeadm & kebectl & kubenetes-cni。 Ubuntu 下安装 kubelet 和 kubeadm 下面介绍的是在 Ubuntu 18.+ 环境下安装这两个工具的方法 ...

我想回到过去那阳光的生活去感受世界的美好

Published on April 17, 2019.

之所以会写这篇博文,那肯定就是现在过得不尽人意。大概回忆一下,我2015年开始参加工作以来,2016年算是我人生的一个巅峰时期,之后就开始一落千丈。一直到现在我都怀疑,我是谁?我还是以前的我么?这些年我都经历了什么? 话说到此,那就先回忆一下吧。 2015年,技术突飞猛进的一年 2015年,我大学毕业参加工作,回到了威海。那会的我对一切充满了希望,感觉自己就像一张白纸,急需要充实自己。同时我对一切 ...

小米9用实力击碎“组装厂”谣言

Published on February 25, 2019.

小米年度旗舰小米9已经推出,性能依然追求极致,价格依然感动人心。也正因为如此极致性能的产品又定了个成本价,小米9再一次毫无意外的开始被黑了。一些不怀好意或者说缺乏基础常识的人又祭出“小米是组装厂”的言论,意图黑黑小米9,蹭一波热度。而这次,雷军则通过微博和发布会的频频科普,狠狠地打了这些人的“脸”。 目前,世界上没有任何一家智能手机厂商是完全自主完成所有配件的研发和组装的,甚至智能手机的大多数配件 ...

Android 常用框架和第三方库

Published on December 12, 2018.

启动引导页面 AppIntro SlidingTutorial-Android 照片缩放展示 PhotoView 摄像头预览 CameraView 页面复杂布局 Flexbox-Layout 图片加载 Picasso Glide ...

Android学习:设置 Scheme 导致 App 图标隐藏

Published on December 6, 2018.

公司做的 Android App 需要支持浏览器通过 URL 来启动,很草率的设置了以下的代码: <intent-filter>     <action android:name="android.intent.action.MAIN" />     <category android:name="android.intent.category.LAUNCHER" />     <!-- add  ...

Centos NFS挂载出错

Published on November 26, 2018.

错误信息 mount: wrong fs type, bad option, bad superblock on xx.xx.xx.xx:/,        missing codepage or helper program, or other error        (for several filesystems (e.g. nfs, cifs) you might        need ...

Android学习:浅谈各种DPI以及遇到的坑

Published on October 29, 2018.

和 IOS 开发不同,Android 开发需要面临各种屏幕分辨率适配的文问题。Android 中提供了多个存放图片的文件夹,分别为 mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi。Google 文档上说,Andriod 系统会根据手机屏幕的大小及屏幕密度去选择不同文件夹下的图片资源,以此来实现在不同大小不同屏幕分辨率下适配的问题。 要想了解 DPI 就要了解以下几个概念: 1. 分辨 ...

Android学习:制作启动界面遇到的种种问题

Published on October 29, 2018.

几乎每个 App 都有自己的启动页面,我个人认为启动页面的作用就是加载一些耗时的资源,现在很多 App 的启动界面主要是为了广告。当然我也觉得连启动页面都没有,显得自己的 App 很没有逼格,一个简洁或炫酷的启动页面会给整个 App 带来很高的逼格。 启动页面的原理 启动页面也就是在主 Activity 加载之前,加载一个替代的 Activity。也就是说之前的主加载 MainActivity 替 ...

Android学习:WebView在使用中注意的问题

Published on October 22, 2018.

加载互联网资源,需要开启网络权限 如果不开启网络权限,就使用WebView加载互联网资源,会提示无法连接网址。开启网络权限,只需要在AndroidManifest.xml中添加以下代码: <uses-permission android:name="android.permission.INTERNET" /> 默认会调用系统浏览器访问互联网资源 在开启了网络权限以后,访问互联网资源的时候,Web ...

使用jQuery的append方法遇到的坑

Published on September 28, 2018.

今天下午在改一个项目的Bug,前端使用的是jQuery,需求大概是这样的:页面上有两个轮播图,要使用JavaScript为每个轮播图动态添加元素,然后为元素添加相应的事件。由于之前的代码对于每个轮播图有单独的处理部分,这是背景。 let element = $(html_template); $('.carousel').append(element); element.click(functio ...

Java 8的lambda表达式与方法重载问题

Published on October 11, 2017.

笔者之前在学习Java8新特性的时候,最吸引我的就是lambda表达式,它无疑为Java函数编程提供了强有力的支持。lambda表达式的使用方法很简单,下面给出最简单的用法。 // InterfaceA.java  // 在这里声明了一个函数式接口 @FunctionalInterface public interface InterfaceA {     void function(String ...

川藏线骑行第一视角

Published on September 29, 2017.

川藏公路以风景优美路途艰险著称,沿川藏公路进西藏,须翻高山、跨急流,路途艰辛且多危险,但一路景色壮丽,有雪山、原始森林、草原、冰川和若干大江大河,是每一个骑行者的极乐所在。作者本人也对其充满了憧憬和向往,不过因为种种原因至今没能动身。 该视频是热心吧友在百度骑行吧发布的,这个视频可以带着深处城市的你,领略川藏线的雄伟景观和气势。不管你是否热气骑行、不论你是否向往旅行,我相信这个视频都能够给你心灵以 ...

博客做这么久了,谈一下感受吧

Published on August 6, 2017.

这个博客从2017年的3月中旬开始开发并初步上线,到目前为止已经差不多5个月的时间了。这5个月的时间不断改进功能、优化体验,做到了现在这个样子。不知道熬了多少夜,也算是付出了心血。 这个博客从前端到后端全都是独立完成,未采用任何第三方系统、第三方前端模板。每一行代码都是日积月累写出来的,博客的外观全是来自个人灵感和审美,不断改进而来。 目前博客和微博客功能已经开发完毕了,忽然又决定要开发一个相册功 ...

今朝高考依旧在,那年青春已不见

Published on June 7, 2017.

今天是公元2017年6月7日,一个特别的日子,高考,也恰逢高考恢复40周年。今天早上坐班车上班的路上,广播里面播放着高考的路况,一天之计在于晨,我眯着双眼,感受着这日复一日、陌生而又熟悉的开始。 神欲静而心不定,似乎一个神秘的来客把我从梦中叫醒,一种久违的意识在脑中呈现。“高考”这个词每年都会在耳边飘过,这么多年了,飘过也就淡忘了,唯独今年它却不想就这么离开。 大脑中不知道哪根神经翻出了6年前的记 ...

10个关键词记录DNF8年历程:其中是否有你的回忆?

Published on June 7, 2017.

最开始玩DNF是在高中的时候,2008年,DNF第一次走进我的生活。第一个角色是剑魂,觉得拿把光剑特别帅。那时候的DNF比现在的LOL还有过之而无不及,网吧爆满、服务器爆满、聊天频道也是爆满,在那个冷兵器时代,我们才刚从拳皇中毕业。 由于其不像CS需要高超技术;不像红色警戒等联网游戏那般需要配合;也不像征途那么需要砸钱,在打斗场面上找到了拳皇的影子,而且听闻从韩国传来,“2D横版格斗类网游”让人耳 ...

电视剧《人民的名义》,我眼中的祁同伟

Published on May 18, 2017.

祁同伟是《人民的名义》中的反派角色。他工于心计、投机钻营,同时又左摇右摆、患得患失,着实是一位令人厌恶的角色形象,与拥有众多粉丝的“达康书记”形成鲜明对比,但祁同伟也是剧中最具深意的反面角色。 世上没有纯粹的好人或坏人,所谓的“好”与“坏”并非与生俱来的标签,而是在一次又一次的选择中,浸染和改变了之前的生命底色,回头是岸的机会并不多,只能硬着头皮走下去,一遍又一遍质疑或诠释着“生存还是毁灭”的人生 ...

Java中关于String类型的几个问题

Published on May 4, 2017.

如何比较两个字符串?用"="还是equals()? 简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而equals()方法则检测的是两个对象的值是否相等。只要你想检测俩字符串是不是相等的,你就必须得用equals()方法。 如果你知道“字符串保留(string intern)”的概念那就更好了: String的intern()方法返回字符串对象的规范化表示形式。它遵循以下规则:对于 ...

MySQL批量操作参数:rewriteBatchedStatements

Published on April 27, 2017.

要介绍MySQL的批量操作,就不得不介绍一下JDBC中的executeBatch()这个方法。毋庸置疑,数据库的批量操作会使数据库的执行效率大大提高。批处理(Statement)和预编译(PrepareStatement)的最大区别在于,前者不会预编译SQL,而后者会预编译SQL,创建并保存执行计划。因此,重复执行同一条SQL语句,PrepareStatement效率会提高很多。 现在要介绍批处理 ...

二甲风景甲天下

Published on April 22, 2017.

二甲村,座落于山东省乳山市。正如其名字,她是一个风景十分秀丽的小村庄。作者从小在这里这长大,今天就带领大家走进这座动人的村落。二甲村,为什么叫二甲村呢?她的来历又是什么呢?下面的解释再完美不过了! 明万历年间,李姓由大崮头迁此。当时实行百户为保,十户为甲的保甲制,因只有二十五户,取名二甲。清初,崔、丁二姓迁此建崔家庄和丁家庄,后有张、林、王诸姓由本县黄村、鲁家夼、海洋所等地迁入。一九四二年合一,统 ...

MySQL支持Emoji表情与utf8mb4编码

Published on April 21, 2017.

UTF8MB4简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的Unicode。好在utf8mb4是UTF-8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然为了节省空间,一般情况下使用UTF-8也就够了。 那上面说了既然UTF-8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来MySQL支持的 ...

Java回调机制解读

Published on April 20, 2017.

模块间调用 在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: 同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者直接阻塞的话,a()方法的余下代码是无法执行下去的,这样会造成整个流程的阻塞。 异步 ...

威海乳山北部这个村子,是当年“胶东育儿所”的旧址

Published on April 19, 2017.

在胶东历史上,曾经有一个胶东育儿所,是抗战时期军属烈属的孩子们生活的一个场所。它最早设在荣成,后来迁到了现在威海乳山市崖子镇的田家村。 由于地处山区,在历史上,崖子镇和周围的牟平观水镇、海阳郭城镇、栖霞桃村镇都算是老根据地,图为田家村口用石头堆成的柱子。 这这种马灯在抗战剧中经常见到,田家村口也有一个。进村之后,就可以发现一大片老式风格的胶东民居,这就是胶东育儿所的旧址。 这种胡同很有胶东乡村的传 ...

茅山人告诉你:为什么会发生鬼附身现象

Published on April 17, 2017.

在茅山人处理问题的过程中经常会遇到鬼附身的现象,为什么会出现这种现象呢? 人体磁场的存在 人体有神经网络,神经网络会产生电流脉冲。有电流就自然有电磁场,电磁场会随着人体的思维方向、兴奋程度的改变而改变,但是它的改变是在一定的范围内。当某些人的磁场与灵异的磁场接近或相同就会发生叠加、合并或是共振现象。这时的人就无法控制自己的思维和行为,也就是鬼附身。 鬼是民间流传的对超自然事物的说法,把人死后流浪在 ...

林帅帅日常诗集精选

Published on April 17, 2017.

风情 风传柔情情万里,情送温暖暖乾坤。 万水千山隔不断,纵使沉醉几多情。 注:公元2012年4月25日11时,大风。自古提风皆凄凉,唯独作者在感受着这狂风的同时,想起了与青岛气候相仿的威海,是否威海也在刮着同样的大风?作者借着这狂风,抒发了最家乡的思念。 醉清明 枯枝残柳风中舞,舞动麦田翩翩绿。 一夜春风桃花开,开尽枝头点点红。 送金迎碧百花笑,笑叹离合复离合。 叶落花开总有情,又是一年醉清明。 ...