
MISC
文章平均质量分 72
FIMH
这个作者很懒,什么都没留下…
展开
-
Java SDK中的排序算法小议 - 01 开篇
Java SDK中的sort算法小议两种常见的sort了解一下调用流程 - 从对外接口到真正实现为什么不都使用`quick sort`呢?具体是怎么实现的`Arrays.mergeSort`Summary参考的资料在学习数据结构和算法的时候,很多书籍或资料会将每个知识点分开去讲,这种方法可以帮助我们循序渐进地理解对应的知识点。在排序算法里边,书本上常见的会有冒泡排序 (bubble sor...原创 2019-11-25 22:02:40 · 534 阅读 · 0 评论 -
VMWare下扩展Ubuntu系统磁盘、分区并自动挂载
最近编译cm系统,发现之前所用的vmware原创 2014-08-11 22:33:49 · 1911 阅读 · 0 评论 -
VMWare清理Linux虚拟机磁盘
关于这个问题,早就想写出来总结一下了。玩过VMWare的都知道,Windows虚拟机清理磁盘非常简单,在GUI界面下选择磁盘清理就可以了,但是此操作对Linux系统无解。注意,这里说的VMWare包括Windows平台的VMWare Workstation和Mac OSX的VMWare Fusion。这里以VMWare Fusion为例,记录一下是如何清理的。Linux虚拟机里磁盘清理清理已经删除的原创 2016-07-24 12:40:45 · 14164 阅读 · 0 评论 -
代码笔记
这篇文章是代码笔记的索引,原文都在GitHub上。Android集合框架MapHashMap原创 2016-07-28 18:02:17 · 911 阅读 · 0 评论 -
Jenkins笔记
Jenkins是和bamboo类似的Continuous Integration and Continuous Delivery工具,简称为CI工具。最显著的一个区别就是,前者是开源免费的。基本使用关闭与重启直接通过url来控制即可,即http://127.0.0.1:8080/exithttp://127.0.0.1:8080/restart这里有更详细的图文版: Jenkins的关闭、重启Jo原创 2017-02-16 22:20:44 · 1469 阅读 · 0 评论 -
FindBugs日记
FindBugs是Java的一个静态代码(扫描bytecode)扫描器,其内置了很多的detector,可以扫描出来很多代码中潜在存在的问题。目前最新版本是3.0.1插件基于你项目的不同,可以使用不同平台IDE的插件来使用FindBugs,常见的有IDEA/Android Studio, Static Code Analysis using FindBugs (Android Studio)Ma原创 2017-02-23 18:26:10 · 539 阅读 · 0 评论 -
curl网站开发指南
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面举例讲解如何将它用于网站开发。一、查看网页源码直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短): $ curl www.sina.com转载 2017-03-03 10:59:21 · 676 阅读 · 0 评论 -
NodeJS笔记
NodeJS是什么,引用一下官方的定义 Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js’ pac原创 2017-04-18 11:32:29 · 645 阅读 · 0 评论 -
Qt在Mac OS X下的编程环境搭建
原地址:http://blog.youkuaiyun.com/libaineu2004/article/details/46234079在Mac OS X下使用Qt开发,需要配置Qt库和编译器。编译器只能使用苹果公司自主研发的Clang。1、分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了。https://develope转载 2017-04-29 11:16:51 · 1915 阅读 · 2 评论 -
QT应用在Windows下部署发布
刚接触QT,对于其在Windows下部署一头雾水。网上相应的资料很多都是手工程度比较高的,在这里我们可以使用QT自带的发布工具 - windeployqt.exe。部署发布 - 解决依赖该文件在QT的安装目录下,我Windows平台使用的mingw版本(5.8),其路径为D:\Qt\Qt5.8.0\5.8\mingw53_32\bin\windeployqt.exe使用Release模式编译程序,然原创 2017-04-29 22:55:59 · 6247 阅读 · 0 评论 -
IoT开发板Joule的一些笔记
有幸拿到一块Intel Joule 570x开发板,Intel对其的定位是IoT。对其进行了一些简单的研究,这里记录下来,便于以后查看。关于配件先放一张开发板的原图,该图来自于官方网站。 供电有两种:Type-C接口,与DC接口。 Type-C接口一般可以使用电脑的USB口或者电源适配器,但是有可能在某些情况下功率不够,所以推荐使用DC接口。 DC接口的要求是12V,3A(至少3A)的电源适配原创 2017-06-25 23:52:55 · 2903 阅读 · 0 评论 -
Docker笔记
了解docker过程中的一些简单笔记原创 2017-03-03 23:30:53 · 473 阅读 · 0 评论 -
Git Memo
Git使用相关的命令以及概念的理解记录在这里边。常用命令克隆远程repo$ git clone [url]查看分支# 查看所有本地分支$ git branch# 查看所有远程分支$ git branch -r# 查看所有分支(本地+远程)$ git branch -a新建分支# 基于base_branch创建一个新分支new_branch,并切换过去$ git checkout -b [ne原创 2016-10-30 11:54:33 · 810 阅读 · 0 评论 -
Gradle笔记
Gradle使用相关的问题都记录于此。设置JVM程序参数如果需要配置通过run任务执行的Java程序的参数,则可以使用Application插件的applicationDefaultJvmArgs属性进行参数设置。比如比较常见的设置代理服务器(如果你在公司内网),可以进行如下配置applicationDefaultJvmArgs = [ "-Dhttp.proxy...原创 2018-08-30 22:53:01 · 341 阅读 · 0 评论 -
Install & Config Gitea
Just some memo on how I install and config Gitea (a git server) on a virtual host.InstallDownload Gitea binary from official download page first.$ wget https://dl.gitea.io/gitea/1.6.0/gitea-1.6.0-l...原创 2018-12-01 23:38:05 · 340 阅读 · 0 评论 -
Ubuntu下安装多个Java及切换
有时为了需要,会在系统中安装多个Java。网上关于这个问题的解决都是同一种思路,即利用sudo update-alternatives进行配置。我这里也是使用这种方法,只是编写了一个脚本,使得操作起来方便一些。多个Java的安装我是在Oracle上下载的压缩包进行解压的。解压完成之后,我们需要将其配置到系统当中,如下install_java.sh#!/bin/bashif [ $# -eq 0 ]原创 2017-01-30 17:27:00 · 3490 阅读 · 0 评论 -
编译及调试OpenJDK 8
看了深入理解Java虚拟机:JVM高级特性与最佳实践(第2版) 之后决定自己编译一下OpenJDK,但是书中介绍的关于编译和调试部分已经过时了。所以根据搜索的资料,自己编译调试了一下。IDE:Netbeans 8.2(最新版本即可) 操作系统:Ubuntu 14.04 源代码:OpenJDK 8编译OpenJDK 8下载源代码我是直接下载打包好的源代码(使用hg下载还需要再安装hg,这个东西相对原创 2017-02-01 14:59:53 · 7956 阅读 · 4 评论 -
小众漫画下载器
由于最近心血来潮,想在kindle上看看漫画版的万年小学生《名侦探柯南》,所以就在网上找了一大圈,但没有找到合适的打包下载的资源,倒是在线观看的有很多(当然也包括手机上的漫画应用)。所以最后决定自己做一个下载器,下载漫画的同时也可以有一丁点的成就感,一举两得。原创 2014-02-21 22:44:43 · 1667 阅读 · 0 评论 -
不登录浏览某些论坛的全文
有时候看论坛的时候,如果没有登录会出现下面的提示: 如果我们是第一次登录这个论坛并且只是想看看被隐藏掉的信息的话,注册就显得有些麻烦了。这时候有没有办法不登录而破解这个限制呢?答案是有的。 下面以一个论坛的页面为例子,”破解”一下。示例url: http://www.yiminjiayuan.com/thread-154735-1-1.html 浏览器:任意带调试功能的浏览器,chrome/f原创 2016-05-03 16:33:34 · 31954 阅读 · 1 评论 -
利用node js快速模拟REST API
Web API即使通过网络进行调用的API接口,与具体的编程语言无关。现在常见的是通过标准的HTTP GET/POST请求,从服务器获取响应的资源或服务,服务器返回调用的结果内容,一般为xml格式或者json格式的数据(现在使用json的更多)。在开发App的时候,一般原型设计好(如使用just in mind之类的工具)之后,我们会设计出与服务器交互的接口文档。一般情况下,App的开发进度(尤其原原创 2016-05-06 11:39:57 · 2768 阅读 · 0 评论 -
React-Native的那些坑
React-Native的那些坑环境搭建这里以Mac为例,依次安装如下软件Homebrew - Mac上的包管理器,类似于Ubuntu的dpkg使用Homebrew安装watchman,官方推荐,用于调试。命令brew install watchman使用Homebrew安装flow,可选,它是针对JavaScript应用的静态类型检查器。命令brew install flow安装Node原创 2016-03-12 15:15:47 · 1532 阅读 · 0 评论 -
一张图简单了解HTML5
RT,自己整理HTML5相关内容的时候做了一个思维导图,可以快速了解HTML5都有些什么内容。如果要详细了解,可查阅对应的文档。P.S. DOM部分还没有补充,暂且留着原创 2015-11-23 21:51:12 · 693 阅读 · 0 评论 -
HTTP参数CONNETCTION_TIMEOUT和SO_TIMEOUT区别
HTTP参数CONNETCTION_TIMEOUT和SO_TIMEOUT区别在开发中经常碰到这两个参数,但是之前对它们的真正含义一直比较模糊,今天通过调试程序并且结合官方文档,了解了两者的含义与区别。参数的定义直接去看官方的文档(httpcore-4.3)org.apache.http.params.CoreConnectionPNames.CONNECTION_TIMEOUT Determin原创 2015-09-07 16:03:17 · 1671 阅读 · 0 评论 -
Java总结篇系列:Java泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi")转载 2015-08-24 11:34:09 · 470 阅读 · 0 评论 -
[几年前的预言]什么是CommonJS?
今天看到一个关于commonJs和nodeJs的简介~前言:早就听说有用于本地编程的JavaScript框架,但总觉得是小打小闹不成气候,也没有什么实用价值。但自从CommonJS和NodeJS两个项目的出现,JavaScript作为本地编程语言的这种特殊应用形式,才开始进入进入大众的视野。 本文翻译CommonJS首页的介绍,说明什么是CommonJS。 另外随着并行计算的普及,像J转载 2015-05-06 09:56:20 · 964 阅读 · 0 评论 -
Effective Java Item9-在覆盖equals方法的同时覆盖hashCode
Effective Java 2nd Edition Reading NotesItem9: Always override hashCode when overrideing equals在覆盖equals方法的同时覆盖hashCode 每当覆盖equals方法的时候,一定要覆盖hashCode方法。如果没有如此做的话,那么将违反hashCode方法的规范,并导致与基于Has转载 2015-04-20 22:49:39 · 628 阅读 · 0 评论 -
gcc - shared library vs static library
Shared libraries and static librariesAlthough the example program above has been successfully compiled and linked, a final step is needed before being able to load and run the executable file.转载 2015-04-14 16:47:42 · 2333 阅读 · 0 评论 -
[经验总结]框架与架构的简单理解
很久以来比较困惑我的两个概念”架构”,”框架”,一直没有得到很好的理解找到了一篇文章,对这两个概念讲得还算比较清楚,分享一下: OO系统设计师之路—设计模型系列(1)—软件架构和软件框架2者的区别简单来看,如下:架构一种思想,一个系统蓝图,对软件结构组成的规划和职责设定一个逻辑的构成框架:一个实现,一个半成品,是针对一个特定问题的解决原创 2015-03-18 08:19:33 · 604 阅读 · 0 评论 -
为什么java语言要设计访问限定符
之前被别人问到了这个问题"为什么java语言 "原创 2014-09-19 12:57:35 · 1857 阅读 · 0 评论 -
How To Install Java with Apt-Get on Ubuntu 16.04
原文地址:https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04IntroductionJava and the JVM (Java's virtual machine) are widely used and required转载 2017-02-04 15:21:37 · 2460 阅读 · 0 评论 -
VirtualBox常见问题记录与解决
VirtualBox是另外一款游戏的虚拟机软件。在某些情况下,我们可能只能使用这一款虚拟机软件。在这里记录一下VirtualBox的基本使用与优化,避免大家遇到同样的情况走弯路。安装Guest AdditionsGuest Additions包括基本的音频、视频与其它的驱动。 启动Guest系统后,选择”Devices->Insert Guest Additions CD image…”按照提示进原创 2017-01-22 14:39:22 · 3015 阅读 · 0 评论 -
理解几种常见的进程间通信方式
什么是进程间通信广义上讲,进程间通信(Inter-Process Communication, IPC)是指运行在不同进程(不论是否在同一台机器)中的若干线程间的数据交换。从上面的定义可以得出两点:参与通信的进程即可以运行在同一台机器上,也可以运行在各自的设备环境中(Remote Procedure Call Protocol, RPC)。如果进程是跨机器运行的,则通常是由网络连接在一起。实现方原创 2015-10-08 11:32:40 · 6030 阅读 · 0 评论 -
URL和URI的区别
译者:华科小涛:http://www.cnblogs.com/hust-ghtao/:初学http协议,就被这两个相似的术语搞蒙了,查了很多资料,总算搞清楚了。(找资料还是英文啊,靠谱。。。)。本篇博客翻译自:https://danielmiessler.com/study/url_vs_uri/,是在是一片简单实用的好文,对帮我们弄清概念很有帮助:译文:转载 2015-09-06 14:45:09 · 594 阅读 · 0 评论