C/C++
xuqi7
这个作者很懒,什么都没留下…
展开
-
使用cpuid获取虚拟机信息
使用cpuid获取虚拟机信息原创 2021-08-28 22:05:55 · 1286 阅读 · 0 评论 -
获取父进程路径
获取父进程路径,可用于反沙箱原创 2021-08-28 22:02:48 · 648 阅读 · 0 评论 -
qt---crc32
qt的QCryptographicHash库提供了md5等比较有名的hash计算方法,没有提供CRC32,这里简单整理一下从网上搜集的代码原创 2021-07-24 11:10:21 · 1926 阅读 · 0 评论 -
删除文件的api使用
删除文件的api使用原创 2021-07-11 11:07:16 · 1352 阅读 · 0 评论 -
向程序添加资源文件并使用
向程序添加自定义类型的资源文件,取出使用原创 2021-05-03 20:33:33 · 363 阅读 · 0 评论 -
vs---遍历磁盘输出所有路径
visual studio C 遍历磁盘输出差不多所有路径原创 2020-12-11 21:00:57 · 161 阅读 · 0 评论 -
C语言--单链表
看《程序员面试宝典》记的单链表的代码包括:创建,删除节点,插入节点,对单链表排序,逆置单链表转载 2017-06-03 10:51:40 · 334 阅读 · 0 评论 -
C语言--双链表
《程序员面试宝典》上的代码c语言格式的双链表转载 2017-06-03 19:00:11 · 352 阅读 · 0 评论 -
循环链表--约瑟夫环问题
循环链表 约瑟夫环 已知n个人(以编号1,2,3,…,n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从k开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。转载 2017-06-03 19:35:34 · 2405 阅读 · 0 评论 -
C语言--实现队列的入队出队
《程序员面试宝典》实现队列入队/出队操作转载 2017-06-03 20:38:41 · 9020 阅读 · 0 评论 -
C语言--模拟栈(使用链表)
使用链表模拟了栈,有压栈和弹栈 参照《程序员面试宝典》转载 2017-06-03 21:13:42 · 412 阅读 · 0 评论 -
C语言--快速排序
快速排序思想:分解、求解、组合转载 2017-06-04 13:47:51 · 607 阅读 · 0 评论 -
C语言--冒泡排序
冒泡排序转载 2017-06-04 14:24:05 · 396 阅读 · 0 评论 -
动态数组创建
一般的数组创建的时候必须是常量,如果直接在程序中定义了数组的大小,有的时候数组太大浪费空间,有的时候空间又不够,创建动态数组就可以了原创 2017-09-27 09:18:29 · 497 阅读 · 0 评论 -
采用左孩子右兄弟结构实现森林
森林也就是多棵树组合在一起,本文采用左孩子右兄弟结构实现,先说一下我的过程原创 2015-11-26 15:53:45 · 6495 阅读 · 2 评论 -
古怪的嗜酒者
古怪的嗜酒者 大神的代码转载 2015-12-03 16:53:20 · 984 阅读 · 0 评论 -
c++----关于格式控制
以前只熟悉C语言的输出格式,%d,%s,%f什么的,c++的今天遇到了,记录一下 先添加一个头文件 #include <iomanip>然后是一些格式控制了 setprecision 设置精度float n = 133.4657864345;cout << setprecision(8) << n << endl;这样输出结果是 133.46578 也就是不带小数点总共输出8位fi原创 2017-06-18 22:54:32 · 244 阅读 · 0 评论 -
二叉树简单实现(未完成)
二叉树的代码更让人无语,我都不知道是哪儿错了。1.一开始遇到的问题是怎么才能够创建一棵二叉树呢,是按什么顺序输入的呢,问题就在这儿,是怎么输入的呢?先根遍历的序列,中根?后根?都不对,因为都没办法确定结构的,就困在这儿了。后来看了书,是把每个没有孩子的结点都加上孩子,这些孩子都用“#”来表示。序列就确定了。照着书上给的创建二叉树代码抄了一遍(代码附在下边),发现不知道怎么用这个函数,一原创 2015-11-21 15:55:58 · 509 阅读 · 0 评论 -
链表c++实现
昨天把链表实现代码写到 写链表收获 里了,今天看了看居然没有,不知道是没保存还是怎么了,没办法,今天就把自己的代码再粘一遍吧对了,是用vs2013编辑的SLNode.cpp#includestruct SLNode{ int data; SLNode *next; SLNode(SLNode* nextNode = NULL){原创 2015-10-19 12:08:44 · 486 阅读 · 0 评论 -
二叉树 简单实现 问题解决
耽搁了好长时间,今天终于把问题解决了。之前没有完成 查找父结点的功能 在同学帮助下找到了原因。首先,是两个我的错误想法,应该是1.树的一个结点的值为NULL,表示这个节点不存在,或者是一个空节点,没有左、右子树,没有数据,什么都没有2.两个结点相等,必须是数据、左右子树都一样才可以,只有数据相等是不可以的之前已经说了,总是找不到父结点,是因为我比较的一直是两个结点是否相等,而不原创 2015-11-21 15:52:00 · 498 阅读 · 0 评论 -
C语言 括号 配对 不相交
题目如下:判断一个字符序列中(与)、[与]、{与}是否配对且互不相交分析:如果只要求配对的话,直接统计这些字符的两两对应数目是否相等即可,但关键点在于互不相交,互不相交是什么意思呢,离得最近的左右括号一定是相同类型的,去掉这两个括号,再按这个规则匹配,最后可以把括号全部去掉,那就是互不相交的注意一点,写代码千万别乱复制粘贴,要认真仔细写程序之前要先把思路理清原创 2015-11-27 23:49:52 · 2572 阅读 · 2 评论 -
顺序栈-C++实现
今天编了顺序栈的简单实现,同样是vs2013没什么错误 ,由于有了上次编单链表的经验,比较顺利地完成 下边是实现代码,实现了入栈,弹栈,查看栈顶元素三个功能AStack.h#ifndef H#define H#include<iostream>using namespace std;class AStack{private: int size; int *stackArra原创 2015-10-19 22:14:49 · 1162 阅读 · 0 评论 -
写链表收获
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall SLList::~SLList(void)" (??1SLList@@QAE@XZ),该符号在函数 _main 中被引用这是一个错误,后来才知道,原来是析构函数没有实现,在析构函数那儿加了一个大括号,问题解决原创 2015-10-17 12:02:02 · 553 阅读 · 0 评论 -
出现次数最多的数
题目:问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。输出格式 输出这n个次数中出现次数最多的数。如原创 2016-04-04 20:42:23 · 849 阅读 · 0 评论 -
数字排序
问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。输出格式 输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出原创 2016-04-04 23:31:12 · 605 阅读 · 0 评论 -
Z字形扫描
问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行Z字形扫描后得到长度为16的序列: 1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3转载 2016-04-07 00:07:46 · 1335 阅读 · 0 评论 -
网络安全实验--网络嗅探器
0x01 前言本来以为可以划水过去的网络安全实验课,突然就被老师布置了一个作业,写一个网络嗅探器,大概要求如下:利用Winsock编程接口,设计实现一个能够在共享式局域网中完成网络抓包并分析所截获数据包的嗅探程序。要求:1、能够捕获并分析IP分组,ARP分组,ICMP报文,TCP报文,UDP报文等(如果能解析到应用层更好)。2、数据包显示界面尽量美观0原创 2017-05-02 16:59:41 · 3296 阅读 · 1 评论 -
01背包问题
01背包问题原创 2017-05-18 17:43:40 · 10822 阅读 · 17 评论 -
判断素数
今天被一道大一的素数题给绊了一晚上,我这个心啊,又自卑了题目是删除数组里的素数,然后输出看着发过来的程序,我就理解困难了#includeint delarr(int a[], int n){ int j,k,p,q= 0; for (k = 0;k <n;k++)//读入十个数字 { for (j = a[k] / 2;j >= 2;j--) if (a[k] %原创 2015-12-15 23:11:42 · 674 阅读 · 0 评论