自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MusicMan

做有意义的事,学习音乐的道路是无限的

  • 博客(14)
  • 资源 (15)
  • 收藏
  • 关注

原创 LeetCode-----旋转数组的最小数字

题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解法:c.

2020-07-24 14:21:11 178

原创 LeetCode-----斐波那契数列

题目:写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 来源:力扣(LeetCode)链接:https://leetcode-cn.c.

2020-07-22 17:39:23 311

原创 LeetCode-----用两个栈实现一个队列

知识点:栈----先进后出,队列–先进先出题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof著作权归领扣网络所有。商业转载请联系官方授权,.

2020-07-22 16:22:52 461

原创 LeetCode-----重建二叉树

知识点:---- 二叉树(遍历顺序)前序遍历:中—左----右中序遍历:左—中----右后序遍历:左—右----中题目:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。解法:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ..

2020-07-22 14:49:20 356

原创 LeetCode-----反转链表

题目输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)解法·1.垃圾解法:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: vector<int.

2020-07-22 09:33:09 157

原创 LeetCode-----替换空格

题目请实现一个函数,把字符串 s 中的每个空格替换成"%20"。实现class Solution {public: string replaceSpace(string s) { // push_back 添加字符 // append 添加字符串 string sm; string demo = "%20"; for(int i = 0; i < s.size(); i++) {.

2020-07-22 08:52:39 177

原创 LeetCode-----二维数组中的查找

题目在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。1.最普通的解法:class Solution {public: bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) { // 从左到右递增,从上到下递增 .

2020-07-20 09:47:52 350

原创 WinXp系统中没有ChangeWindowMessageFilter这个函数

因为ChangeWindowMessageFilter在User32.dll中,然而xp系统中user32.dll中没有这个函数解决方案:。。。注释掉这行代码。。

2020-07-17 18:10:11 395

原创 Chrome 插件开发与本地程序交互流程

Chrome 插件开发与本地程序交互流程一、 将本地程序写入注册表可以采用bat的方式写入注册表REG ADD “HKCU\Software\Google\Chrome\NativeMessagingHosts\com.google.chrome.example.echo” /ve /t REG_SZ /d “%~dp0com.google.chrome.example.echo-win.json” /只需要改动此处的json文件即可,其中该json文件与bat文件 在同级目录该json格式如下

2020-07-10 09:30:58 3935

原创 Windows句柄和指针的区别

正好看了一本书,有介绍到 觉得写的挺好的 分享

2020-07-05 17:47:41 234

原创 C++引用与指针的区别

1.初始化要求不同。引用在创建的同时必须初始化。即引用到一个有效的对象。指针在定义的时候不必初始化。可以在定义后面的任何地方重新赋值。2.可修改性不同。引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用。而指针在任何时候都可以改变为指向另一个对象。给引用赋值并不是改变它和原始对象的绑定关系。3.不存在NULL引用。引用不能使用指向空值的引用,它必须总是指向某个对象。而指针则可以是NULL,不需要总是指向某些对象,可以把指针指向任意的对象。更加灵活,不易出错。4.使用引用的..

2020-07-05 16:33:47 478

原创 C++中内联函数和宏定义的区别

1.内联函数在编译时展开,宏在预编译时展开2.在编译的时候,内联函数可以直接被镶嵌在目标代码中,而宏只是一个简单的文本替换。3.内联函数可以完成诸如类型检测,语句是否正确等编译功能,宏就不具有这样的功能。4.宏不是函数,inline函数是函数,5.宏在定义时,要小心处理宏参数,否则容易出现二义性,而内联函数定义时不会出现二义性。*补充:内联函数本质上 就是空间换时候,代码替换------ 减少调用的开销-------增加代码量----内存增大。...

2020-07-05 16:21:02 1161

原创 SizeOf相关代码

#include <iostream>#include <string>#include <algorithm>#include <vector>using namespace std;// 遍历输出void PrintVec(const vector<int>& vec_){ auto i_ = vec_.begin(); while(i_ != vec_.end()) { cou

2020-07-05 16:06:17 354

原创 STL中sort排序的简单使用

测试int的sort功能#include <iostream>#include <string>#include <algorithm>#include <vector>using namespace std;// 遍历输出void PrintVec(const vector<int>& vec_){ auto i_ = vec_.begin(); while(i_ != vec_.end()) {

2020-07-04 21:43:16 297

zipbags.rar

c++压缩库,主要用来压缩文件解压文件中使用,比较简洁的库,合起来只有四个文件,代码中直接添加即可,好处是使用方法,坏处是压缩效率不够高,但是基本上也是够用了。

2019-11-22

SocketDemo.rar

这个是关于C++Socket编程的示例代码,里面包含了客户端和服务端两个代码,主要就是简单地实现了客户端和服务端的通信过程,适合初学者下载学习,希望能帮助到大家

2019-06-18

获取kernel32位相关信息地址.rar

获取kernel32.dll相关信息,并且保存到txt文本当中,代码比较简单,面向初学者

2019-06-06

testasm64.rar

实现将64位汇编嵌入到64位平台上使用,最简单的实例,比较方便理解,适合初学者

2019-05-29

winform音乐播放器.rar

在VS2017 ide上,用C#语言winform框架开发的音乐播放器,支持下载音乐功能,这个功能是这个软件的创新点,纯C#语言编写

2019-05-28

Windows创建窗体C++实现

使用Windows API 创建窗体,简单的实现这一过程,主要是理解创建的流程。

2019-05-16

HookAPI并且在Windows程序启动前注入dll (C++)

这是本人用C++ 在VS2019IDE 用控制台写的一个可以在程序启动前注入dll 和Hook系统api的函数。Hook的是knernelbase的CreateProcessInternalW函数,希望对大家有帮助

2019-05-08

共享内存通信实现.rar

c++实现的Windows进程通信的共享内存方式,比较简单明了,大家看代码就学会用法。希望对大家有帮助

2019-05-08

hook api jmp调用底层windows

环境vs2019 c++控制台程序,这个主要是修改Kernel32.dll入口来使得在启动前就监听函数。

2019-05-06

登录界面Html(bootstrap)源码

简单的登录界面的实现,现在分享我写的源码供大家参考,对初学者来说应该挺有帮助,希望可以对大家有帮助

2019-05-05

Hook C++简单使用Demo

这个压缩包里面主要包含两个文件 一个是dll文件,一个是exe,原理是通过注入dll文件到应用程序中,从而实现hook 这边是用qq程序 作为demo来教学

2019-05-02

使用REDM框架制作计算器小工具

简单使用了DM框架 制作了一个计算器的小工具,其中用到了DMDesigner工具,CMAKE构建工程工具,熟悉了界面xml使用方法,现在分享给大家学习,代码量不大,但是我感觉我写的也还可以就是了 有基本的逻辑判断 ,直接在vs2010或以上的编译即可。

2019-04-26

qt导航栏Demo

qt导航栏Demo 可以参考学习 一起学习 里面是最基础的代码

2019-01-05

winform 音乐播放器源码-实现了下载音乐功能

源码里面含有下载功能的实现,可以提供给大家参考===其实下载功能有分很多种 -- 这边采取的是脱壳法下载

2018-10-03

ArcMap ZoomIn(add-in)插件制作(VS2010 +ArcObject10.2) C++

vs2010 + arcobject10.2版本 C++ 开发的ATL项目生成的dll文件以及源码 具体开发流程可以参见我的博客 主要是官方文档太坑了。。

2018-08-07

空空如也

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

TA关注的人

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