4 Clifnich

尚未进行身份认证

Keep it real.

等级
TA的排名 2w+

Docker 简单命令

列出所有镜像$dockerimages关闭所有镜像$dockerstop$(dockerps-q)在busybox镜像中运行echo命令$dockerrun-itbusyboxecho"hellofromdocker"

2019-10-04 22:51:51

微信客服信息解密

官方给的代码示例只处理XML数据,有网友问JSON怎么办。这篇博文给出一下加密的例子,读者可以看到,只要稍作修改即可: publicStringdecryptMsg(StringmsgSignature,StringtimeStamp,Stringnonce,StringpostData) throwsAesException{ //密钥,公众账号的a...

2019-09-27 09:47:21

关系型数据库设计注意点

避免冗余冗余在不经意间就会发生。受登记表格的影响,可能会想在一张数据表里存放比较多的内容。比如要做一个学生宿舍借钥匙的数据表的话,会有如下设计:mysql>desckey_loans;+----------+--------------+------+-----+---------+-------+|Field|Type|Null|Key|...

2019-09-16 11:31:31

luowho 团队的 Git 实用手册

说是手册,其实就是一些git使用中的心得,放在这里跟大家分享讨论一下,欢迎批评指导。彭书记的mergemaster大法//要mergemaster分支的时候,参考彭书记的方法可以逐步解决可能出现的冲突$gitcheckoutmaster$gitpull--rebase$gitcheckoutissue-branch$gitrebasemaste...

2019-07-10 13:37:16

2019 江苏省高考作文 | 美国多样性

2019江苏省高考作文试题内容:根据以下材料,选取角度,自拟题目,写一篇不少于800字的文章;除诗歌外,文体自选。物各有性,水至淡,盐得味。水加水还是水,盐加盐还是盐。酸甜苦辣咸,五味调和,共存相生,百味纷呈。物如此,事犹是,人亦然。作答。美国多样性从“五月花”号开始,北美大陆接收了从世界各地到来的移民,首先是从欧洲过来的一些穷苦人民,包括英法、西班牙、德国,还有非洲贩卖过来的黑奴。...

2019-06-24 13:44:59

Union Find 和一道谷歌面试题

复习经历继续按照主题刷题。最近一次的中心内容是union-find这种数据结构。选择它的原因是我在一次谷歌面试中被问到了这个题,而且当时没有回答出来,这就刺激了我一定要把union-find搞懂的愿望。我并不是完全不懂这个数据结构,在斯坦福在Coursera中的AlgorithmSpecialization里TimRoughgarden教授讲过的,我也动手实现过。只是这段...

2019-01-13 05:58:10

BFS · 广度优先搜索

为什么有这篇文章近半年经常刷题,也参加了同学们自行组织的刷题会,到写这篇文章为止leetcode已经AC了77道题目了。时常的总结是必要的,而分享知识不仅能帮助自己树立知识脉络,更能帮助到大家,为学习算法的同学们提供一种参考的思路。广度优先搜索概要广度优先搜索(BFS)是在搜索中首先将所处位置的直接邻居访问一遍,再进入下一层重复之前操作的一种搜索。这种算法需要维护一个队列。队列有...

2018-12-27 07:31:51

微信小程序互相跳转的参数传递

背景业务中产生了跳转到别的小程序的需求,传递参数能够使得这种交互功能更强大,因为很多东西因此能够定制化。微信小程序官方文档是支持小程序之间的互相跳转以及参数传递的,具体说明写在这里。微信的文档告诉了我们如何传参数,如图然而问题出在目标小程序如何获取这份数据。仅仅写明在App.onLauch或者App.onShow中获取是不够的。获取参数的方法最直观的,就是在上述两个方法里放置输入...

2018-11-24 03:45:37

网络应用的托管设置以及Nginx反向代理

网络应用是什么我们都知道什么是app,就是手机上的一个软件,点开就有很多功能可以使用,这种类型的软件我们称之为“移动应用“(mobileapplication);而当你打开浏览器浏览各种网页、进行各种操作的时候,你就是在使用网络应用(webapplication).网络应用的很多功能依赖于和服务器的交互,大致的过程是你通过浏览器里看到的页面请求一些信息,然后浏览器告诉操作系统:“你帮我...

2018-06-18 21:49:34

screen 命令和 shell 脚本基础

问题背景如果你要运行一个时间很长的job你会怎么办?这个问题可以转变为当一个任务运行时间非常长,你如何保证操作系统不自动中断它。答案取决与运行环境,如果是台式机+windows的桌面系统就注意一下人离开的时候锁屏,而不要注销用户或者关机即可;而当你使用Mac或者远程连接Linux的时候要如何处理?我做过一件很傻的事情就是即使要从宿舍走到图书馆也一直把屏幕开着,本想着校园里处处...

2018-05-26 00:00:36

Python 数组与 RGB 颜色的关系

实验的前提条件本文会出现一些编程实验,有兴趣实践的读者需要首先确保自己的开发环境安装了Numpy和cv2包,如果没有的话,可以通过:pipinstallnumpypipinstallcv2来进行安装。语境中的Python数组数组是Python语言原生支持的数据结构,直接用方括号声明即可,如:arr=[1,2,3,4,5]为了方便数组的创建,Python支持递推表达式等优雅的写

2018-04-29 16:04:54

Spring 框架入门 - 自动类映射

简介在JavaEE逐渐没落的今天,Spring框架依然保持着强大的生命力。面试题中经常有它的身影,所以我就感觉到了学习的必要性;了解并实践了一些以后,发现Spring框架确实简化了很多问题,比如这篇博客要讲到的自动类映射,原来需要手动在业务代码里一行一行敲的内容由框架帮忙完成了,代码量减少了,便提高了工作效率。这里我们通过一个Item类的CRUD操作来总结一下我到目前为止的的Spring学习...

2018-03-18 23:45:33

阿里密码题

除夕夜家里周围都是鞭炮声,朋友圈在看春晚,阿里技术公众号的新年密码题可谓是一股清流;在假期的懒惰氛围中,终于找到了一个动脑子的机会,让我十分想解开它。再加上程序员节(10月24日)的时候,类似的密码题目出现过一次,我挺感兴趣,却没有仔细研究。这次的题目乍一看是一个套路,于是我决定不能错过这次机会,好,破题开始.第一个提示是三潭印月和郑成功,单独看不能得到什么结果;第二个提示很像列车时刻表,这时就会

2018-02-17 19:55:09

如何制定软件开发计划

计划的重要性相信各位读者都不会忽略,事情不论大小都有提前计划的必要。晚上约吃饭,要准备一下着装,找餐厅,揣摩邀请的说辞;对于软件开发这样一个高度复杂的脑力劳动来说,清晰、可执行的计划当然是必不可少的。这篇文章我会分享一下我在制定软件开发计划中的一些心得,有些计划是做在整个项目之前的,有些计划是做在项目进行中,对于新feature的开发而制定的;完善的计划给我带来了很多好处,比如清晰的时间预期,减少了

2017-12-26 14:51:56

技术债

总结一下今天排查出的一个bugTechnologyDebt如何发现bug最近屡次有用户报告在我的网络应用上登陆失败,我听到这个感觉很不可思议,因为我的代码逻辑就是直接转发给第三方验证机构,我作为一个中介应该是最不应该出错的地方。所以我的第一反应就是用户输入了错误的用户名和密码。跟一些用户交流以后,我劝他们再试一次,今天之前这种方法都成功了,于是虽然问题很奇怪,我也没觉得有太大问题。再加上问

2017-11-30 21:30:06

Webster重现

-1.计算周期的总损失时间LLL=n⋅li+ARL=n\cdotl_i+ARnn为一个周期内的相位数,lil_i是相位ii的启动损失时间,这里假设li=3l_i=3,ARAR是全红时间,这里AR=0AR=0.对于小寨十字,有3个相位,所以有L=9L=9-2.计算最大流量比之和YY流量比:实际流量/饱和流量Y=∑j=1nmax{yj1,yj2,y

2017-11-18 19:24:43

谈谈竞态条件

什么是竞态条件官方的定义是如果程序运行顺序的改变会影响最终结果,这就是一个竞态条件(racecondition).理解竞态条件首先要知道程序运行不一定是线性的。初学编程的时候都是从“面向过程编程“开始的,一条一条指令打下来,期待着他们会顺序执行。debug的使用也加深了这一认识。不过事实上如果两条紧挨着的指令没有依赖关系,jvm是有可能将他们的运行顺序倒转的。当然这是题外话,最显著的“不按顺序执

2017-11-05 09:38:10

卫星影像处理中间件开发报告

为什么要做这个东西项目简介同济的同学有一个分析卫星遥感图像的科研项目,他为图像的分析设计了一种新的算法,能够推荐原先的研究。他的算法是用Matlab实现的,涉及一些矩阵的运算。Matlab的计算在图片尺寸较小的时候运行比较顺利,但当图片超过100x100pixel,Matlab就无法计算,因为它需要的数据都是单机内存存储的,无法适应更大的数据规模。为了解决这个问题,我利用HBase开发了一个存储

2017-10-23 23:10:37

单机配置HBase的心得

为什么要配使用HBase的原因同学的科研中会处理卫星遥感图片,数据量很大,而一台机器的内存和硬盘不够用来处理,所以他的科研成果受到了一定的限制,我打算帮他做一个存储中间件,希望通过一个集群和简单好用的API来帮助提高科研效果。如何配置HBase我相信类似的文章肯定很多了,所以我不需要把我自己的过程再写一遍。大概就是先安装配置HDFS(HaDoopFileSystem),这个基础设施建设要以后,

2017-10-23 19:27:54

Mac如何查看JAVA_HOME

JAVA_HOME是很多应用程序需要配置的东西,我安装过很多,每次都要重新上网查怎么找JAVA_HOME,这里把mac上的方法归纳一下。mac上找JAVA_HOME很方便,把一个脚本跑一下就可以出结果。先进入该路径:cd/usr/libexec然后运行一个叫做”java_home”的脚本:./java_home命令行里面就会自动跳出你mac上的Java安装路径,方便快捷。

2017-10-21 09:20:38

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。