- 博客(127)
- 资源 (13)
- 收藏
- 关注
翻译 05 ByteBuf
点击查看 《Netty in Action》笔记目录。本文是对《Netty in Action》第5章内容的笔记和翻译,主要内容包括: * ByteBuf:Netty 的数据容器 * API 细节 * 用例 * 内存分配ByteBuf APINetty 数据处理的 API 暴露在两个组件上:抽象类 ByteBuf 和接口 ByteBufHolder。ByteBuf ...
2018-04-07 15:09:34 358
翻译 04 传输
点击查看 《Netty in Action》笔记目录。本文是对《Netty in Action》第4章内容的笔记和翻译,主要内容包括: * OIO:阻塞传输 * NIO:异步传输 * 本地传输:和 JVM 异步交互 * 测试你的 ChannelHandler案例学习:传输迁移不通过 Netty 使用 OIO 和 NIO我们将要展示基于 JDK API 的阻塞(O...
2018-04-06 20:41:32 228
翻译 03 Netty的组件和设计
点击查看 《Netty in Action》笔记目录。本文是对《Netty in Action》第3章内容的笔记和翻译,主要内容包括: * Netty 技术和架构方面的介绍 * Channel、EventLoop 和 ChannelFuture * ChannelHandler 和 ChannelPipeline * 启动( Bootstrapping)Channel、Ev...
2018-04-05 14:56:18 202
翻译 02 你的第一个Netty应用
点击查看 《Netty in Action》笔记目录。本文是对《Netty in Action》第2章内容的笔记和翻译,主要内容包括: * 建立开发环境 * 写一个回写应用的服务器和客户端 * 构建和测试程序搭建开发环境下载和安装 JDK下载和安装 IDE下载和安装 Apache Maven配置工具集Netty 客户端和服务器概览图2.1在一个较高的...
2018-04-04 15:49:09 206
翻译 01 Netty — 异步和事件驱动
点击查看 《Netty in Action》笔记目录。本文是对《Netty in Action》第1章内容的笔记和翻译,主要内容包括: * Java 中的网络使用 * 介绍 Netty * Netty 的核心组件Netty 是一个基于异步的、事件驱动的网络应用开发框架,可以为频繁的开发和维护提供方便,并为客户端和服务端提供高性能的协议。Netty 不仅仅是一个网络框架,它的整体架...
2018-04-04 15:36:22 297
原创 Guava学习之ListenableFuture
本文是对 Guava 中 ListenableFuture 的学习介绍。欢迎加入学习项目: LearningGuava。以下参考: 官方文档处理并发是一个很困难的问题,但是我们可以通过使用功能强大的抽象来简化这个工作。为了简化这个问题,Guava 提供了 ListenableFuture,它继承了 JDK 中的 Future 接口。 我们强烈建议:在你的代码中,使用 Listenabl...
2018-03-20 22:42:33 741
原创 Guava学习之CharMatcher
本文是对 Guava 中 CharMatcher 的学习介绍。欢迎加入学习项目: LearningGuava。以下参考: * 官方文档。 * Guava 是个风火轮之基础工具(3)。概览之前,Guava 中的 StringUtil 在无节制地增长,具有很多方法,如: * allAscii * collapse * collapseControlChars * collaps...
2018-03-17 18:24:46 2535
原创 Guava学习之Splitter
本文是对 Guava 中 Splitter 的学习介绍。欢迎加入学习项目: LearningGuava。使用示例以下参考:官方文档。Splitter概述Java 中关于分词的工具类会有一些古怪的行为。例如:String.split 函数会悄悄地丢弃尾部分割符,而 StringTokenizer 处理5个空格字符串,结果将会什么都没有。 问题:",a,,b,".spl...
2018-03-17 18:23:21 3073
原创 Guava学习之Joiner
本文是对 Guava 中 Joiner 的学习介绍。欢迎加入学习项目: LearningGuava。使用示例以下参考:官方文档。开发过程中,用分隔符连接字符串序列可能是一个比较繁琐的过程,但本不应该如此。Joiner 可以简化这个操作。如果序列中包含 null 值,那么可以使用 Joiner 跳过 null 值: // 跳过 null 值 result = ...
2018-03-17 17:29:58 2634
原创 wsSearchView:一个简单方便的微信小程序搜索框页面组件
该搜索框组件基于开源项目wxSearch进行了改进,主要有以下几个修改点:增加了注释,修改了一些bug,项目可以跑起来。为了解决搜索框和输入法界面重叠的问题,将搜索组件作为一个独立的页面。修改了界面样式,更加美观。减少了暴露接口,复杂性更低。小程序演示:项目地址: https://github.com/mindawei/wsSearchView...
2018-01-13 19:45:53 16512 7
原创 一个天气查询服务:爬取数据、Web服务、小程序展示
爬取了天气预报数据,并展示到小程序中,项目地址:https://github.com/mindawei/weather
2018-01-06 22:14:07 869
原创 无法控制SpringBoot 中的DEBUG日志
最近写的代码中,用到了 SpringBoot 和 log4j 日志,由于SpringBoot 中有自带的日志系统,所以log4j.properties 无法控制 SpringBoot 中的日志信息,老是出现:网上有一些参考:http://stackoverflow.com/questions/21739578/how-to-disable-spring-loggin
2016-10-09 14:43:20 6602
原创 github 操作记录
jekyll 用法: D:\sucsoft\GitRepository\blog> jekyll build --destination D:\sucsoft\GitRepository\mindawei.github.comgithub 更新上传操作1 git add .2 git commit -m "first commit" 3 git push origi
2015-10-12 21:41:47 545
原创 《Java编程思想》读后感
最近匆匆忙忙把《Java编程思想》看了一下,最后一章图像用户界面暂时没有看,一是最近用不上,二是觉得这个部分大都是讲怎么用,心想到时查阅一下即可。整本书下来,其实只有一个大概的感觉,很多细节和例子自己并没有自己动手实践过,只是大致知道一下,并不是很熟悉,有些概念其实还是很不到位的额,比如泛型的擦除机制,并发编程的同步方法等。所以打算有空写写例子,把一些知识弄懂或是强化一下。这本书的确是本蛮
2015-09-17 23:03:51 4357
原创 《代码简洁之道》读后感
最近读了韩磊翻译的《代码简洁之道》,读完之后总想写下点什么来记录读此书过程中的点点滴滴遐想,所以抽空写了该篇,聊以自慰~为什么会去读这本书?最近一段时间,“要写好的代码”的声音一直在耳边缭绕。但是好的代码是怎么样的那?导师常常要求我们写出“可复用,易扩展的软的软件”,但由于之前一直只以实现程序功能为目的,写的程序也属于“一次性程序”,所以对于“好的代码”缺少感觉,更不知道“好的
2015-09-01 21:57:30 1186
原创 Find Minimum in Rotated Sorted Array Total
Find Minimum in Rotated Sorted Array Total Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum ele
2014-11-30 21:58:50 350
原创 Maximum Subarray
Maximum Subarray Total Accepted: 34985 Total Submissions: 102773 My Submissions Question Solution Find the contiguous subarray within an array (containing at least one number) which has the largest su
2014-11-30 20:01:43 360
原创 Word Search
Given a 2D board and a word, find if the word exists in the grid.The word can be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertical
2014-11-13 16:40:05 414
原创 Minimum Path Sum Total
Minimum Path Sum Total Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.Note
2014-11-11 15:34:52 355
原创 Next Permutation
Implement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers.If such arrangement is not possible, it must rearrange it as the l
2014-11-09 17:19:48 331
原创 Remove Duplicates from Sorted Array II
Remove Duplicates from Sorted Array II Follow up for "Remove Duplicates":What if duplicates are allowed at most twice?For example,Given sorted array A = [1,1,1,2,2,3],Your functi
2014-11-06 21:33:10 369
原创 Remove Duplicates from Sorted Array
Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.Do not allocate extra space for anoth
2014-11-06 21:19:41 328
原创 Remove Element
Remove ElementGiven an array and a value, remove all instances of that value in place and return the new length.The order of elements can be changed. It doesn't matter what you leave beyond th
2014-11-06 20:29:41 326
原创 Plus One
Submissions Question Solution Given a non-negative number represented as an array of digits, plus one to the number.The digits are stored such that the most significant digit is at the head of
2014-11-06 20:26:22 362
原创 Pascal's Triangle II
Pascal's Triangle II Given an index k, return the kth row of the Pascal's triangle.For example, given k = 3,Return [1,3,3,1].Note:Could you optimize your algorithm to use only O(k) e
2014-11-06 20:24:02 301
原创 Pascal's Triangle
Pascal's Triangle Given numRows, generate the first numRows of Pascal's triangle.For example, given numRows = 5,Return[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]
2014-11-06 20:22:03 289
原创 Merge Sorted Array
Merge Sorted Array Given two sorted integer arrays A and B, merge B into A as one sorted array.Note:You may assume that A has enough space (size that is greater or equal to m + n) to hold ad
2014-11-06 20:17:41 302
转载 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 Windows平台连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2
2014-04-27 13:58:32 369
转载 取得win7下C盘受保护文件权限方法
取得win7下C盘受保护文件权限方法1.文件夹点击右键,查看属性。再点安全→高级→所有者2.点编辑→其他用户或组,在输入选择的对象名称里面输入你的用户名,再确定3.选择替换子容器和对象的所有者4.点确定,会弹出一个对话框,继续点确定!这样我们就拥有了这个文件夹的所有权特别提醒:不勾选“替换子容器和对象的所有者”,我们就只有这个文件夹的所有权,不会取得子文件夹和子文件夹里
2014-04-27 13:57:38 2263
转载 VC里面的Error spawning link.exe 或者cl.exe
C/C++语言中出现这个错误 Error spawning cl.exe Error spawning link.exe 很多人说是路径设置问题引起的,而我看来是安装路径下的cl.exe或者link.exe文件缺失导致的。“CL.exe”和“LINK.exe”是VC使用真正的编译器(编译程序)和连接程序,其路径在“VC根目录/VC98/Bin”下面,你可以到相应的路径下找到这个应用程序
2014-04-07 11:34:07 1475
原创 哈弗曼编码
最近写了个Haffman编码的的小程序#include#include#include#include#include#includeusing namespace std;#define maxNum 300struct Node{//树节点 char val;//数值 int cs;//出现次数 int left;//左孩子 int rig
2014-04-07 11:26:38 769
转载 蚂蚁问题
之前看有的朋友谈百度的一道面试试题-蚂蚁问题(有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间)。关于这道题
2014-03-24 11:06:16 479
原创 POJ 1183 反正切函数的应用
这道题,主要是数学分析一开始我的想法是 穷举法,从小到大一个个列出来,再去判断情况一直没通过后来百度了一下,看到别人的代码,才明白如何做别人分析如下:这题很变态。一看题,我就没有做出来的信心了。不过看了大牛们的推导,那真是牛啊。由公式 arctan(p)+arctan(q)=arctan[(p+q)/(1-pq)] 以及 arctan(1/a)=arct
2014-03-23 15:12:09 499
转载 连号区间数 - 蓝桥杯
内容:2013年第四届蓝桥杯全国软件大赛预赛,第10题。作者:MilkCu题目描述标题:连号区间数小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很
2014-03-17 15:28:56 417
转载 错误票据 - 蓝桥杯
内容:2013年第四届蓝桥杯全国软件大赛预赛第7题,第一次使用ungetc()函数。作者:MilkCu题目描述标题:错误票据某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,
2014-03-17 14:44:14 429
转载 分红酒
有4个红酒瓶子,它们的容量分别是:9升, 7升, 4升, 2升 开始的状态是 [9,0,0,0],也就是说:第一个瓶子满着,其它的都空着。 允许把酒从一个瓶子倒入另一个瓶子,但只能把一个瓶子倒满或把一个瓶子倒空,不能有中间状态。这样的一次倒酒动作称为1次操作。 假设瓶子的容量和初始状态不变,对于给定的目标状态,至少需要多少次操作才能实现? 本题就是要求你编程实现最小操作次数
2014-03-16 22:38:22 994
原创 将PrivateKey保存到本地
在做文件加密时,需要将私钥保存到本地,我在使用writeNewObject是老是报错,说是没有序列化网上百度了一下,发现在Java中要保存对象的话,必须是序列化,但是找了一下PrivateKey好像已经是序列化了,但是就是不行,没办法只好采取存二进制数据流的办法了以下是解决的代码filename是我自己的参数,不用管它。/** * 读privatekey对象 */ p
2014-03-14 14:52:53 1490
转载 android SharedPreferences 存储对象
我们知道SharedPreferences只能保存简单类型的数据,例如,String、int等。如果想用SharedPreferences存取更复杂的数据类型(类、图像等),就需要对这些数据进行编码。我们通常会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中。[java] view plaincopy
2014-03-14 12:30:00 470
转载 理解Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。
2014-03-14 11:51:29 330
Netty in Action (Netty 实战)
2018-02-08
区块链 数据格式规范》(发布稿)V1.0
2018-02-01
2018 - 人工智能标准化白皮书
2018-01-20
杨丰盛2010.Android应用开发揭秘(android2.0).pdf
2014-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人