0%


前言

在项目中遇到一个问题,我们服务提供给外部的一个接口 queryXXX 一直返回 429 错误(Too Many Requests),接口没有返回值,而且服务越用越卡,要重启一下才能恢复。于是马上就想到是不是因为这个接口产生了死循环,导致接口无法正确返回,同时导致后台 CPU 和内存占用飙升,顺着这个思路定位下去,确实顺利的找到的问题所在。

阅读全文 »


事情起因是看到一个面试题,原题大概是,生成 N 个 1 到 1000 之间的随机数(N <= 1000),对于重复的数字,只取其中一个,并对结果进行从小到大排序。正好前几天了解了下 Java 的 Lambda 表达式和 Stream API,突然想起来,这可以一行代码搞定啊。于是就尝试的写了一下。【原题还是比较复杂的,我就提取了精华部分】

阅读全文 »


简介

Java 8 的 Lambda 表达式提供了强大的函数化的编程能力,将函数作为参数传递进方法中。免去了使用匿名方法的麻烦,这样使可读性更好,表达更清晰。它是推动 Java 8 发布的最重要新特性。Lambda 表达式的简洁让人非常激动,但是如果第一次看到一段复杂的Lambda表达式的代码,会让你非常头疼,对于初学者来说,可能就是一段垃圾代码,因为你并不知道 Lambda 表达式到底在表达什么╮(╯▽╰)╭下面我们就举一些小例子由浅入深的了解下 Lambda 表达式。

阅读全文 »


在平时工作中看到前人写的一些C头文件,很有感触。自己在写的时候也遇到了很多问题,比如重复引用导致宏或者常量重复定义,不知道该使用双引号还是使用尖括号引用等问题,决定先总结一下。做个笔记,随时复习。o( ̄▽ ̄)ブ

C语言头文件

C语言头文件一般包含了函数声明,宏定义,常量等代码。我们在使用#include引用头文件。可以被多个c文件引用,避免了重复代码,减少了错误。让代码更加规范。
A simple practice in C 或 C++ 程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随时引用这些头文件。

阅读全文 »


时隔一年,终于想起来还有博客这种事情。工作忙的昏天黑地,但是又学不到什么太多的东西,看到很多周围的同学变得越来越厉害,有自己的目标,我也不想一直这样平淡的度过,总的想点提升不是?开始为自己的将来做准备吧!

FLAG我就立在这了!一定要坚持下去!积少成多!(╯‵□′)╯︵┻━┻

阅读全文 »


经过了几个月的时间,终于完成了大学的最后一项任务:毕业设计(包括毕业项目和毕业论文)。当然,答辩这天正好赶上校庆,赶上校园文化夜,赶上期待已久的阴阳师高级非酋成就。赶上一切的一切。这一天给我的惊喜太多,给我的纪念太多,这一天,应该是本科毕业前第一个有意义的一天(以后还有毕业典礼什么的啊!o( ̄▽ ̄)ブ)必须把这么重要的一天记下来!【以下图片都是手机拍摄的!原谅我的渣画质!】

阅读全文 »


此文章是以 Shadowsocks 代理为例,若想使用 Shadowsocks 请先安装对应系统的客户端并启动。详情请参考:

站在 Shadowsocks 的肩膀上发现精彩的世界 | 笑话人生

Chrome 浏览器

无论是用户体验、强大的功能还是丰富的扩展程序都完爆国内的各种浏览器好不好 (╯‵□′)╯︵┻━┻。强烈推荐啊!目前已经可以在不翻墙的情况下去下载 Chrome(桌面版) 了,账号数据同步方面也不需要翻墙了。鼓掌撒花 ★,°:.☆( ̄▽ ̄)/$:.°★

SwitchyOmega

Google Chrome 浏览器上的一个代理扩展程序,可以轻松快捷地管理和切换多个代理设置。比如我们接下来要介绍的 自动切换模式

阅读全文 »


在网上找了一圈后,很多人都造过轮子,但是由于年代久远,多说和 Disqus 的评论格式可能发生变化,试了一些后并没有一个成功。无奈自己开始造轮子,不过看完两种评论文件格式后,发现其实还是瞒简单的,于是就用 Java 实现了一个。【为了节省时间就用自己最擅长的 Java 了,虽然其他语言可能会更快更方便的使用( ╯□╰ )】。下面附上工具链接和使用方法。

工具源码地址

阅读全文 »