![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序
Whale_XM
这个作者很懒,什么都没留下…
展开
-
键盘钩子
一 、总述0x1 消息钩子windows向用户提供GUI,它以事件驱动的方式工作。操作系统中借助鼠标,键盘,选择菜单,按钮,以及移动鼠标,改变窗口大小与位置等都属于事件(对此我感受最深的是学QT编程的时候,每个按钮或其他事件都会对应一个槽函数,通过槽函数的调用来实现相应的功能)。发生事件时,OS会把事先定义好的消息发送给相应的程序,应用程序收到消息后会执行相应的操作。所以,敲击键盘时,消息会从os移动到应用程序,所谓的消息钩子,就是在此间偷看这些信息。0x2 windows消息流产生消息输入,消息原创 2020-10-08 20:18:51 · 1079 阅读 · 0 评论 -
520表白软件
前言以前仿抖音写了一个表白软件,按钮不停地会动(可以看我以前的博客),总感觉这样太low了,于是我给他升级了一下,功能我觉得还是不错的。虽然我没成功,但我感觉不是我软件的事…功能记得我第一次想当个程序员,是因为一则外国的报道,有个程序员大哥给他女朋友写了款游戏,当他女朋友打通关时,他恰好就拿着钻戒来到女友家,向女友求婚。我一直在考虑,他是怎么知道他女友把游戏打通关了呢?后来,掉了好几根头发后,我想出来了,可以做个触发器(暂且这么叫吧),当她游戏进行到一定程度时,发邮件。我这次将邮件功能加上,你可原创 2020-05-16 14:25:37 · 754 阅读 · 0 评论 -
利用python的turtle表白
前言今天想找个项目练练手,就找到了这个python表白项目,虽然我以前也写过好几个(我以前的博客还有),今天再加一篇。我没有用心形,用了四个泡泡,这样更好写。代码话不多说,上代码import turtle as t t.up()t.goto(-300,0)t.color('black')t.pensize(2)t.down()t.left(40)t.forward(50)...原创 2020-05-06 17:05:08 · 1318 阅读 · 0 评论 -
用python的tkinter制作表白程序
我觉得起这个题目,会让我的这篇博客点击量超过其他所有,哈哈哈。话不多说,开始前言事情的起因还要追溯到几个星期之前,有个同学说他要给女神写个程序,我就突然想到了以前在网上找到的一个表白小程序,现在我台式机里应该还有,就是那种按钮会跳的那种,恰巧这学期我们有python课,顺便巩固一下tkinter的界面编写知识,我就决定用python自己写一个(手动狗头)思路跳出窗口,问她:愿意做我女朋...原创 2020-04-16 22:03:54 · 1732 阅读 · 2 评论 -
python爬虫学习笔记(三)
上一篇介绍了request对象的基本用法,我们可以用创建Request对象的方法来,做更多的事,接下来我再总结一下其他应用。网页请求方式有Get和Post两种(我也没学过,应该是),这一篇,来讲用爬虫实现Get和Post请求。Get请求有点基础的应该知道,Get就请求直接在网址后面加参数,所有的信息就在url里,哦,你没有基础,没事,打开百度,百度搜索就是用的Get请求现在明白了这一点之...原创 2020-03-03 15:54:28 · 307 阅读 · 1 评论 -
python爬虫学习笔记(二)
上一篇介绍了爬虫的基本用法,用来简单的爬取了一个网站,我们直接用网址就访问了一个网站,但这样是很不好的,有的网站这样也进不去,打个比方,就像我们知道某个人的家庭住址,我们想找她的时候直接就闯了进去,也没说我们是谁,也没和他说我们要来找他,这样可以吗?当然不行!所以我们访问网站时还应该把我们伪装一下,伪装成一个浏览器,这样我们就算是个正常用户了。我们怎么来伪装呢?要执行更复杂的操作,我们需要给ur...原创 2020-03-03 15:53:14 · 104 阅读 · 0 评论 -
python爬虫学习笔记(一)
前言由于我也不是什么专业人士,我也是在学习,这个就是我自己的一个学习笔记,什么爬虫可以做什么,为什么学爬虫我就不再赘述了,总结一点,爬虫用来爬取网页上的东西!python库在python中用到urllib和urllib2,urllib是python原生的一个库,urllib2是python创始人觉得urllib不好使自己又做的。python3将两个库合成了一个urllib库,需要什么东西基本...原创 2020-03-03 15:51:32 · 195 阅读 · 0 评论 -
图片转字符画
图片转字符画前言学完python后,来找一些项目来提升一下自己,在知乎上看到了图片转字符画,觉得挺好玩的,自己来尝试一下。知乎里挂了个链接,是实验楼,我并没看,自己写的,有兴趣的可以看看1.准备用python来操作图片要用到几个库,python3用PIL,在python2中他叫pillow, python3中只能用PIL,直接用pip命令就可以了下了pip3 install PIL...原创 2020-03-02 15:53:51 · 295 阅读 · 0 评论 -
6-2 直接插入排序 (10 分)
本题要求实现直接插入排序函数,待排序列的长度1<=n<=1000。函数接口定义:void InsertSort(SqList L);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedef int KeyType;typedef struct {KeyType *elem; /elem[0]一般作哨兵或缓冲区/int Length;}SqList...原创 2019-11-13 19:45:41 · 4892 阅读 · 1 评论 -
6-1 分离链接法的删除操作函数 (20 分)
试实现分离链接法的删除操作函数。函数接口定义:bool Delete( HashTable H, ElementType Key );其中HashTable是分离链接散列表,定义如下:typedef struct LNode *PtrToLNode;struct LNode {ElementType Data;PtrToLNode Next;};typedef PtrToLNod...原创 2019-11-13 19:44:26 · 1921 阅读 · 1 评论 -
PTA-6-2 是否二叉搜索树 (25 分)
本题要求实现函数,判断给定二叉树是否二叉搜索树。函数接口定义:bool IsBST ( BinTree T );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Left; BinTree...原创 2019-11-11 19:59:22 · 2322 阅读 · 0 评论 -
7-1 根据后序和中序遍历输出先序遍历 (25 分)
本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。输入格式:第一行给出正整数N(≤30),是树中结点的个数。随后两行,每行给出N个整数,分别对应后序遍历和中序遍历结果,数字间以空格分隔。题目保证输入正确对应一棵二叉树。输出格式:在一行中输出Preorder:以及该树的先序遍历结果。数字间有1个空格,行末不得有多余空格。输入样例:72 3 1 5 7 6 4...原创 2019-10-14 20:41:14 · 2200 阅读 · 0 评论 -
7-2 输出全排列 (20 分)
请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间。输入格式:输入给出正整数n(<10)。输出格式:输出1到n的全排列。每种排列占一行,数字间无空格。排列的输出顺序为字典序,即序列a1 ,a2 ,⋯,an 排在序列b1 ,b2 ,⋯,bn 之前,如果存在k使...原创 2019-10-11 14:15:46 · 6576 阅读 · 1 评论 -
迷宫(改)
#include<stdio.h>#include<string.h> int x=1; int y=1; char map[7][6]={ {'#','#','#','#','#','#'}, {'#','0','#',' ',' ',' '}, {'#',' ','#',' ','#','#'}, {'#',' ','#...原创 2019-02-27 18:00:20 · 119 阅读 · 0 评论 -
CodeBlocks汉化
找到codeblocks文件夹,打开share-》CodeBlocks文件夹,新建一个文件夹,locale,在其中新建一个文件夹 zh_CN,将汉化文件拷贝进去,(文件可以在网上下)打开codeblocks,setting-》environment。选择左边的view,在右边选择第二个复选框,在下拉列表里选择Chinese(simplifed)...原创 2019-04-07 21:59:38 · 321 阅读 · 0 评论 -
利用python的turtle库写生日祝福
还在简单的写生日祝福吗?自从学了python,我们可以更高大上一点,利用python的海龟画图来“画”个生日祝福。from turtle import *lf=leftbd=backwardsh=setheadingdef sheng(x,y): pu() goto(x,y) pd() width(10) pencolor('purple') left...原创 2019-08-10 20:13:14 · 26187 阅读 · 6 评论 -
7-1 数组循环左移 (20 分)
本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0a1⋯an−1 )变换为(am⋯an−1 a0 a1 ⋯am−1 )(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:输...原创 2019-09-05 07:58:01 · 4859 阅读 · 0 评论 -
7-2 最长连续递增子序列 (20 分)
给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。输入格式:输入第1行给出正整数n(≤105 );第2行给出n个整数,其间以空格分隔。输出格式:在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能有多余空格。输入样例:151 9 2 5 ...原创 2019-09-06 20:29:56 · 2632 阅读 · 0 评论 -
Tea加密算法
简介TEA算法由剑桥大学计算机实验室的David Wheeler和Roger Needham于1994年发明。它是一种分组密码算法,其明文密文块为64比特,密钥长度为128比特。TEA算法利用不断增加的Delta(黄金分割率)值作为变化,使得每轮的加密是不同,该加密算法的迭代次数可以改变,建议的迭代次数为32轮。QQ使用此加密技术,加密轮数为16轮。加密算法实现原理Tea算法是一种分组加密...原创 2019-09-07 18:44:59 · 6957 阅读 · 0 评论 -
7-1 两个有序链表序列的合并
已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 3 5 -12 4 6 8 10 -1输出样...原创 2019-09-10 19:44:04 · 1338 阅读 · 0 评论 -
7-1 一元多项式求导 (20 分)
设计函数求一元多项式的导数。输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0//第一个判断点是样例,第二个是输入,第四个是输出#includ...原创 2019-09-18 20:15:03 · 3127 阅读 · 0 评论 -
7-2 求链式线性表的倒数第K项 (20 分)
给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。输入格式:输入首先给出一个正整数K,随后是若干正整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。输出格式:输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。输入样例:4 1 2 3 4 5 6 7 8 9 0 -1输出样例:7#include<stdio.h>...原创 2019-09-18 20:40:23 · 1507 阅读 · 2 评论 -
7-3 求前缀表达式的值 (25 分)
算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。输入格式:输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、/以及运算数,不同对象(运算数、运算符号)之间以空格分隔。输出格式:输出前缀表达式的运算结果,保留...原创 2019-10-11 14:13:51 · 3239 阅读 · 0 评论 -
学生管理系统
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>typedef struct{ char name[100]; char classes[100]; int age;}Student;int main(){ i...原创 2019-02-27 17:59:12 · 184 阅读 · 0 评论