聚合文章

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

排序方式:最新发布
moedog.org moedog.org 2018-02-24

Live2D 看板娘来了!

没错,这是一篇水文(逃 其实早想加了的,不过没有找到好模型,最近在萝莉霖那 PY 到了 2233 的模型,便开始动手了。 emmm 折腾过程我就不多说了,参考原文:jad 大佬的博客 稍微不同的是呢,我这不是固定在左下角的,和以前用的 spig 一样,可以瞎**飘( 半身模型飘起来是不是很刺激?)。 为了换装,写了个简陋的 API:htt……

DBLOG DBLOG 2018-02-23

狗年大吉吧

说起来也很长时间没有写东西了,本来应该在开年之后写点什么的,但也因为各种奇奇怪怪的事情一直没能有空闲终于到了正月初八,应该是很多单位开始上班的第一天吧,我也终于闲下来(其实似乎之前也什么都没做)一转眼已经是 2018 年,甚至连北京奥运会也是十年之前的事情了。十年之前的这个时候,应该是雪灾最严重的时候,那个时候我应该还在上小学。虽然时间总是能带走我们大部分的记忆,但总有那些刻骨铭心、一生也忘不掉的事情回忆有时候真是个可怕的东西,总是给人留下了无限的遗憾,但你却不能从脑海中抹掉临近小升初的时候,我妈曾预言过,我是那种小考总能考的很好,一到大考一定会出事的类型然后六年级那次期末却实一塌糊涂之后中考…

麦田技术博客 麦田技术博客 2018-02-21

Java使用阻塞队列BlockingQueue实现生产者消费者

什么是阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。 1、支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。 2、支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。 阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。 阻塞队列就是生产者用来存放元素、消费者用来获取元素的容器。 Java中提供了几个对BlockingQueue的实现类,如: ArrayBlockingQueue, LinkedBlockingQueue, P…

深海小涛 深海小涛 2018-02-19

【API】网易云音乐搜索下载API

只是随便很简单就能抓到的接口的。接口更新了!必须加上 &version=1 否则都是失效的歌曲地址!!!!网易旗下有个 网易博客 跟 LOFTER (这里并不是宣传QWQ), 在发表日志什么的时候,可以插入网易音乐我们打开浏览器F12 转到 NetWork , 然后随便输入一个歌曲名,然后我们就得到了这个API,简化一下接口:接口地址为:https://s.music.163.com/search/get/对应参数:名称值作用version1必填,不然查询到的歌曲地址是失效的。srcblog这个也不是必填,网易博客是blog,lofter就是loftertype1这是个必填的,默认就好了~ss…

hanjm's Blog hanjm's Blog 2018-02-17

深入理解NATS & NATS Streaming (踩坑记)

简介NATS Server是一个高性能的, cloud native的, 基于发布订阅机制的消息系统, 没有消息持久化功能.NATS Streaming Server是基于NATS Server的, 增加消息持久化功能的消息系统.NATS Streaming 持久化特性踩坑记官网的文档并不详细, 很多重要的技术细节没说, 看了官网的文档之后发现用法很简单, 然后直接去写代码, 写publisher代码没什么问题, 写subscriber代码也能正常工作. 但是subscriber一重启, 重启后重启期间publisher发的消息不会继续收到, 说好的持久化呢? 我把官网的文档翻了遍也没找到答案…

Homology Homology 2018-02-15

66云(66.To)磁盘扩展小记

最近在 66 云买了一台服务器,他家的面板采用的是 Azure Pack。看起来很高大上,但是因为文档太太太简略了,对像我种垃圾来说很不友好。 过程记录 66 云上创建的虚拟服务器默认是只有 40G 的磁盘大小,套餐是 80G…

LEAFER x LAB LEAFER x LAB 2018-02-11

Leancloud访客统计插件重大安全漏洞修复指南

2018.04.22:根据@huozk指出,文档在此处有错误,如果之前没有初始化过,则插件报错。现已修复。NexT主题使用的Leancloud访客统计插件存在重大安全漏洞,拥有不良企图的人利用该漏洞可随意更改访客数量或一定程度上增删数据库记录。该漏洞由我独立发现,并由Ivan.Nginx确认。有关的issue:#25有关的pr:#137有关的插件:hexo-leancloud-counter-security经过讨论后,我们认为该漏洞必须由使用者手动修复。本文给出了修复方法。注意:所有使用该插件而未经修复的NexT站点或使用类似方法集成Leancloud访客统计功能的站点都被认为是不安全的,请…

justjavac justjavac 2018-02-09

再谈 ReactDom.render

今天看到一篇很有意思的文章:有没有考虑过ReactDom.render的第一个参数到底是什么? 初看标题以为作者有什么重大发现,结果发现文章很短。看完我总结一下就是,作者从如下代码: ReactDOM.render(, document.getElementById('root')); 推导出了实际上,ReactDOM.render 的第一个参数就是一段 jsx。(为什么我觉得这是显而易见的呢? 不就是一个 jsx 吗) 作者得出一个结论: 不管你在这放组件,元素,还是无状态组件,本质上都是在放一个JSX的语法 大误! render 函数的方法签名: ReactDOM.render(eleme…

justjavac justjavac 2018-02-05

React 是否保持 state 更新的顺序?

stackoverflow 有人提问:Does React keep the order for state updates? 我知道 React 的状态更新是异步执行的,为了性能优化,状态是批量更新的。所以你永远不能确信在调用 setState 后状态是否更新了。但是你是否可以确认 setState 调用后状态的更新顺序呢? 比如以下情况: 相同的组件? 不同的组件? 考虑以下按钮点击的例子: 是否有可能 a 是 false,b 是 true? class Container extends React.Component { constructor(props) { super(props…

Fugoes's Blog Fugoes's Blog 2018-02-03

Run Babeld over Wireguard

Babeld is a loop-avoiding distance-vector routing protocol. It could auto update link cost according to network delay, which is different from other distance-vector routing protocols like RIP. This unique feature makes it useful for personal overlay network. Wireguard is a simple and fast layer 3 VP…

justjavac justjavac 2018-02-02

JavaScript 深拷贝性能分析

原文:Deep-copying in JavaScript - DasSur.ma 如何在 JavaScript 中拷贝一个对象?对于这个很简单的问题,但是答案却不简单。 引用传值 在 JavaScript 中所有的东西都是引用传递。 如果你不知道什么意思,看看下面的例子: function mutate(obj) { obj.a = true; } const obj = {a: false}; mutate(obj) console.log(obj.a); // 输出 true 函数 mutate 改变了它的参数。在值传递的场景中,函数的形参只是实参的一个副本——a copy——当函数调用…

Fugoes's Blog Fugoes's Blog 2018-02-01

Manual Bootstrap Gentoo Prefix for aarch64 Android

Overview There is a helper script to aid bootstrapping Gentoo Prefix on different platforms. Please browse this wiki page to get this script. This bootstrap-prefix.sh works for arm64 platform with some manual tuning, due to the absent of arm64/prefix profile. After this commit, it shall work smoothl…

梦魇小栈 梦魇小栈 2018-01-31

SED 命令简明教程

awk于 1977 年出生,今年 36 岁本命年,sed比awk大 2-3 岁,awk就像林妹妹,sed 就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。 sed全名叫stream editor,流编辑器,用程序的方式来编辑…

China-DRM PDF 文件破解

御坂的高中同学 Schwoel Lue 今天来找御坂,说有一套题库是 exe 封装过的 pdf,只能看,无法复制出来。他发来了自动生成的机器码和供应商以此发出的密码,但在御坂的电脑上机器码不同,仍然无法打开。 御坂先是用 Process Explorer 导出了一个 dump,再用 /bin/strings 命令查看,发现其中有 china-drm.ini 字样。故上网搜索破解方法。 找到教程之后,御坂照着用 OllyDbg 打开,却根本找不到字符串 -00000000。 后来怀疑到可能是加壳了,但御坂怎么可能会脱壳啊! 御坂就在硬盘里找文件,当然是一无所获——但却发现了一个只有两个 ini …

Bey0nd 's Blog Bey0nd 's Blog 2018-01-30

sqlmap源码分析与学习

sqlmap是安全人员必备的注入神器,没有之一。注入手法,注入思路以及注入语句构造的都是相当厉害。sqlmap作为集检测与利用一体的注入工具,在注入判断上的速度难免会慢一些。虽然提供了sqlmapapi的形式供DIY调用,但效果差强人意。所以一直以来都在写着能够快速定位到注入点而非注入利用的工具。最重要的就是快、误报低。最近研究了一下sqlmap的源码流程和注入点的判断,不得不膜拜sqlmap的作者,膜拜其在软件架构、算法、注入等的造诣。先来一张图看一下sqlmap运行流程。https://www.processon.com/view/5835511ce4b0620292bd7285入口sql…

Shura's自留地 Shura's自留地 2018-01-30

在Linux kernel 4.13上使用BBR魔改版

前言所谓的bbr魔改版最初是由hostloc论坛的用户Yankee发布的。因为原贴设置了阅读权限,所以我只能找到转帖和其修改的源码。该魔改版通过修改bbr中的一些参数使该拥塞协议较之Linux kernel中的协议更加“暴力”(但与此同时也破坏了tcp的公平性,如果这样做的人多了,反而会引起更加严重的网络拥塞),解决拥塞的效果更加明显。但是该修改版无法在Linux kernel 4.13+上编译,需要使用另一个修改版。使用教程使用root权限在shell里依次输入一下命令,编译内核模块并插入内核,启用新的拥塞协议 123456789apt install make gccwget -O ./t…

Chu's BLoG Chu's BLoG 2018-01-25

应用自定义协议(Custom URI Scheme)相关记录

自定义协议的相关问题其实比较古老了,08 年时就已经在 BH 上被提出来,最近因为 Electron 远程代码执行漏洞(CVE-2018-1000006)又一次被提起,借此机会刚好把之前学习的相关内容整理下,备忘。 1. 应用自定义协议(Custom URI Scheme) 应用程序为了方便交互、调用常会在操作系统中注册自定义协议和 Handler,以 TIM QQ 为例,其注册了如下协议: 此处注册的意义是当外部应用(浏览器、Windows Run…)调用到 Tim 协议时会调用 C:\Program Files (x86)\Tencent\TIM\Bin\Timwp.exe 对输入进行处理…

LEAFER x LAB LEAFER x LAB 2018-01-21

有关幻觉 有关和真实的纠葛

我不是在谈论,我是在诘问。你记得你的床头柜上放有一束花。清清楚楚,这束花在脑海中有画面。可是你突然觉得不对,不知道为什么,就是,不对。说不上来,一股难言的恐惧攫住了你。摸索着起身,你向左偏头,没有。没有。哦,是梦。还是现在才是梦。花的每一分褶皱,每一条脉络,都不自觉地在你的脑海里呼啸。你可以信誓旦旦。因为太真实。一个被妄图挑战的问题:究竟是“真实”在抗拒着真实,还是真实在抗拒着“真实”?类似的。你如何判断,你正在看的这些文字,太过真实而显得虚假。你怎么知道你醒过来了。究竟是真实,还是大脑的自动补全。究竟什么是真实。可触摸,可被感知,可被标准模型的拉格朗日量描述。是吗?缸中的大脑问题。甚至是缸中…

开放研究之所以可能(一)

开放研究之所以可能(一) 开放研究?这是过去和现在很多人都做过的事情,这里放在一起想, 得出下面的基本方向,是通过对开放研究类似活动的一种再次发现与总结。 这里的“开放研究”是一个专有名词,并不是泛泛的“开放地研究”或者“开放的研究” 开放研究的基本方向: 把实干放在开放研究的第一位,实干具体就是下面这些, 对于任何人,不得干涉或要求其进行开放研究。 肯定每个人都有做自然科学或社会科学研究的能力。 尊重每人的个人守则,尊重对开放研究自由的定义。 要选定协议编辑科学研究的内容进行传播,尤其对具体科学研究的方法进行开放。 对一直以来的传统科学研究的资料,阐述其中隐藏的研究方法,进一步简化和开放。 …

笔记啦 笔记啦 2018-01-19

研习设:版面太平了,怎么破?

在平面设计中,照片与文字等元素通常都是在二维的世界中编排的,在需要凸显和强调信息的时候,我们也可以尝试将元素以立体的形式展现,使版面产生纵深的变化。同时也增强了画面的视觉冲击力。那么除了直接选用带有纵深感和层次感的照片之外,我们还有哪些方法可以提高版面的纵深与层次感呢?又需要注意哪些问题呢?本期分享K先生的文章将为大家讲解这方面的内容。

GeekPlux GeekPlux 2018-01-18

Web 前端中的增强现实(AR)开发技术

本文作者 GeekPlux,首发于前端外刊评论-Web 前端中的增强现实(AR)开发技术,博客地址:http://geekplux.com/2018/01/18/augmented-reality-development-tech-in-web-frontend 。注明作者和地址即可转载。 增强现实(以下简称 AR)浪潮正滚滚而来,Web 浏览器作为人们最唾手可得的人机交互终端,正在大力发展 AR 技术。很多 Web 前端工程师也在寻求职业转型,于是我把我近半年的相关调研结果在此汇结成文。本文力求把目前前端方向的 AR 技术都罗列一遍,细节不赘述(保证文章篇幅不过长),只做概括和科普(因此文章…