自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cccccccj

米有啦

  • 博客(34)
  • 收藏
  • 关注

原创 C++11的特性:基于范围的for循环

C++11特性:基于范围的for循环

2023-01-08 18:19:14 362

原创 C++11的特性:decltype 类型推导

C++11特性

2023-01-08 17:20:09 250

原创 C++11的特性:auto类型推导

auto类型推导

2023-01-08 16:02:00 234

原创 C++11的特性:智能指针

智能指针的学习

2023-01-06 01:33:45 325

原创 从零实现加密隧道(四):隧道穿透原理详解

一、原理项目地址为:https://github.com/ccccj/Socks5Server不是网络之类的专业,所以了解的不太清楚,仅自己的理解。学网络的时候我们知道,若两个节点之间不支持 IPv6,比如3号节点与4号节点之间不支持,就需要在3号的前一个节点(2号),将整个 IPv6 的数据包,封装一层 IPv4 的头部,原本的头部+数据,全部变成新的数据。而在4号节点的后一个节点(5号),解封装 IPv4 的头部,将其重新变为 IPv6 数据包。这一段通道,我们称之为隧道。按我的理解

2022-03-21 15:26:31 3606

原创 从零实现加密隧道(三):epoll 用法

int epoll_create(int size);作用:创建一个 epoll 的句柄。参数:size 用来告诉内核监听的数目大小,内核会根据 size 的大小去申请对应的内存。返回值:成功则返回新的 epoll 对象的文件描述符,这个文件描述符用于后续的 epoll 操作。如果不需要使用这个描述符,使用 close 关闭。失败返回 -1 。int epoll_create1(int flags);作用:创建一个 epoll 的句柄。参数:flags的值是 0,epoll_create1

2022-03-21 15:24:29 886

原创 从零实现加密隧道(二):socks5 协议详解

socks的文档:https://www.ietf.org/rfc/rfc1928.txtSOCKS5 是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。SOCKS 是 "Sockets"的缩写。SOCKS5 工作在比 HTTP 代理更低的层次。是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器,模拟了一

2022-03-21 15:23:18 7443

原创 从零实现加密隧道(一):socket编程记录

总览:注意:如果是买的云服务器,开放端口除了要在服务器上设置一下,还要再购买的网站的控制台处设置一下。【客户端】1、int socket(int family, int type, int protocol);【作用】创建一个套接字描述符,用 getaddrinfo 自动生成参数配合使用【参数】family:指明了协议族/域,通常AF_INET、AF_INET6、AF_LOCAL等type:套接口类型,主要 SOCK_STREAM、SOCK_DGRAM、SOCK_RAWprotoc

2022-03-21 15:21:17 1504

原创 齐次坐标系、欧氏变换、旋转向量与sift

齐次坐标系:https://www.cnblogs.com/xin-lover/p/9486341.html

2020-03-14 17:14:40 408

原创 python学习笔记

文章目录1.注释2.数据类型2.1 整型2.2 浮点型2.3 字符串1.注释以 # 开头,一直到行尾。数据类型2.数据类型2.1 整型16 进制 用 0x 作为前缀。过大数据可用 e 代表 10 的次方,如 1e3 代表 1000 。2.2 浮点型依然可用 e 代表 10 的次方,如 1e-3 代表 0.001 。2.3 字符串以' '、" &am

2019-01-13 18:07:34 348

原创 atom 配置 把编译运行终端(自带)改为 platformio-ide-terminal

我下了中文的插件…所以部分有中文,没有中文的可以对照着找一下…1.下载插件插件名:platformio-ide-terminal扩展 > Settings View > Install Packages/Themes安装 &

2018-11-21 00:05:28 25128 3

转载 数位dp

原文地址:https://blog.csdn.net/brazy/article/details/77427699觉得写得很不错~~=============================数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数。所谓数位dp,字面意思就是在数位上进行dp咯。数位还算是比较好听的名字,数位的含义:一个数有个位、十位、百位、千位...

2018-11-17 21:38:32 15125

原创 LightOJ - 1344 Aladdin and the Game of Bracelets博弈论SG打表

题目链接点击这里

2018-11-13 08:08:50 15657

原创 LightOJ 1401 No More Tic-tac-toe 博弈论SG打表

题目链接点这里No More Tic-tac-toeProblem DescriptionAlice was bored with the game tic-tac-toe. Usually she used to play against computer. She was so bored because, she always managed to make a tie against...

2018-11-12 21:22:35 15485 3

原创 模板题集合

[队列] priority_queue<int, vector<int>, greater<int> > q; // 从小到大[最长公共子序列]#include <iostream>#include <cstring>using namespace std;int a[

2018-07-28 14:00:37 17817

原创 Mac上传代码至GitHub

Github 的网页一直上传不了文章…导致快半年了没传过代码…今天突然想传代码..就搞一个自动上传的吧~~看了一下网上的教程,和之前的基于 github 的仓库,建立自己的博客有点类似~1.下载 git 验证有无 git : 查看 git 版本 git –version2.创建秘钥 mkdir ~/github cd ~/github mkdir .ss...

2018-07-26 17:17:23 19236

原创 mac 与虚拟机 linux ssh 以及 传输文件

例:将 mac 桌面的 test.txt 传输 虚拟机的 root 用户的 /root 目录下。$ scp /dir/file @< ip>:例如连接 root 用户,ip 为 xx.16.126.146。写下来只是方便自己下次要用的时候查一下…nmcli con up “网口名”3.查看 ip(inet那一项就是)$ ssh @< ip>注意,传输文件前无需 ssh。

2018-06-21 22:59:07 8432

转载 CSDN-markdown编辑器字体、字号、颜色、插入表格与图片格式

原文地址: https://blog.csdn.net/testcs_dn/article/details/45719357/ https://blog.csdn.net/abclixu123/article/details/46434237 将两篇结合放一起了~字体、字号与颜色&amp;lt;font face=&quot;黑体&quot;&amp;gt;我是黑体字&amp;lt;/font&amp;gt;&a

2018-05-14 18:15:25 17615

转载 同余模定理

原文地址:https://blog.csdn.net/qq_29600137/article/details/50821993同余模定理定义:• 所谓的同余,顾名思义,就是许多的数被一个数d去除,有相同的余数。d数学上的称谓为模。如a=6,b=1,d=5,则我们说a和b是模d同余的。因为他们都有相同的余数1。•   数学上的记法为:•   a≡ b(mod d...

2018-05-14 17:47:40 18520

原创 HDU 1005 Number Sequence

HDU 1005 Number SequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 195570 Accepted Submission(s): 49019Problem DescriptionA numb...

2018-05-11 14:52:50 14797

原创 C++ | 函数重载

目录目录函数重载是什么可以构成重载的要求参数列表的要求其他注意点1、类型需要完全匹配2、注意引用3、const 指针类型匹配重载引用参数何时采用函数重载函数重载的原理函数重载是什么缺省参数让我们在参数数目不同时可以调用同一个函数(不清楚的可以看下我 C++ 零碎知识点集合 那篇博客),而函数重载让我们能够使用多个同名函数。(...

2018-04-05 17:31:36 14887

原创 C++ | 引用变量

目录目录导语:为什么要有引用变量引用的概念用法示例引用的属性与特别之处主要作用1.引用作参数用法引用传参的另一个好处小结2.引用作返回值为何要返回引用返回引用时要注意的问题小结何时使用引用参数1. 传递值而不修改值(尽量 const 修饰)2. 需要修改原数据实现方法(汇编层来看)导语:为什么要有引用变量拿一个...

2018-03-22 17:20:14 38251 7

原创 Linux 下 mysql 的启动问题

最近学校在学数据库,用的是 sql server ,我电脑上没装,但是发现 linux 里有下好的mysql ,所以想试一下。 看到网上说,第一次使用的时候直接输入 mysql 即可,但是弹出的结果却是: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock看到网上说要先启动 my...

2018-03-21 10:28:02 14957

原创 C++ | 命名空间

命名空间,也就是名称空间/名字空间,注意需要的头文件是 iostream ,而不是 iostream.h ,后者是旧版本的 C++ 头文件,并不支持命名空间。目录:目录:为什么要有命名空间?使用方法使用 std(使用全部与个别)使用全部名称使用所需的名称命名空间的嵌套总结为什么要有命名空间?它的作用主要体现在,编写大型程序或将多个厂...

2018-03-16 00:33:56 289

原创 C++ 零碎知识点集合

比较简单的我就直接写在这篇里了,比较复杂的会单独写一篇博客。C/C++ 新旧风格命名空间缺省参数(默认参数)函数重载引用变量C/C++ 新旧风格C 旧风格 以 .h 结尾,如 math.h ,由于 C++ 兼容 C ,所以 C/C++ 均可使用。C++ 旧风格 以 .h 结尾,如 iostream.h ,此时无 名字空间 等特性。C 新风格 ...

2018-03-15 23:43:13 265

原创 搭建基于github的个人网站

注: 1. 没写完,持续更新。 2. 有些条目写的顺序可能会有点奇怪,比如说我可能写完给博客换主题,然后写了买域名,又突然觉得换主题那块要再加一些内容,所以看上去可能我还没讲到买域名,但是自己已经有了域名..就是寄样。 3. 因为自己用的是mac,所以很多是按mac的终端来写的(但是不管是Linux还是windows,相信我,差不多的,windows的话,我猜还会更简单一点...

2018-03-03 17:09:55 20777 6

原创 C语言| 可变参数

可变参数..其实我也是第一次听说.. 但是说起来,要说到当年用vim之前,还在用xcode的日子…每次打开xcode新建一个程序,他会帮你写好那么一小段代码:#include &lt;stdio.h&gt;int main(int argc, const char * argv[]) { // insert code here... printf("Hello, Wor...

2018-02-08 23:33:05 18453

原创 ACM: STL标准库容器的应用(vector、queue、list、map)

有碰到STL类型的题,就看了下关于STL的视频,粗略学习了下C++以及STL的用法… 以前从没用过C++也没看过和C++相关的知识,所以很多地方还是保持的C代码的风格..很多时候scanf和printf都改不过来… 但是用STL真的好方便啊…而且完全不会出错..用过以后再也不想写C了… 顺便再推荐一个网站http://www.cplusplus.com/reference/ 查询各种函数超...

2018-01-23 22:24:07 16703 1

原创 ACM:LCM Walk

A frog has just learned some number theory, and can’t wait to show his ability to his girlfriend. Now the frog is sitting on a grid map of infinite rows and columns. Rows are numbered 1,2,⋯ from the...

2018-01-22 10:53:36 15700

原创 ACM:素数线性筛法(素数打表)

通过一道题来讲一下素数筛法。 (我理解的素数筛法。。不一定对) 原题: https://vjudge.net/contest/205544#problem/H 题目在文章末尾。在此之前可以先看一篇博客,原文的地址不知道为啥打不开了..网上有很多转载的,以下是一个转载的地址: http://blog.csdn.net/net_assassin/article/details/89605...

2018-01-22 01:22:32 21349

原创 ACM:Ignatius and the Princess IV

Ignatius and the Princess IV“OK, you are not too bad, em… But you can never pass the next test.” feng5166 says. “I will tell you an odd number N, and then N integers. There will be a special integ...

2018-01-19 15:12:50 15656 1

原创 Linux下vim的便捷使用

目录:目录:1.快捷键设置2.设置书签3.打开标签页4.快捷缩进与注释5.vim的粘贴格式6.vim内快捷查找7.快捷替换8.vim内置分屏9.vim的基本配置10.vim内使用shell命令行11.按键使用12.学会查找参考 本篇较多的都是关于 vim 的快捷使用,另外夹杂着一些我觉得好用的技巧。1.快捷键设置举个栗子,例...

2017-12-24 16:22:27 14560 1

原创 贪心算法题型总结

挑选了几个不同的关于贪心算法的题,有按C写的也有后来补充的C++写的。题1 POJ - 2940题目描述解题思路代码解析题2 HDU - 1009题目描述解题思路代码解析题3 HDU - 2089题目描述解题思路代码解析题4 HDU - 2037题目描述解题思路代码解析题5 HDU - 5055题目描述解题思路代码解析题6 H...

2017-12-04 01:31:08 15917

原创 小结 | C语言操作符

目录:目录:C语言操作符分类总结:一、算数操作符二、移位操作符移动规律:大小的变化:三、位操作符四、赋值操作符 =五、单目操作符六、关系操作符七、逻辑操作符八、条件操作符(三目操作符)九、逗号表达式十、下标引用、函数调用、结构成员访问操作符C语言操作符分类总结:C语言中大致分为以下几类: 1. 算数操作符 2. 移位操作符 ...

2017-11-10 11:11:45 14077

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除