- 博客(12)
- 收藏
- 关注
原创 堆排序
#include <iostream>#include <vector>using namespace std;inline size_t parent(size_t position) { return (position + 1) / 2;}inline size_t left_children(size_t position) { re...
2019-03-10 00:10:21
228
原创 给定一整数数组,如何保持非0元素相对顺序前提下,使值为0的元素全部移动到数组末尾。
给定一整数数组,如何保持非0元素相对顺序前提下,使值为0的元素全部移动到数组末尾。这道题在面试的时候没有做出来,手写代码总感觉不对,而且有一些函数也记不得了。= =果然还是C++写的代码太少现在复盘一下#include <algorithm>#include <vector>#include <iostream>auto latest_iterat...
2019-03-06 20:50:55
1729
1
原创 C++11 线程池
代码如下#include <iostream>#include <queue>#include <functional>#include <memory>#include <mutex>#include <atomic>#include <condition_variable>#include &a
2019-01-03 02:57:45
710
原创 Rust 未绑定可变引用 和绑定可变引用的区别
Rust 绑定可变引用 和可变绑定的区别在Rust Documents Api 中 我们经常会看到如下的写法 //绑定可变引用 let f = &mut String::from("what something"); //可变绑定 let mut f = String::from("what something");这两种语法的区别是很大的。比如在如下代码中:fn mai...
2018-10-28 17:39:23
689
原创 关于破解广州天翼校园 + 小米路由器实现自动上网 突破wifi限制
关于破解广州天翼校园 + 路由器刷固件 实现自动上网 突破wifi限制有位大神告诉我发现了github上有人破解了广州天翼校园加密。具体仓库请点击链接EsDialerGD 代码实现了认证和keep请求。接下来我会介绍如何通过以上代码完成小米路由器3g的自动认证上网逻辑。使用wireshark抓包确定请求urlEsDialerGD项目默认不提供相关的请求url这些url需要自行抓包获取...
2018-10-17 17:17:29
19371
2
原创 nestjs 源码分析
##NestJs 模块载入机制###AppModel初始化流程图Created with Raphaël 2.2.0初始化应用调用NestFacotry.create()是否传入httpServer?使用用户传入的HttpServer初始化HttpServer创建ApplicationConfiguration创建NestContainer初始化AppModel模块实例扫描AppModel的引...
2018-10-04 06:45:52
2941
原创 TCP连接异常处理
客户端正常终止进程终止的部分工作是关闭所有打开的描述符,因此客户打开的描述符由内核关闭。这导致客户TCP发送一个FIN给服务器,服务器TCP则以ACK响应,这就是TCP连接终止序列的前半部分,至此,服务器套接字处于CLOSE_WAIT状态,客户套接字则处于FIN_WAIT_2状态异常状态处理accept被系统调用中断我们用术语慢系统调用 (slow system call)描述过a...
2018-10-04 06:42:20
5108
原创 ElasticSearch+IK分词器搭建
ElasticSearch+IK分词器搭建startup elasticadduser elasticsu elasticcd ~/wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.1.tar.gztar -zxvf ./elasticsearch-6.4.1.tar.gzmv ./...
2018-10-04 06:41:14
401
原创 关于常量指针的引用
int main(){int n[3] = { 3,4,5 };const int * const p = n;//既然有指向指针的引用,就不难想到指向常量指针的引用。//于是就有如下尝试//const int * (&r) = p;//结果报错如下//将 "const int *&" 类型的引用绑定到 "const int *const" 类型的初始值设定项时,限定符被丢弃//也就是说由于顶层c
2016-07-28 11:18:40
1242
原创 如何创建ID3DInclude的实例
这篇文章翻译http://nikvoss.com/2013/03/implementing-id3dinclude/博客主人。在此表示感谢。为了程序员研究生入学申请,我最近正在写一个关于DirectX API的简单的框架,这个框架可以使得Direct XAPI更容易使用。由于实时地形生成程序运行在GPU上因此和Shader息息相关。为了使得事情轻松愉快,我想要尽可能的将程序与Shade
2016-07-20 21:11:33
891
原创 如何使用VS2015编译运行DX11版本龙书配套源码
这篇文章是翻译http://www.d3dcoder.net/网站上Frank Luna(龙书作者本人)的解决方案。近来,我收到求助emails,emalis询问如何解决本书附带的代码使用Visula Studio 2015编译失败的问题。这篇文章将讲解使用VS2015编译所必须的步骤,但在此之前,让我们先来看看为什么同样的代码在VS2015编译失败吧.从Win
2016-07-20 21:00:11
5928
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人