- 博客(44)
- 资源 (9)
- 收藏
- 关注
原创 MySql 测试并发
MySql 官方提供了工具 mysqlslap可以在MySql的安装目录下找到mysqlslap -hlocalhost -uusername -ppassword -P3306 --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=
2021-05-20 16:00:17
201
原创 排序算法之——归并排序 C语言实现
一 、归并排序的思路:归并排序采用的是分治的思想,就是将数组进行分隔,直到最小的单位(两个元素),然后对最小的单位进行排序。最后将排好序的单位依次遍历到数组中。1 将数组进行分隔,直到不能再分的最小单位(两个元素)。2 将最小单位排序3 将最小单位遍历到数组中二、代码#include <stdio.h>void merge_part(int arr[], int l, int m, int r){ // 此处应该用 malloc int tmp[256] = { 0 }
2020-12-20 19:11:58
1445
原创 排序算法之——快速排序 C语言实现
快速排序的思路:1 从源数组里面选择一个数 v 作为对比2 i 从左边开始遍历,直到找到一个比 v 大的数3 j 从右边开始遍历,直到找到一个比 v 小的数,或者遍历到最左边跳出循环4 交换两个位置 i 和 j 的数,回到步骤25 交换 位置 i 和 v 的数代码:#include <stdio.h>void swap(int * a, int *b){ int tmp = *a; *a = *b; *b = tmp;}int partition(int a[],
2020-11-06 09:24:42
403
转载 socket编程之openssl入门
转载自:文章链接 1、什么是ssl Secure Sockets Layer 它是支持在Internet 上进行安全通信的标准, 并且将数据密码技术集成到了协议之中。 数据在离开计算机之前就已经被加密, 只有到达它预定的目标后才被解密。 证书和密码学算法支持了这一切的运转,使用OpenSSL来切身体会它们。 理论上,如果加密的数据在到达目标之前被截取或窃听,那些数据是不可能被破解的。 不过,由于计算机的变化一年比一年快,而且密码翻译方法有了新的发展,因此
2020-10-28 17:28:15
269
转载 NAT穿透原理(转载)
原文链接: https://www.jianshu.com/p/f060eeac337b一、背景知识介绍1.什么是NATNAT 是 Network Address Translation 的缩写,即网络地址转换。主要是将内部的私有IP地址转换成公网IP2.诞生的原因所谓地址就是来标识每一台设备的,因此每一个设备就应该有一个唯一的不重复的地址。本来互联网就是这么设计的,每一台设备都有一个固...
2020-03-11 15:26:28
732
原创 基于EventLoop的tcp服务端 C++实现(四) ——完整的流程
学习github上的项目 flamingo 自己的笔记。flamingo原作者的csdn是: analogous_loveflamingo是多线程的,但是本人能力有限,只是单线程的还算能理解一点。自己参照flamingo实现的基于epoll的单线程服务端,git地址:https://gitee.com/storm_zy/StServerFrame实现了简单的echo功能,很多代码直接拷...
2019-10-14 17:08:09
770
原创 基于EventLoop的tcp服务端 C++实现(三) ——tcp连接(TcpConnection)和业务层会话(MySession)
学习github上的项目 flamingo 自己的笔记。flamingo原作者的csdn是: analogous_loveflamingo是多线程的,但是本人能力有限,只是单线程的还算能理解一点。自己参照flamingo实现的基于epoll的单线程服务端,git地址:https://gitee.com/storm_zy/StServerFrame实现了简单的echo功能,很多代码直接拷...
2019-10-11 12:01:16
561
原创 基于EventLoop的tcp服务端 C++实现(二) ——服务端TcpServer的模块设计描述
学习github上的项目 flamingo 自己的笔记。flamingo原作者的csdn是: analogous_love一、如何设计TcpServer——功能上来说一个TcpServer需要至少一个监听的端口(Listener)。需要提供新连接到来时的处理方法,即将连接加入到自己的列表中进行维护等等。需要维护自己的连接列表 TcpConnections。需要处理过时失效的连接 ...
2019-10-09 11:41:14
805
转载 x86汇编指令集大全(带注释)
版权声明:本文为优快云博主「17岁boy想当攻城狮」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/bjbz_cxy/article/details/79467688欢迎关注 [懒人漫说] 公众号,分享Java、Android、C/C++ 技术,包括基础、自己遇到的问题解决过程。当然如果关注并......
2019-10-08 11:46:04
5669
原创 基于EventLoop的tcp服务端 C++实现(一) —— 网络事件模块结构描述
一、自己当时的想法自己当时在想如何设计一个通用的Tcp服务端,就是将各个部分模块化,然后只需更改其中的少部分模块(例如业务session)即可完成完整的服务端。然后就从网上找啊找,最后找到了一个大牛写的一个即时通信类软件flamingo,从github上一搜就能搜到,然后开始研究其服务端架构。然后终于感觉对框架稍微懂了一点点,所以就赶紧记录下来。二、思考服务端框架的过程...
2019-09-27 13:06:20
2330
原创 Linux 经常使用的命令笔记
1、远程拷贝/上传 文件lrzsz 程序apt install lrzsz[root]: sz filename // 选择本地文件夹进行保存[root]: rz // 弹出对话框并选择文件上传2、查找文件的时候 去掉没有权限的多余无效输出find 路径 -name filename 2>/dev/null3、服务相关systemctl enable *.servi...
2019-09-26 11:13:10
182
原创 windows 下使用 git GUI
一、下载去 [git官网](https://git-scm.com/download/win) 下载git,并安装。二、在 Github 或者 Gitee创建仓库在github 或者 gitee创建仓库,然后拷贝 ssh连接。gdb filename coredumpctrl + c #终端程序run® #启动或重启程序backtrace #查看当前线程的调用堆栈frame(f) 堆栈编号 #切换到指定调用堆栈list(l) #查看当前堆栈的代码行的前后几行(具体多少行可以...
2019-09-24 10:56:37
283
原创 Linux下C++程序崩溃不产生core文件
通过运行下面的bash脚本,即可在C++程序崩溃时产生core文件。#!/usr/bin/bashlimitsFile=/etc/security/limits.confif [ "unlimited" != "`egrep "^*.*soft.*core.*" $limitsFile | awk -F' ' '{print $4}'`" ]; then echo "set core...
2018-11-16 14:45:59
2620
原创 Ubuntu允许root远程登录
0x00 安装sshapt-get install ssh0x01 设置允许root远程登录vi /etc/ssh/sshd_config 找到 PermitRootLogin prohibit-password 然后用#注释掉这一句 加上 PermitRootLogin yes0x03 重启ssh服务/etc/init.d/ssh restart0x04 设置root密码sudo ...
2018-09-20 11:04:02
1602
原创 C++ vector 结构体 根据某元素匹配 find_if 排序 sort
0x00 使用场景 结构体的vector,有时候需要查找容器中符合某个结构体成员条件的情况。0x01 查找匹配成员 举例struct STest{ int m_id; char name[16]; STest(int id, char *lName) { m_id = id; if (strlen(lName) ...
2018-08-14 14:06:03
1910
转载 Linux下查看结构体
从百度知道搜到的方法。1 cd /usr/include2 ctags -R3 vim -t 标识符名称*注: 笔记之用, 如有不妥, 还望指正。----------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分...
2018-06-05 15:41:12
1823
原创 win10睡眠风扇仍然转动解决办法。
1 win + R 输入 regedit 打开注册表。2 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power3 修改 AwayModeEnabled 的值为 0 即可。* 注: 如有不妥,还望指正。---------------------------------------...
2018-05-30 22:30:16
28692
9
原创 Linux下查找某路径下包含某字符串的文件
以查找 INADDR_ANY 宏为例:[...]# grep -R "INADDR_ANY" /usr/include//usr/include/netinet/in.h:#define INADDR_ANY ((in_addr_t) 0x00000000)也可以:[...]# cd /usr/include/[...]#grep -R "INADDR_ANY"...
2018-02-26 17:25:08
1225
原创 C++智能指针 shared_ptr 与 weak_ptr 原理
注:源代码摘自 GNU C++,除此之外为原创,转载请注明出处。// Copyright (C) 2007-2016 Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library. 一、weak_ptr 的 lock() 函数原理/* 当每次有新的 shared_ptr 生成时,会增加 _Sp_
2017-12-12 15:46:56
4216
转载 系统调用原理
系统调用 目 录 系统调用 系统调用简述 宏 系统调用表 系统调用入口函数 系统调用实现过程 函数名约定 系统调用号 系统调用表 从ptrace系统调用命令到INT 0X80中断请求的转换 系统调用功能模块的初始化 内核服务 代码分析:mlock() 主要数据结构 重要常量 代码函数功能分析 添加新调用 例子一 例子二 系统调用 在系......
2017-09-28 12:36:50
767
转载 订阅Linux内核邮件列表
订阅Linux内核邮件列表 参考自:http://www.wowotech.net/linux_application/lkml.htmlLinux kernel mailing list
2017-08-02 23:16:26
2582
转载 x86 汇编 寄存器
原文链接 :http://blog.youkuaiyun.com/u011822516/article/details/19931253---------------------------------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分...
2017-03-27 14:00:49
694
1
转载 Linux镜像源 国内列表
一、站点版(一)、企业站1.搜狐:http://mirrors.sohu.com/2.网易:http://mirrors.163.com/3.阿里云:http://mirrors.aliyun.com/4.腾讯:http://android-mirror.bugly.qq.com:8080/(仅针对APP开发的软件,限流,不推荐)(二)、教育站1.上海交通大学:http://ftp.sj
2017-03-07 19:28:41
15766
转载 VC6 Add Files to Folder 崩溃问题解决办法
原文地址:http://www.mamicode.com/info-detail-517499.html下载VC++6.0补丁Vs6sp6,英文版地址:http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-8d48c22eed74/Vs6sp6.exe双击exe后 选择一个目录进行...
2017-01-17 10:31:51
2054
转载 C++头文件的工作原理
---------------------------------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分享Java、Android、C/C++ 技术,包括基础、自己遇到的问题解决过程。当然如果关注并留言问题的话,我们...
2017-01-07 13:59:45
744
转载 gcc编译器搜索头文件路径
原文链接 ---------------------------------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分享Java、Android、C/C++ 技术,包括基础、自己遇到的问题解决过程。...
2017-01-05 22:12:26
7766
转载 CentOS安装ubuntu字体, Linux终端修改字体
原文链接 #cd /usr/share/fonts/ #wget font.ubuntu.com/download/ubuntu-font-family-0.80.zip(下载Ubuntu字体) #unzip ubuntu-font-family-0.80.zip(如果没有unzip命令,则先执行命令yum install unzip) #cd ubuntu-
2017-01-05 21:56:08
3575
3
转载 C++源码流程图分析[转载]
**原文链接: http://blog.youkuaiyun.com/u010740725/article/details/51387810** 最近在做与OpenCV有关的项目,需要参考OpenCV源码的实现。起初在VS中手动查看OpenCV源码,发现简单的函数能够很快整理出该函数的层次调用关系,但是遇到一些复杂的函数时,一层一层的往下查看一会儿脑袋就大了。并且,在查看源码的过程中,发现很
2016-12-05 14:17:20
7797
原创 DOS命令diskpart格式化磁盘 (附 制作U盘启动系统盘)
1 win + r -> cmd 进入dos2 输入 diskpart3 list disk 查看都有哪些磁盘4 select disk 1(选择要格式化的磁盘前面的编号, 一定要选对 否则操作错了无法挽回!!!)5 clean(确定磁盘中的东西都没用了,这一步是直接把分区都给删了)6 creat partition primary (创建分区)...
2016-10-27 17:14:17
58214
原创 ip校验和 及 udp校验和 的计算方法
一、ip校验和的计算: 计算方法: 1. ip包头(共20个字节)按照每16个bit作为一个值依次进行相加 2. 将计算结果的进位加到低16位上 3. 将结果取反 ip包头的内存内容 eg: 45 00 00 20 0F B8 00 00 80 11 00 00 C0 A8 0A 9F C0 A8 0A C7将.........
2016-10-20 13:05:05
26311
5
原创 vc6 使用winpcap时的环境配置
---------------------------------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分享Java、Android、C/C++ 技术,包括基础、自己遇到的问题解决过程。当然如果关注并留言问题的话,我们...
2016-10-17 15:25:24
1575
原创 汇编学习笔记(三) -- 显示时间
记: 还是从编程论坛看的帖子http://bbs.bccn.net/thread-465605-1-1.html 拿来做了练习 看的时候觉得看懂了 可实际写的时候才知道 纸上得来终觉浅data segment time_str db '00:00:00', '$' ; 显示时间的字符串data endscode segment assume cs:code, d
2016-09-29 10:49:22
761
1
原创 汇编学习笔记(二) -- 输出256个ASCII字符
记:从编程论坛http://bbs.bccn.net/thread-465749-1-1.html 看到的小题目 然后拿来联系code segment assume cs:code start: xor dl, dl ; ASCII值 mov cx, 256 ; 循环256次 next:
2016-09-28 17:10:49
2618
1
原创 dos下debug的使用
起因: 最近学习汇编 需要对程序进行调试 故作此笔记用法: 一、用debug把程序运行起来: 1. 在dos下进入自己的程序所在目录xxx 2. xxx>debug proc.exe 把程序执行起来 二、 常用命令 1. -u – 查看当前的汇编代码( 00FF:0000 0055) 后面可以跟参数 查看某段代码 2. -t – 单步执行
2016-09-27 15:38:25
4895
原创 汇编学习笔记(一) -- Hello World!
汇编学习笔记(一): Hello World!记: 1. 刚刚开始学习汇编,作下笔记,怕日后忘记 2. int 21h等为dos功能调用 功能号的作用可百度int 21h 3. 功能号是放在ah中的,返回的值等 请百度data segment ; 定义数据段 string db 'Hello World!','$' ; db(define b
2016-09-27 15:21:37
569
1
cmake-3.7.0-win64-x64.rar
2020-04-01
cmake-3.7.1.rar
2020-04-01
weak-ptr 和 shared-ptr 源码
2017-12-12
NBSI3.0.rar
2016-03-05
Legion.rar lalalala
2016-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人