聚合文章

汇集全部已收录博客的最新文章,点击标题前往原文阅读。

排序方式:最新发布
滴星 滴星 2019-05-16

Java NIO 系列学习 10 - ServerSocketChannel

ServerSocketChannel 可以监听传入的TCP连接,与Java标准库的ServerSocket类似。 举个例子: ServerSocketChannel serverSocketChannel = ServerSocketChannel.open(); serverSocketChannel.socket().bind(new InetSocketAddress(9999)); while(true){ SocketChannel socketChannel = serverSocketChannel.accept(); //do something with socketCha…

wrfly's blog wrfly's blog 2019-05-16

Etcd-Authentication

起因 今早上我们的某个程序升级了,负责升级的哥们儿没有检查QPS就去睡觉了(当然检查了也没用,除了尽早发现bug然后把大家喊起来),然后我们的搜索出了问题(好久),直到上班才发现,然后重启解决(Thanks Dat)。 问题是啥? 升级后,新的instance没有请求,依赖这个服务的所有service都连着旧的地址(在mesos上重新部署之后地址和端口都变了),但这些instance都是通过etcd作服务发现的,把自己注册到etcd上,而且etcd上也的确看到了新的地址,但是为什么那些server还抓着旧地址不放呢?(讲道理我写的lib没问题啊)而且重启之后就能拿到新的地址了,也有请求到升级之…

mikublog.com mikublog.com 2019-05-16

Python模拟百度贴吧APP短信登录

自己写了一个开源的百度贴吧签到项目,登录用的简单粗暴的selenium,虽然简单,但是太消耗资源了,当时因为懒得抓包分析登录过程,所以就一直用的selenium登录,刚好这段时间有时间就来简单分析了一下,然后发现国内这些网站的登录提交的数据基本没差。。。 模拟器:夜神模拟器 抓包工具:Charles 这里主要分析用短信 […]

米V米 米V米 2019-05-15

Voicemeeter 指南:与宿主软件连接

如果你是做音乐的或者主播,或许听说过宿主软件或机架之类的东西,这类软件多半是为制作音乐而生的,因为可以安装插件,所以对音乐的处理更加的全面。 主播一般也会使用宿主软件对声音进行处理,特别是音乐主播,比如修正人声,做下闪避什么的。 但是这类宿主软件通常都是只支持 ASIO 驱动的声卡,如果是普通声卡要使用这些软件,就需要让它支持 ASIO 驱动。 Voicemeeter 的一大特色就是虚拟 ASIO…

the5fire the5fire 2019-05-14

不做翻译需求的程序员 + 赠书

最近在做大量的代码 Review 的工作,尝试整理出一些大家在写代码时要避免的一些问题,同时也在读《代码整洁之道》和《代码里的世界观》。也在知识星球(同公众号名:Python程序员杂谈)中发了一些关于代码设计的内容。 1. 不做需求翻译器 绝大部分程序员在入门编程时学习的第一门课程/书籍差不多都会是《 XXX 程序设计》,但是很多人在实际写代码时却完全不做任何设计的工作,只是单纯的把产品的需求翻译为可执行的代码。对于软件开发来说,这是入门阶段,毕竟程序员的第一要务还是要把产品的需求转变为可运行的系统/软件。 这种做法就像我们刚开始学习写作文时那种流水账式的写法,能表达信息(实现功能),但是内容…

化雪 2019-05-14

我在 2019

电影:大黄蜂 / 影院流浪地球 / 影院 / 好评绣春刀 / 优酷复仇者联盟 4 / 影院 / 睡了一觉黑客帝国 / 爱奇艺黑客帝国 2 / 爱奇艺黑客帝国 3 / 爱奇艺拯救大兵瑞恩 / 爱奇...

BrieflyX's Base BrieflyX's Base 2019-05-13

DEF CON CTF Quals 2019 - LCARS

Workload比较大的3个题,这次DEFCON的2天基本都耗在这个题上了,前半段的做题过程被speedrun频繁打断,到了后24个小时才得以集中精力。不过最后还是没能完成第3题,有点遗憾。主要逻辑app启动逻辑与RPC程序实现了一套类似sandbox的运行时环境,主进程LCARS负责处理app的输出、打开文件、RPC等操作,在程序启动时根据启动参数load相应的文件并加入到自己维护的文件系统中,保存它们的fd. 对于不同文件有不同的权限,例如.sys文件和.key文件都是权限为0,普通文件则是权限为3.在app打开文件时,主进程会检查它的特权级是否满足打开该文件的要求,如果不满足则返回错误,…

麦麦小家 麦麦小家 2019-05-12

记GTX870M显卡在VS2017下写CUDA程序的排雷过程

背景我的老战神K670D-i7风光依旧,里面装有了Nvidia的 GTX870M 显卡,算力为 3.0。这个算力跑 TensorFlow 是不行的了,但是还是可以干点别的事情。想装个 CUDA 调通某个开源的项目,结果就是不断触雷。下面就是我的老设备排雷之旅。条件最开始的软件条件为:Windows 10VS 2017 Community 15.9.7 (平台工具集: Visual Studio 2…

卡斯拌饭 2019-05-11

LeetCode 029 — Divide Two Integers

Divide Two Integers https://leetcode.com/problems/divide-two-integers/ 题目要求不用乘法、除法和取模运算符,实现整型除法运算。 既然不能用乘法和除法运算符,那么基本思路就是用减法来代替。不过如果用每次循环减一次被除数这种方式,是肯定会超时的。所以要想办法加速运算。 Solution class Solution { public: int divide(int dividend, int divisor) { long long quotient = 0; int flag = 1; auto dividend1 = (lo…

南浦月 南浦月 2019-05-11

用 Rust 实现一个 AVL 树

什么是 AVL 树以及 AVL 树的一些原理就不介绍了,我们直接讲如何用 Rust 来实现它。结构体及 trait 定义参考一般 AVL 树的实现,我定义了一个结构体 TreeNode 以及一个...

洛水的博客 洛水的博客 2019-05-11

大作战手游&洛天依联动图【萌新向解包】【图源不断更新】

[title]前言[/title] 说真的我不怎么会玩这类游戏。更别说想要提取图片了。 不过有一天隔壁调教群某位萌(da)新(lao)让我去提取这个玩意。 她说:大佬大佬,你能不能提取联动图片。 我说:我一点不会反汇编安卓这个玩意,何况游戏。而且爆破这么好玩吗。 她又说:你看,大佬,难道不想来一发吗? …… …… 诶,真香。 然后我抱着作死的心态提取联动图。拆包、拖进IDA、分析一条龙服务。 看着函数控制流程控制图我就差点右键扔进回收站......(눈‸눈) 而且加密后的文件才不到900KB,想都不用想都知道这图片 […] 大作战手游&洛天依联动图【萌新向解包】【图源不断更新】最先出现在洛水的…

麦麦小家 麦麦小家 2019-05-11

ENVI + IDL 的常见错误清单

背景最近迫于无奈,帮忙研究了一下 ESTARFM 和 STARFM 算法,需要用到一个处理遥感图像的软件 —— ENVI。为了怕自己再遇到类似情况不会解决,因此写这篇小文章记录一下。ENVI(The Environment for Visualizing Images)是一个完整的遥感图像处理平台,应用汇集中的软件处理技术覆盖了图像数据的输入/输出、图像定标、图像增强、纠正、正射校正、镶嵌、数据融…

高渐离の屋 高渐离の屋 2019-05-11

Libuv初探

前言作为一个 Node.js 玩家,libuv的鼎鼎大名可谓是如雷贯耳。在我的印象中,libuv 就是个“封装了 ICOP/epoll 等的超级牛逼的基于事件循环的库”,换句话说,就是“我知道你很牛逼,但是我啥都不知道”。在生活中,有很多事情不是不能做,只是需要一个契机。有了这个契机,我就能有足够的动力去完成之。而我这学期的 C++专业选修课大作业便给了我这个契机:题目三(10 分)在题目二的基础…

用setTimeout和clearTimeout简单实现setInterval与clearInterval

这个问题其实是前一段时间舍友的一道面试题。我觉得类似用reduce实现map、用xxx实现yyy的题目其实都挺有意思,考察融会贯通的本领。不过相比之下这道题可能更有实际意义。比如我们经常会用 setTimeout 来实现倒计时。下面来说说我对这个问题的思考。简单版本首先我们先用 setTimeout 实现一个简单版本的 setInterval。setInterval 需要不停循环调用,这让我们想到…

Phoenix’s island Phoenix’s island 2019-05-07

WireGuard 真香

真是老了跟不上时代了,这么好的东西为什么我现在才开始用??其实这东西刚出来就在关注了不过确实前段时间才有机会尝试折腾一下。优点很多,也有无数人写过文章介绍,所以就不再多废话。主要看中它的 PtP 特性(服务器之间)和支持漫游(服务器-客户端)。当然目前在梯子方面的表现,即便是优秀的隧道方案,但由于折腾的人多了,面对万里城墙,这谁顶得住哇。所以本文只讨论 WireGuard 作为访问企业网的隧道方案,算是初步折腾的笔记。服务器配置一个基本的 PtP 配置结构 /etc/wireguard/wg0.conf123456789[Interface]Address = 10.0.0.1/32Priva…

www.xyenon.bid www.xyenon.bid 2019-05-06

搭建 PT 盒子

Private Tracker,简称 PT,即私用种子服务器。Private Tracker 可以统计用户的上传和下载量,计算用户的分享率。你可以简单将它理解为 BT 的升级版,在拥有 BT

the5fire the5fire 2019-05-05

Python音频播客推荐:捕蛇者说

关注我公众号比较久的人应该都看到过我经常会推一些好的播客内容,比较遗憾的是很多中文类的技术播客更新一段时间之后就停更了,或者间歇性停更或者永久「弃坑」。但不管怎么说,很多被记载、传播的音频还是有其价值的,我们需要更多的记录着真实开发者想法、经验、牢骚的声音。 希望「捕蛇者说」能保持更新。 简单介绍下播客的几个主播: laike9m(https://laike9m.com/)目前就职于 Google laixintao(https://www.kawabangga.com/) 目前就职于 蚂蚁金服 Adam Wen (https://twitter.com/wenxiaobin) 我在知乎的同事…

Fragment Fragment 2019-05-04

Spark Joy

怦然心動的整理術一些摘录捨之所以重要,是因為要做好取捨,一個人必須先建立「丟棄的準則」;而這個準則該怎麼決定,完全來自「你對人生的期望」。山下表示,取捨物品時最重要的依據,就是「需要、適合又愉快」;近藤則用「觸摸時會不會有怦然心動的感覺」來形容,透過真心面對自己「擁有件東西的理由」看見其中是否隱藏了愚蠢丶糊塗或缺點。整理物品,有一個「正確的順序」。整理其實是有順序的,必須按照「衣服→書籍→文件→小東西→紀念品」來整理。怦然心動的整理術核心在於,提供一個選擇物品的標準。如果這個東西讓你「心動」(spark joy),那就可以留下整理的過程中,與其説在整理收納,不如說是在梳理自己與物品關係。簡單生…

Homology Homology 2019-05-03

流体排版简介

在传统网页排版中,字体大小一般是固定不变的,例如 16px 在桌面端和移动端都能有不错的显示效果。但是,随着显示器分辨率越来越多样,从 4k 到 5k 甚至 8k,固定字号似乎行不通了。不可能存在一个完美的字体大小覆盖所有的分辨率!好在我们可以采用媒体查询(Media…

Design.Me 2019-05-02

使用 Netlify 部署 Hugo 博客

Netlify 是一个提供静态资源网络托管的平台,能够将托管 GitHub、GitLab、Bitbucket 等网站上的 Jekyll、Hexo、Hugo 等代码自动编译并生成静态网站。所谓静态网站,就是指只包含前端资源「HTML/CSS/Javascript」的网站,不包含后端处理逻辑,不需要与用户交互。很多展示类的网站,包括个人博客,适合作为静态网站托管在 Netlify。 你所看到的这个个人…

VS使用Git仓库

前序因最近作业上有个卓越项目,为期一个月,为防止再一次代码丢失,或者忘带u盘而愤恨,SO 本着自己动手丰衣足食 AND 无私奉献精神搭建了一个git仓库,为本垃圾和同学提供服务。使用gogs搭建...

Home | issacc Blog Home | issacc Blog 2019-05-01

Socat:可能是最好的转发伴侣

端口转发是一个你不常会遇到的情况,但是一旦他来了,手头的工具要么太重,要么不趁手。举个简单的例子,你可能需要外网流量转发到本地内网,也有可能需要把IPv6流量转移到外网的IPv4,甚至可能需要UDP转发,面对这多...

麦麦小家 麦麦小家 2019-05-01

多文件 GBK 批量转换 UTF-8

因为历史的原因,论坛还是用了 GBK 的编码,因此全套的程序需要做 UTF-8 的转换。为了方便批量转换源代码,写了下面的 Node.js 脚本,可以批量对 Discuz、UCenter 等PHP程序转换 UTF-8。使用前请 npm install iconv-lite 来安装依赖。123456789101112131415161718192021222324252627282930313233…

iovxw iovxw 2019-04-29

Rust 闭包环境捕获行为与 Copy trait

今天 Rust 群里有人遇到了反直觉的关于闭包的引用错误, 在群友合力排除各种干扰找到原因之后 我们就又有了一个可以塞到 100 黑 里的坑 (悲) 不过因为篇幅太长 (太罗嗦), 这里独立拆分出一篇文章讲解 闭包在捕获环境时, 如不显式添加 move 关键字, 捕获的方法是由编译器推导的 规则为: 如果捕获的变量在闭包内被引用, 或者可变引用, 那么就捕获到引用或可变引用 let v = String::new(); let c = || v.len(); // v: &String

Design.Me 2019-04-29

告别忘记做视频测试

到周末老是忘记做视频测试,就写了个结果查询接口,利用 IFTTT 进行自动化查询推送。 准备工作 IFTTT for iOS:App Store IFTTT for Android:Google Play // 数字对应测试类型 $type = [ 1 => "比比看", 2 => "TV盒子", 8 => "macOS", 9 => "PC客户端", 10 => "PC网页" ]; 获取 IFT…

| TwistedW's Home | TwistedW's Home 2019-04-29

STGAN人脸属性编辑(论文解读)

AttGAN和StarGAN在人脸属性编辑上取得了很大的成功,但当人脸属性之间相互交集或者目标人脸属性比较复杂时,这两种方式对于控制属性的标签上的精细化就显示了些许的不足。STGAN是一个建立在AttGAN基础上的人脸属性编辑模型,通过差分属性标签下选择性传输单元的跳跃连接实现了人脸高精度属性的编辑。 论文引入 图像编辑是计算机视觉下有趣但也具有挑战性的工作,随着生成对抗网络的发展,图像编辑取得了长足的发展,任意属性编辑实际上也转换到了多域图像到图像变换任务。类似于CycleGAN和Pix2Pix等此类单个翻译模型已经取得了一定的成功,但是它在利用整个训练数据方面是无效的,并且学习的模型随着属…

三省吾身丶丶 三省吾身丶丶 2019-04-28

一个使用 react 的思想去使用 vue 的方式

有一个 react 开发者 问我 vue 如何上手开发?然后我是这么和他描述的。。用 react 的思想 去考虑 vue 要怎么写。本文很水。而且将来感觉一定会被打脸,期待那一天到来。 其实也就几块你可以把 template 就看成 react 的 render 就是写法有一些不一样,看一下 vue 的指令就可以了,当然也可以直接用 render functiondata 的话 和 react 的 state 也没什么区别 , 只不过赋值方式变成了 this.setState({text:’state’}) this.text = ‘state’ (vue 有一个坑,数组里面 data: [{…

卡斯拌饭 2019-04-27

LeetCode 011 — Container With Most Water

Container With Most Water https://leetcode.com/problems/container-with-most-water/ 给定一个整型数组,表示坐标轴上的一组相应长度的垂直于 x 轴的线段,要求找出两条线跟 x 轴围起来的容器,能装最多的水。 这题一开始我想用最暴力的方法做两层循环O(n^2)的解法提交试一下,可惜超时了,果然 Medium 难度的题目不会这么轻松放我过去的。 既然 O(n^2) 的解法没有办法通过,那就要想办法能不能找出 O(n) 的解法,一遍循环弄出来。我绞尽脑汁想了很久,尝试了好几种方案,始终没有办法解决。我最终不得不求助于前人…

Squidward's Moai Squidward's Moai 2019-04-27

小米刷机资源合集

介绍一些个人用过的类原生及官改ROM 北京第三刷机委提醒您 刷机千万条,备份第一条,搞机不规范,亲人泪两行 搞机必备知识 ADB 注意 ADB调试需要在手机开发者模式中开启. 设置 > 我的设备(MIUI)/关于手机(类原生) MIUI在全部参数中找到 MIUI 版本 点击它十次后, 由设置 > 更多设置 > 开发者选项 中打开 USB调试 ,其他选项按需求打开 类原生在关于手机中找到 版本号 同样点击十次后,由设置 >系统 > 高级 > 开发者选项 中打开 USB调试 ,其他选项按需求打开 全称 Android Debug Bridge ,可以在此处查看官方文档. 使用方法:点击ADB下载,…