自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (44)
  • 收藏
  • 关注

原创 DFS算法框架

dfs算法框架,看代码无法理解,还是把每一步都画出来吧。

2023-01-16 14:48:31 177

原创 C++ K个一组反转链表

K个一组反转链表

2023-01-05 16:45:43 146

原创 win32实现红黑树插入删除

win32实现的红黑树操作

2022-12-19 19:24:08 187

原创 win32 文件夹遍历获取每个文件夹大小

win32 遍历文件夹,获取每个文件夹的总大小

2022-12-14 13:50:40 401

原创 C++ 快排递归实现和非递归实现

C++快排递归算法与非递归算法实现

2022-10-24 16:04:24 449

原创 struct强转可以使用常数地址

struct强转可以使用常数地址

2022-10-24 11:00:06 80

原创 linux c++ 快排,堆排序,插入排序时延对比

快排,堆排序,插入排序时延对比

2022-06-30 15:34:43 439

原创 C++ 解析pcap文件

C++解析tcpdump抓取的包

2022-06-08 15:51:54 2947

原创 C++ 快排-随机中轴

void QuickSort(vector<int> &nums, int left, int right) { if (left >= right) { return; } int l = left; int r = right; int pos = rand() % (r - l) + l; int pivo...

2022-05-11 20:05:33 257

原创 单向循环链表实现RingBuffer

一般我们用的RingBuffer都是用数组或vector实现,用读指针与写指针来控制RingBuffer的输入与输出。用不同的线程来Push与Pull,一般情况下这种结构是非常高效的,无需加锁。但是当Pull处理线程比Push处理线程慢得多的时候,Push就会等待RingBuffer非空;等待有时候会很耗费时间,运行的越久累积的时延就越高。所以用单向循环链表来替代数组或vector,当RingBuffer满时就插入一个新的位置,减少Push等待时间。但是如果Pull处理的...

2021-10-28 09:58:07 230

原创 zookeeper c api主备切换例子

步骤:1.准备3台主机并同步好时间。2.在主机1启动zookeeper服务,创建节点/services3.在主机2运行应用程序,连接主机1的zookeeper4.主机2往zookeeper的/services节点注册临时节点,节点名=IP:端口 节点数据=注册时间us5.主机2监听/services节点6.分别在主机1,主机3启动运行应用程序;分别向zookeeper注册临时节点。并监听/services节点。7.以先启动的应用程序为主机,及节点数据小的为主机。8.三台主机运行起来后,只有一

2021-09-24 16:57:28 442

原创 linux c 环形缓冲区

mmap()函数介绍:头文件:#include <sys/mman.h>函数原型:void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);参数:addr:映射区的开始地址。为NULL时由系统决定映射区的起始地址length:映射长度。不足一页按一页处理。prot:内存的保护标志。PROT_READ //页内容可以被读取PROT_WRITE //页可以被写入PROT_NO

2021-07-23 18:05:11 527

原创 单链表反转C++

main.cpp#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <string.h>#include <time.h>#include <unistd.h>#define TRUE (0)#define FALSE (0)typedef int ElemType;typedef c

2021-03-15 18:46:20 265

原创 linux c 共享内存实现

1.共享内存被映射进程空间后,存在于进程空间的什么位置?存在于进程数据段2.共享内存最大限制是多少?最大限制0x2000000byte(1)创建共享内存#include <sys/ipc.h>#include <sys/shm.h>int shmget(key_t key, size_t size, int shmflg);返回值:共享内存标志符key为输出参数size应该为1024整数倍,4k对其shmflg权限标志:需要|IPC对象存取权限(.

2021-03-10 11:48:23 515

原创 linux下ping程序实现

ping.h#ifndef __PING_H_#define __PING_H_#include <stdio.h>#include <stdlib.h>#include <linux/icmp.h>#include <linux/if_ether.h>#include <linux/ip.h>#include <sys/socket.h>#include <sys/types.h>#include &

2021-02-27 11:02:54 653 1

原创 matlab2015a打包安装成exe文件

本文介绍matlab2015a将matlab源码打包成可执行的exe文件。打包成exe文件任然需要matlab运行时。为了方便,先在电脑上按住matlab运行时,否在打包出来的安装程序会让用户在网上下载matlab运行时安装。Matlab运行时可以在matlab官网下载。MCR_R2015a_win64_installer.exe在命令行界面输入:deploytool 选择第一个 Ap...

2021-01-08 11:18:09 247

原创 Linux 宕机驱动

原理:通过创建proc虚拟文件来与内核交互,交互中通过访问空指针,只读内存,重复释放内存,死锁等方式来达到系统宕机或卡死的状态。一般用来测试系统硬狗。#include <linux/module.h>#include <linux/sched.h>#include <linux/fs.h>#include <linux/proc_fs.h>#include <linux/seq_file.h>#include <li.

2020-12-22 16:36:32 133

原创 B树的插入操作

B树又称B-树1.一棵M阶的B-树,每个节点最多有M个子树,(M-1)个Key。2.若某个节点有N个Key,那这个节点就有N+1个子树P。 P0<Key(0)<P1, P0 < P1 < P33.当某个节点的Key个数大于等于(M-1)时,该节点需要被分裂;分裂时从中间的那个key为中点,分裂成左右两半;中间的key加入到它的父节点元素中,分裂出来的子树加入到父节点的孩子中;循环往复,直到所有节点都满足1,2两个条件。#ifndef _BTREE_H_#define _BT

2020-12-22 16:08:44 641

原创 IP合法性判断 lua实现

假设前段传下来的IP地址格式是合法的。IP合法性判断:xxx.xxx.xxx.xxx == > ip1.ip2.ip3.ip41.ip1的范围必须在[1,223]之间2.IP不能为广播地址步骤:1.先判断子网掩码的合法性。将子网掩码拆分成二进制形式表示的字符串如255.255.254.0的二进制表示11111111 11111111 11111110 00000000左边的’1’中不能有0,右边的’0’中不能有12.判断IP的前8位是否在[1,223]之间, 如果不在范围.

2020-07-15 19:18:58 1581

原创 linux 编写自己的shell

// 已实现的功能:// 1.普通的shell命令 例如:ls -la; vim smsh3.c// 2.变量存储与替换 例如:set 显示所有的变量// a=x; x=who am i 添加变量或者修改变量的值// echo $x; $x 变量替换#include

2020-02-29 11:43:32 346

原创 C++ 大数相加

#include "stdafx.h"#include&lt;iostream&gt;#include&lt;stack&gt;using namespace std;int main(){ stack&lt;char&gt; data1; stack&lt;char&gt; data2; char ch = 0; while ((cin.peek() ...

2018-06-11 17:32:20 1264 1

原创 注册MSCOMM控件

1.需要的原料: 2.将上诉文拷贝到C:\Windows\System32\文件夹下 在cmd命令行中,输入以下命令即可 C:\Windows\System32&gt;regsrv32.exe MSCOMM32.OCX 如果注册失败。将上诉文件拷贝到C:\Windows\SysWOW64\文件夹下,运行同样的命令 C:\Windows\SysWOW64&gt;regsvr32.exe...

2018-05-23 12:29:29 1418 1

原创 JavaScript 表形时钟

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;A watch&lt;/title&gt; &lt;/head&gt; &lt;style&gt; &lt;/

2018-05-05 11:49:27 260

原创 C++ 生成一个64位的随机数

64位最大数:FFFF FFFF FFFF FFFF思路:每8位生成一个随机数,通过循环移位,相与,合成一个64位数。#include "stdafx.h"#include "stdlib.h"#include &lt;time.h&gt;#include &lt;stdlib.h&gt;__int64 Rand64(__int64 nMax){ __int64 nRandData ...

2018-04-18 16:30:39 5921

原创 VS添加视频播放器

1.      右键单击对话框,选择“插入ActiveX控件”2.      选择“Windows Media Player”3.      右键点击控件,选择类向导。点击“添加类”,选择第二个“类型库中的MFC类”。 4.      来源选择从文件添加,位置为“C:\Windows\System32\wmp.dll”.添加接口:IWMPControls,IWMPMedia,IWMPPlayer4...

2018-04-12 17:08:07 6885 1

原创 Mysql 查询最接近某一个数的值

mysql 中没有top 1的用法,所以用limit 1来代替。比如要查询数据库tdata中time最近接10的数:select * from tdata order by abs(10-`time`) LIMIT 1;查询结果:

2018-02-07 15:43:35 3600

原创 mfc导入lua的math库和os库

在lua网站复制相关代码,或者下载lua源码后直接复制文件,添加到自己的mfc工程中。将lmathlib.c和loslib.c文件的后缀名改为cpp,并在这两个文件的开始加上#include "stdafx.h"。在mfc中导入这两个库:luaopen_math(L);luaopen_os(L);之后在lua文件中就可以使用mat库和os库函数了。os.ti

2017-12-14 15:20:28 1899

原创 MFC实现lua printf函数

lua脚本格式:printf('123,x=%0.3f, y=%d, z=%d,%s,%c\n',x,y,z,'Hello word','A') -- 打印函数MFC实现:// 解析格式化数据,需要手动释放内存void CRunLuaDlg::FmtDecode(const char* strFmt,CArgList *pArgList,char *lpFmtstr)

2017-12-14 11:38:33 425 1

原创 MFC lua编程之lua函数作为MFC内部函数调用

参考lua源码5.1.4版本源码min.c文件:/** min.c -- a minimal Lua interpreter* loads stdin only with minimal error handling.* no interaction, and no standard library, only a "print" function.*/#include #

2017-12-14 11:09:37 1297

原创 使用lua配置C++程序

使用lua脚本配置C++程序窗口大小:lua脚本内容:-- lua配置文件,配置窗口大小width=200height=300C++源码:// LuaConfig.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include extern "C"{ #include "lua.h"

2017-12-06 09:07:16 760

原创 C++操作lua栈

int lua_gettop(lua_State *L) void lua_settop(lua_State *L, int index)          // lua_settop(L,0), 0清空栈 #define lua_pop(L,n)  lua_settop(L,-(n)-1)       // 可以从栈中弹出n个元素   void lua_pushval

2017-12-05 17:02:01 530

原创 vs2012 简单的lua解释器

1. 将lua的include目录添加到vs2012的包含目录中2. 将lua的lib目录添加到vs2012的库目录中3. 代码作用:将输入的程序解释为lua代码。#include "stdafx.h"#include #include extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib.h"}

2017-12-05 11:40:39 281

原创 matlab2015a连接mysql数据库

11. 下载JDBC驱动mysql.connector-java-5.1.7-bin.jar2. 将JDBC驱动放在matlab安装目录下的java/jar/toolbox文件夹中3. 在matlab安装目录下的toolbox/local文件夹中修改文件classpath.txt文件在末尾加入一行:$matlabroot/java/jar/toolbox/mys

2017-11-30 11:09:18 554

转载 mfc 非阻塞延时

从网上找的非阻塞延时方法,帮了我大忙。struct XSleep_Structure { int duration; HANDLE evenHandle;};// 非阻塞延时void XSleep(int nWaitInMsecs){ XSleep_Structure sleep; sleep.duration = nWaitInMsecs; sleep.evenHandl

2017-10-13 11:24:03 5735 6

原创 vs2008 单文档视图MFCToolBar设置图片

1.准备图片用工具栏图标拼接软件将图标拼接成位图2.修该工具栏大小工具栏大小与图标大小一致3.修改代码int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWndEx::OnCreate(lpCreateStruct) == -1) return -1; if( !m_wndToolBar

2017-09-08 20:04:10 753

原创 vs2008 mfc 读写excel文件

1.新建对话框程序,点击项目->添加类->TypeLib中的MFC类选择注册表->Microsoft Excel 15.0 Object Library如果选择的是文件,如果装的是32位的office,文件路径就是C:\Program Files (x86)\Microsoft Office\Office15\EXECEL.exe;如果装的是64位的office,那就在C:\Program

2017-07-25 17:05:11 1209

原创 mfc 使用MsComm自制USB助手

1.添加MsComm控件 会出现像电话一样的图标,这个图标在程序运行时不会显示。 2.添加接收数据相应事件 3.添加其它控件 4.运行结果 5.MsComm编程基本步骤 6.工程文件 代码:// UseMsCommDlg.cpp : 实现文件//#include "stdafx.h"#include "UseMsComm.h"#include "UseMsCom

2017-07-21 09:51:36 894

转载 MSComm控件进行串口编程的基本步骤

转载自http://www.cnblogs.com/yzl050819/p/6393905.htmlVisual C++为我们提供了一种好用的ActiveX控件Microsoft Communications Control(即MSComm)来支持应用程序对串口的访问,在应用程序中插入MSComm控件后就可以较为方便地实现对通过计算机串口收发数据。   要使用ActiveX控件MS

2017-07-20 17:50:55 4709

原创 win32 最小化工具

本文是仿照Trayconizer软件制作。本文的最小化工具是能够随意控制一个程序并使之最小化,恢复的软件。如在命令行中运行:Trayconizer.exe C;\windows\notepad.exe; 将会打开一个记事本,当点击最小化按钮时,会影藏到后台运行,并在托盘中显示记事本的图标,双击记事本恢复窗口,右键点击弹出“Restore”,“Close”菜单。当记事本关闭后,工具软件也

2017-07-18 08:18:12 1338

原创 MFC 绘制透明背景位图

// 显示透明背景的位图// 显示透明背景的位图BOOL CSnowDlg::TransBit(CDC* dcSnow,CDC *dcDest,int pos_x,int pos_y){ // 创建空白DC CDC dcImg; CBitmap bmp; bmp.CreateCompatibleBitmap(dcSnow,32,32); dcImg.CreateCompatibl

2017-04-14 11:11:59 4776

VC++ 6.0番茄助手各种版本和行号插件及使用说明

VC++6.0 番茄助手和行号插件 以解决this extension is not installable visiual studio 问题

2015-11-15

Linux密码故障排除

Linux密码故障排除

2015-10-25

Windows远程登录Linux软件

Windows 远程登录 Linux软件

2015-10-24

Windows与Linux文件共享WinScp

windows与Linux实现文件互传 + 软件WinScp

2015-10-23

贪吃蛇游戏

win32开发的贪吃蛇游戏 包含.exe文件

2015-10-22

俄罗斯方块

俄罗斯方块 win32编写的俄罗斯方块

2015-09-29

滤波-卡尔曼滤波-互补滤波

滤波方法及其原理, 卡尔曼滤波,互补滤波

2015-08-11

PID算法合集

搜集的各种PID算法,PID算法教程,代码

2015-08-11

usb to ttl 驱动

usb to ttl 一般用下面那个

2015-08-11

线性CCD 蓝宙上位机

蓝宙CCD上位机软件 观察线性CCD图像,可以结合IAR使用

2015-08-11

山外多功能调试助手

山外多功能调试助手

2015-08-11

直立车山外KL26 - 可跑程序

飞思卡尔 山外 光电平衡组线性ccd:可跑->压线->稍好->直角处理->直角处理误判较少->障碍处理->补赛程序

2015-08-11

直立车ccd-匀速跑 - 蓝宙库

飞思卡尔 光电平衡组线性ccd - 蓝宙库 可以匀速跑 IAR整个工程

2015-08-11

火车订票系统 C - 数据结构

火车订票系统项目 C语言 数据结构:单链表,双向循环链表,文件处理

2015-08-11

数据库 社团管理系统 ODBC,ms sql server 2008

该文档是我做数据库课设--唐仲英管理系统一步一步完成的。从创建表,创建视图,创建存储过程,触发器,索引,到数据录入,不同用户登录不同权限访问,再到C语言通过ODBC技术连接到数据库,实现应用层的设计。该文档包括了我最终完成时的所有sql代码,c语言代码和所有查阅的有用的资料。

2015-06-14

sql server 模板大全

sql server 模板大全 也可以使用sql本身自带的模板http://jingyan.baidu.com/article/d2b1d102764dd05c7e37d415.html

2015-04-26

ieee 802.3 标准 全文

英文版IEEE802.3标准全文下载,有需要的可以下载

2015-04-23

软件设计师考试同步辅导 pdf

软件设计师考试同步辅导,软件设计师考试同步辅导 PDF 一起分享

2015-03-29

模拟电子技术基础第四版课后答案 童诗白 华成英

模拟电子技术基础第四版课后答案 童诗白 华成英 答案详解

2015-03-23

野火站立平衡组初级篇

是与《野火平衡组站立调试指南(初级篇)》相对应的IAR完整代码,与《野火平衡组站立调试指南(初级篇)》结合使用可实现小车的初步平衡。

2015-03-23

期货交易数据交换协议JRT 0016-2014

中 华 人 民 共 和 国 金 融 行 业 标 准 JR/T 0016—2014 代替 JR/0016-2004 1 范围 .............................................................................. 1 2 规范性引用文件 .................................................................... 1 3 术语和定义 ........................................................................ 1 3.1 有关期货的术语 ................................................................ 1 3.2 有关交易的术语 ................................................................ 2 3.3 有关报单的术语 .....................

2023-03-20

win32 红黑树模拟器

win32实现的红黑树模拟器 可以自动或分步显示每一步的操作。有日志,有界面,有源码,方便修改调试

2022-12-19

B树插入代码C++实现

B树插入代码C++实现

2020-12-22

bc-1.06 源码

linux bc命令源码:bc-1.06 在linux编译安装: 1.解压 2.configfure 3.make 4.make install

2020-11-10

openssl.zip

openssl-libs-1.0.1e-34.el7.x86_64.rpm openssl-libs-1.0.2k-8.el7.x86_64.rpm

2020-05-08

execel.exe

C:\Program Files\Microsoft Office\Office15 目录下的execel.exe

2017-10-31

VC/VS工具栏图标合成软件

VC/VS工具栏图标合成软件 1. 增加,删除,排列位图按钮图片; 2. 详细记录每个新增图片的尺寸,大小,颜色深度,所在路径; 3. 图片来源可以有很多种格式(例如:*.ICO,*.BMP,*.JPG,*.GIF,*.PNG,*.TIF,...),同时也可以将程序中产生的图像存成多种格式; 4. 自动预览合成的图像,支持图像输出存盘; 5. 自动生成禁止(灰度)图像,支持图像输出存盘; 6. 支持16色,256色,真彩色和 32 位色位图图像; 7. 支持16X16, 24X24,32X32,48X48大小的图像输入,特别地,可以自定义将要生成图标的尺寸; 8. 支持从剪贴板输入位图图像,也支持将合成图像放入剪切板供其它图像处理程序处理; 9. 支持图片顺序调整,并可实时显示调整后所合成图像; 10. 支持鼠标右键菜单功能; 11. 选择图片时,支持图片自动预览; 12. 合并后图片(或其它可被横向等分的宽图片)可自动分解为原来未合并前的图片,支持图片顺序重新调整。 13. 支持透明色:图片背景色可设置为透明,用户可选择何种颜色作为透明色,此功能对带界面皮肤的软件来说,很有用处,无论皮肤界面的颜色如何变化,北京都能融入新的界面中; 14. 可将多个不同背景色的图片合成一个大图,并重新设置背景色; 15. 支持自选取背景色和手动设置背景色,特别地,设置颜色时有屏幕取色功能; 16. 程序中所有可以选定的图片均可以各种图片格式保存至磁盘;

2017-09-08

mfc使用MsComm自制USB助手工程文件

mfc使用MsComm自制USB助手工程文件,使用了MsComm控件。但是没有实现拔插响应事件。结合SetupDiGetDevs函数和MsComm控件,简单的Usb助手。没有更好的优化

2017-07-21

最小化工具

本文的最小化工具是能够随意控制一个程序并使之最小化,恢复的软件。如在命令行中运行: Trayconizer.exe C;\windows\notepad.exe; 将会打开一个记事本,当点击最小化按钮时,会影藏到后台运行,并在托盘中显示记事本的图标,双击记事本恢复窗口,右键点击弹出“Restore”,“Close”菜单。当记事本关闭后,工具软件也会关闭。工具软件是一直在后台运行的,不会显示窗口。

2017-07-18

usb controller d 驱动

USB controller d 驱动

2017-04-10

语法分析程序工程代码

语法分析程序工程代码

2016-06-05

dosfstools-2.11.orig.tar.gz

在某些情况下,在嵌入式设备上可能需要处理t文件系统分区,或者mtdblock分区。这就需要相应的文件系统工具,这些工具busybox中并不包含,需要通过tar包进行交叉编译得到. tar xzvf dosfstools-2.11.orig.tar.gz cd dosfstools-2.11 修改Makefile,将CC=gcc改为CC=arm-linux-gcc make /mkdosfs/mkdosfs拷贝至根文件系统的usr/sbin目录 mkdosfs xxx mount –t xxx /mnt

2016-03-23

u-boot1.1.6,linux2.6.22.6 and it's patch

u-boot1.1.6 linux-2.6.22.6 and it's patch. 东山视频教程光盘资源

2016-02-26

u-boot-2.6.22.6.tar.bz2

uboot2.6.22.6 S3C2440 OpenJtag 未损坏

2016-02-25

linux-2.6.22.6_100ask24x0.patch.zip

linux-2.6.22.6_100ask24x0.patch.zip s3c24x0.patch

2016-02-25

linux-2.6.22.tar.bz2

linux-2.6.22.6.tar.bz2 OpenJtak S3c2440

2016-02-25

u-boot-1.1.6_jz2440.patch

uboot-1.1.6_jz2440.patch for arm jz2440 OpenJtag

2016-02-25

uboot-1.1.6.tar.bz2

uboot-1.1.6.bz2 for S3c2440 OpenJtag

2016-02-25

坦克大战游戏

坦克大战, 可执行文件,源码

2015-12-17

win32 扫雷游戏

win32 写的扫雷游戏,包含可执行文件,源代码,点击即可运行

2015-12-17

空空如也

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

TA关注的人

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