自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

重庆李四

路漫漫其修远兮,吾将上下而求索

  • 博客(32)
  • 资源 (29)
  • 收藏
  • 关注

原创 汇编语言:编程,将datasg段中的每个单词改为大写字母

问题介绍编程,将datasg段中的每个单词改为大写字母。用栈段存储临时数据。代码展示;编程,将datasg段中的每个单词改为大写字母;用栈来存储临时数据assume cs:code,ds:datasg,ss:stackdatasg segment db 'ibm ' ;16个字节,将前三个字节的字母转为大写 db 'dec

2018-01-30 00:28:40 4928 1

原创 汇编语言:实现大小写字母转换

问题介绍编程,将datasg段中每个单词的前4个字母改为大写字母。用栈段存储临时数据。代码展示;编程,将datasg段中每个单词的前4个字母改为大写字母;用栈来存储临时数据assume cs:code,ds:datasg,ss:stackdatasg segment db '1.display ' ;16个字节,将每个单词的前4个字母改为大写 db

2018-01-30 00:21:14 15786

原创 汇编语言:编写代码实现字符串的复制

问题介绍编写代码 实现字符串’welcome to masm!’复制到它后面的数据区中。assume cs:code,ds:datadata segment db 'welcome to masm!' ;共16个字符 db '................' ;data ends代码展示data segment db 'welcome to masm!' ;共16

2018-01-30 00:04:41 8572

原创 字符串:BF算法

BF算法介绍BF算法,即暴风(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。BF算法分析算法思想很简单,就是子串的第一位可主串进行比较,如果相等

2018-01-28 21:25:10 1455

原创 递归应用:八皇后问题

八皇后问题介绍八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n1×n1,而皇后个数也变成n2。而且仅当 n2 = 1 或 n1 ≥ 4 时问题有解。八皇后问题分析

2018-01-28 15:10:00 402

原创 递归应用:折半查找法

折半查找法介绍在计算机科学中,折半搜索(英语:half-interval search),也称二分搜索(英语:binary search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半

2018-01-27 20:47:20 1877

原创 汇编语言:编写code段中的代码,用push指令将a段中的前8个字型数据,逆序存储b段中

题目介绍程序如下,编写code段中的代码,用push指令将a段中的前8个字型数据,逆序存储b段中。assume cs:code,ds:a,ss:b a segment dw 1,2,3,4,5,6,7,8,9,0ah,0ch,0dh,0eh,0fh,0ffh a ends b segment dw 0,0,0,0,0,0,0,0 b ends code segmen

2018-01-25 22:17:47 6339

原创 汇编语言:编写code段中代码,将a段和b段中的数据依次相加,将结果放到c段

题目介绍程序如下,编写code段中代码,将a段和b段中的数据依次相加,将结果放到c段。代码展示;编写code代码,将a段b段中的数据依次相加,将结果存在c段中。assume cs:code,ds:a,ds:b,ds:c a segment db 1,2,3,4,5,6,7,8 a ends b segment db 1,2,3,4,5,6,7,8 b ends

2018-01-25 22:01:33 9320 2

原创 汇编语言:利用栈的特性对内存数据进行逆置

问题介绍今天我们来解决这样一个问题,利用栈的的特性,将代码段中定义的数据进行逆序存放。请看下面代码段:assume cs:code code segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;?code endsend start预备知识对代码段使用数据是dw(define word)

2018-01-25 11:12:39 715

原创 栈应用:后缀表达式求值

在上一篇博客 栈应用:中缀表达式转后缀表达式 中我们知道如何通过栈将中缀表达式转为后缀表达式,这次我们继续用栈 来实现后缀表达式求值,结合上一篇博客。上一篇博客中是用c语言实现的,由于c语言中不支持模板函数模板类,当我们遇到不同数据类型那么我们用结构体定义栈结构需要同时定义多个,那么对应的栈操作也需要定义多个,为了方便,我们将栈的实现用c++ 来实现,因为c++中有模板呀,可以很方便的构造不同数据...

2018-01-23 19:06:51 5152

原创 栈应用:中缀表达式转后缀表达式

网上有很多关于中缀转后缀的文章,很多文章或多或少都有bug,包括一些教学视频,经过本人无数次测试,保证下面的代码运算结果的正确性!前提是你写的中缀表达式是正确的哈,没有做中缀表达式是否正确的的完整性校验。采用的c语言编写的哈。中缀、后缀表达式区别中缀表达式:(或中缀记法)是一个通用的算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数的中间(例:3 + 4),中缀表达式是人...

2018-01-23 10:41:38 6832 4

原创 汇编语言:使用汇编程序计算2的8次方

预备知识在博客 汇编指令:使用汇编指令计算2的8次方 中使用汇编指令进行计算的,太不可科学了,是用来熟悉汇编 练习指令滴。这次我们用真正的汇编语言进行编程来计算2的8次方。在本程序中,没有直接的数学库什么之类的快捷算法,只有 笨拙的累加,循环的进行累加,循环的功能还是有的,计算机最擅长的当然是循环了。在本程序中,会用到loop 循环指令,mov 传送指令 ,将寄存器内容送到内存单元中.

2018-01-22 14:38:08 8352 1

原创 栈应用:实现二进制转八进制、十进制、十六进制

进制转换原理二进制转十进制二进制是计算机数据的存储形式,它是由一串0和1组成,每个二进制数转换成相应的十进制数方法为:(XnXn-1Xn-2...X3X2X1)2 = X1*2^0+X2*^1+...Xn*2^(n-1)。二进制转八进制利用二进制转十进制原理,从低位起将每3位二进制转为1位十进制 然后进行替换即可。二进制转十六进制利用二进制转十进制原理,从低位起

2018-01-21 21:15:00 3442

原创 栈的顺序存储及实现(二)

栈的介绍栈(stack)是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又被称为后进先出(LastIn First Out)的线性表,简称LIOF结构。首先它是一个线性表,也就是说,栈元素具有线性关系,即前驱后继关系。只不过它是一种特殊的线性表而已。代码实现

2018-01-21 17:35:29 1150

原创 双向循环链表:维吉尼亚密码

维吉尼亚密码简介维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。假如下面图第一行代表明文字母,左面第一列代表密钥字母,对如下明文加密:TO BE OR NOT TO BE THAT IS THE QUESTION当选定RELATIONS作为密钥时,加密过程是:明文一个字母为T,第一个密钥字母为R,因此可以找到在R行中代替T的为K,

2018-01-20 02:12:15 556

原创 双向循环链表:字母表实现前后移动

问题描述要求实现用户输入一个数使得26个字母的排列发生变化,例如用户输入3,使得结果为:DEFHIJKLMNOPQRSTUVWXYZABC,同时需要支持负数,使得输入-3时,结果为:XYZABCDEFGHIJKLMNOPQRSTUVW。实现位置的前后都能移动且数据都是连着的,当然数据结构选择双向循环链表啦。问题拓展问题实际上是有关凯撒密码,凯撒密码的思想是通

2018-01-20 00:17:10 1057

原创 python:第一个简单爬虫程序

爬虫的套路爬虫就是模拟浏览器行为,将别人网站的内容,抓取下来,提取自己想要的内容。第一步:分析爬取网站的url,请求的url需要哪些参数呀,要不要用户认证等。第二步:模拟浏览器行为进行网络请求。第三步:数据保存,在保存之前可以做数据清洗过滤等操作。代码的展示from urllib import requestdef main(): # 1、url ur

2018-01-19 20:30:47 2037

原创 C语言版:装饰器模式

C语言装饰器模式实现C语言是面向过程的一门语言,更注重过程,是一个一个函数进行一个一个去执行 是这么一个过程,那么我们怎样来实现用C语言来实现类似装饰器模式的效果呢?每个函数是一个单独的过程,这个函数编写之后,我们可以为这个函数添加新的功能或者逻辑而不改动原函数,这就实现了类似装饰器的效果了。C语言中指针很强大,任何定义的函数都可以用函数指针指向函数。所以可用通函数指针将函数传到另一个函数中。C语

2018-01-18 18:54:28 3095 3

原创 python版:装饰器模式

装饰器模式介绍装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰器模式实现设计模式只是一种思想与语言无关,设计模式可以通过多种语言方式去实现它。今天我们来使用python中函数的闭包形式来类似实现装饰器模式。下面我们在不改变原函数定的情况下,给原函数添加新的功能。我们在不改动原函数的情况下,给原函数添加日志功能。

2018-01-18 13:46:19 806

原创 循环链表:拉丁方阵问题

拉丁方阵问题介绍拉丁方阵是一种n×n的方阵,方阵中恰有n种不同的元素,每种元素恰有n个,并且每种元素在一行和一列中 恰好出现一次。著名数学家和物理学家欧拉使用拉丁字母来作为拉丁方阵里元素的符号,拉丁方阵因此而得名。例如下面是一个3×3的拉丁方阵:1 2 32 3 13 1 2拉丁方阵问题分析矩阵的第一行是 1 2 3 从第一个元素开始到最后一个元

2018-01-18 00:27:36 1067

原创 循环链表:魔术师发牌问题

魔术师发牌问题介绍魔术师发牌问题的简介:一位魔术师掏出一叠扑克牌,魔术师取出其中13张黑桃,洗好后,把牌面朝下。说:“我不看牌,只数一数就能知道每张牌是什么?”魔术师口中念一,将第一张牌翻过来看正好是A;魔术师将黑桃A放到桌上,继续数手里的余牌,第二次数1,2,将第一张牌放到这叠牌的下面,将第二张牌翻开,正好是黑桃2,也把它放在桌子上。第三次数1,2,3,前面二张牌放到

2018-01-17 21:49:07 1031 3

原创 C++ 自定义string类 重载相关运算符

c++提供的string类c++提供的string类可以做很多事情,它本质上是也是类,它的很多运算符都是通过重载进行实现的。今天我们自己来简单来实现MyString类来模拟 string类能做得一些事情。重载+、[]、==、!=、> 几个运算符。写法和自定数组类型重载相关运算符差不多,多了一个+ 拼接运算符重载。代码展示MyString.hMyString.cpp

2018-01-14 17:41:13 4044

原创 C++实现:自定义数组类型实现相关运算符重载

运算符重载说明这次我们通过来自定义数组类型重载[]、<<、>>、==、!=运算符来学习C++运算符重载相关知识。C++的运算符重载是C++相对于其他编程语言的一大特色。在C++里面,我们用class自定义一个类型后,为啥可以直接使用 = 赋值运算符呢?因为 C++自动为我们做了这个动作,我们定义的类型中没有显示定义=运算符,它会自动为我们添加默认的operator=重载函数...

2018-01-14 13:34:33 3523

原创 算法面试题:如何判断单链表中是否存在环

题目分析一道算法面试题:判断单链表是否存在环。我们知道单链表中结点都是一个结点指向下一个结点这样一个一个链接起来的,直到尾结点的指针域没有指向,单链表就到此结束了。这里存在环的意思就是,尾结点的指针域并为空,而是指向此单链表的其他结点,这样就形成环了,这样遍历单链表就死循环了因为破坏了结束条件。前面我们算法面试题 快速找到单链表中间节点 所用的快慢指针,同样可以用来判断是否存在环,

2018-01-13 22:15:46 12204 1

原创 python小练习—名片管理系统(增、删、改、查、数据本地保存)

名片管理系统系统需求程序启动,显示名片管理系统欢迎界面,并显示功能菜单**************************************************欢迎使用【名片管理系统】V1.01. 新建名片2. 显示全部3. 查询名片0. 退出系统**************************************************

2018-01-13 18:55:27 6056 1

原创 python学习—python中的引用本质

python引用概念python中可以使用 id函数查看引用的是否为同一个内存空间,如果返回值相同,说明引用相同。在python中,值是靠引用来传递的。python中所有的变量都是在堆中开辟内存,和C++或者java中的引用类似都是指向内存空间。python引用相关说明id() 查看变量引用地址,引用地址相同,指向空间一样。python 对数字和字符串做了缓存机

2018-01-13 13:18:31 1096

原创 循环链表:约瑟夫问题(非常详细易理解)

约瑟夫问题来源据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋友并不想遵从。首先从一个人开始,越过

2018-01-11 21:27:34 26419 12

原创 数据结构学习—循环链表的实现(非常详细)

今天我们来实现下循环链表的相关算法。LZ今天非常用心的写这个博客,一切解释说明都在代码中。认真写篇博客还是挺费时间的,但是写博客不但是对我们学习成长的一个见证,而且会提高我们向别人解释问题的能力对面试非常有帮助,分享也是一件非常快乐的事情嘛。下面贴代码:#define _CRT_SECURE_NO_WARNINGS#include #define ERROR 0#define

2018-01-10 23:47:30 36059 18

原创 python语法学习—打印九九乘法表

用python语法打印九九乘法表,这肯定会用到循环,在其他很多编程语言java、c、js等 都可以用 for 循环或者while循环 进行嵌套 从而实现 乘法表的打印。但是在python中不能使用for 循环,python中的for循环一般是用来遍历 python中的非数字类型 也就序列或者容器。但是python中 有range函数 可以返回一个可迭代对象,可以用来计算,同样可以用来实现循

2018-01-10 13:15:39 34031 1

原创 汇编指令:使用汇编指令计算2的8次方

预备知识使用汇编语言经典教材 王爽老师的《汇编语言第三版》 对汇编语言进行学习。在装完DosBox环境之后,就可以用debug模式进行汇编指令的编程了。下面我们看下在debug模式下常用的命令:R命令:查看、改变CPU寄存器的内容;D命令:查看内存中的内容;E命令:改写内存中的内容;U命令:将内存中的机器指令翻译成汇编指令;T命令:执行一条机器指令;A命令:以汇

2018-01-09 20:04:28 12529 2

原创 python语法学习—实现猜拳游戏

python基础语法学习,通过实现猜拳游戏,来对python语法的学习。# python语法实现 猜拳游戏 电脑随机出拳进行比较,用户自己输入要出的拳,用户赢了就退出游戏# 主要用到 python的 while 循环、if elif else语法 和 python的随机数模块函数的使用import randomflag_int = 1 # 定义是否赢的游戏的标志while flag_i

2018-01-09 18:46:52 6665 5

原创 算法面试题:快速找到未知长度单链表的中间节点

有道算法面试题:快速找到未知长度单链表的中间节点。你可以普通方法也可用比较好的方法,去解决这个问题。由于单链表不知道长度,必须遍历完整个单链表才知道单恋表的长度,然后根据一般的长度去找中间结点,这是普通方法。当然题目问的是快速找到,当然要用快速的方法啦。这里我们快慢指针的方法来解决这个问题,快指针每次走2个结点,慢指针每次走1个结点,当快指针走完链表,慢指针刚好走到中间,这就是快慢

2018-01-05 22:57:44 4767 2

02_Win32ToDriver.zip

https://lcxing.blog.csdn.net/article/details/107947940 Windows驱动—Windows应用程序和Windows驱动通信编程 示例程序

2020-08-12

Qt:Windows编程—Qt实现进程管理 示例代码

https://blog.csdn.net/qq_29542611/article/details/86567599 Qt:Windows编程—Qt实现进程管理 示例代码

2019-01-20

MFC:Socket编程—TCP服务端和多个客户端通信 示例代码

https://blog.csdn.net/qq_29542611/article/details/86371353 MFC:Socket编程—TCP服务端和多个客户端通信 示例代码

2019-01-12

Windows编程—代码修改系统时间 示例demo

Qt:Windows编程—代码修改系统时间 https://blog.csdn.net/qq_29542611/article/details/86258765

2019-01-10

Qt:Windows编程—Qt实现本地服务管理 示例代码

Qt:Windows编程—Qt实现本地服务管理 示例代码 https://blog.csdn.net/qq_29542611/article/details/85010235

2018-12-14

Qt:Windows编程—Qt实现注册表启动项管理 示例代码

Qt:Windows编程—Qt实现注册表启动项管理 示例代码 https://mp.csdn.net/mdeditor/84933238

2018-12-09

Qt:Qt实现飞秋拦截助手—ARP攻击 完整项目代码

Qt:Qt实现飞秋拦截助手—ARP攻击 完整项目代码 https://blog.csdn.net/qq_29542611/article/details/84874367

2018-12-07

Qt:Qt实现飞秋拦截助手—Mac地址扫描器 代码

Qt:Qt实现飞秋拦截助手—Mac地址扫描器 代码 https://blog.csdn.net/qq_29542611/article/details/84859109

2018-12-06

C/C++:Windows编程—代码获取本地所有网卡信息(网卡描述,IP地址,子网掩码,MAC地址)demo代码

https://blog.csdn.net/qq_29542611/article/details/84711243 C/C++:Windows编程—代码获取本地所有网卡信息(网卡描述,IP地址,子网掩码,MAC地址) 示例程序demo

2018-12-02

C语言:Winsock网络编程—ping命令的简单实现 示例demo

C语言:Winsock网络编程—ping命令的简单实现 示例demo https://blog.csdn.net/qq_29542611/article/details/84452298

2018-11-24

Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发 示例demo

Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发 示例demo 使用 WSAAsyncSelect 实现 https://blog.csdn.net/qq_29542611/article/details/84202411

2018-11-18

Qt实现Winsock网络编程—Tcp服务端和客户端通信(多线程)示例程序demo

Qt实现Winsock网络编程—Tcp服务端和客户端通信(多线程)示例程序demo https://blog.csdn.net/qq_29542611/article/details/83778389

2018-11-06

Android activity中间弹框

Android:使用Activity制作中间弹窗 https://blog.csdn.net/qq_29542611/article/details/83593030

2018-11-01

Qt使用WM_COPYDATA消息进行进程通信 示例demo

Qt使用WM_COPYDATA消息进行进程通信 示例demo 代码博客: https://blog.csdn.net/qq_29542611/article/details/83478851

2018-10-28

用Qt使用按键模拟函数和鼠标模拟函数实现网页刷新 示例 demo

Qt使用鼠标模拟函数mouse_event和按键模拟函数keybd_even实现网页刷新功能 https://blog.csdn.net/qq_29542611/article/details/83421552

2018-10-26

使用Qt实现网页自动刷新工具 示例demo

使用Qt实现网页自动刷新工具 示例demo 代码 使用Qt调用windows api 实现网页窗口刷新 https://blog.csdn.net/qq_29542611/article/details/83352799

2018-10-24

Linux或Windows下判断socket连接状态

Linux或Windows下判断socket连接状态 测试代码

2024-03-01

Qt编程-QTableView同时冻结行和列

Qt编程-QTableView同时冻结行和列 https://lcxing.blog.csdn.net/article/details/133745138 示例代码

2023-10-10

Qt编程-QTableView冻结行或冻结列或冻结局部单元格

Qt编程-QTableView冻结行或冻结列或冻结局部单元格 https://lcxing.blog.csdn.net/article/details/133745084 示例代码

2023-10-10

Windows编程-杀死指定路径程序文件的进程

Windows编程-杀死指定路径程序文件的进程 博客,程序及源代码

2021-12-17

mongoose.c编写多表单域(多input项)文件上传示例代码

https://lcxing.blog.csdn.net/article/details/113065746 示例程序

2021-01-24

MFCMyCtrlTest.zip

https://blog.csdn.net/qq_29542611/article/details/104337222 C/C++:Windows编程—MFC基于CWnd自绘CListCtrl控件且带滚动条 示例demo

2020-02-16

HookIE.zip

C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改(下) 示例demo https://blog.csdn.net/qq_29542611/article/details/103941696

2020-01-12

IATHookTest.zip

C/C++:Windows编程—IAT Hook实例(程序启动拦截) 示例程序 https://blog.csdn.net/qq_29542611/article/details/103899906

2020-01-08

C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改 示例demo

C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改 示例demo https://blog.csdn.net/qq_29542611/article/details/103756071

2019-12-29

InlineHookTest1.zip

https://blog.csdn.net/qq_29542611/article/details/91359408 https://blog.csdn.net/qq_29542611/article/details/91359350 C/C++:Windows编程—Inline Hook内联钩子 示例demo

2019-06-10

PrinterTest.zip

https://blog.csdn.net/qq_29542611/article/details/91311860 C/C++:Windows编程—Windows系统下如何判断本地虚拟打印机和真实打印机?示例demo代码

2019-06-08

Windows编程-Windows RPC 传递自定义数据类型、自定义数据类型数组、指针数组 示例demo

https://blog.csdn.net/qq_29542611/article/details/88880215 Windows编程-Windows RPC 传递自定义数据类型、自定义数据类型数组、指针数组 示例demon

2019-03-28

MFC:移动对话框到右下角 示例代码

https://blog.csdn.net/qq_29542611/article/details/87886253 MFC:移动对话框到右下角 示例代码

2019-02-22

Qt:Windows编程—代码注入 示例demo

https://blog.csdn.net/qq_29542611/article/details/86741141 Qt:Windows编程—代码注入 示例demo

2019-02-01

Qt:Windows编程—DLL注入与卸载 示例demo

https://blog.csdn.net/qq_29542611/article/details/86664781 Qt:Windows编程—DLL注入与卸载 示例demo

2019-01-27

C/C++:Windows编程—调用DLL程序的2种方法 示例demo

https://blog.csdn.net/qq_29542611/article/details/86618902 C/C++:Windows编程—调用DLL程序的2种方法 示例demo

2019-01-23

空空如也

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

TA关注的人

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