- 博客(40)
- 资源 (15)
- 收藏
- 关注
原创 如何在Rust中实现条件编译
简答说下思路,就是利用Features和cfg配置编译条件,在编译和运行程序时附带特定条件就行。cargo run --features "特性"直接上操作吧。在学习过程中,使用这种条件编译还是很方便的,可以写一些测试代码练手,也不用经常去注释代码,既可以留存代码,又不影响代码可读性。当然,每个人的编程习惯不一样,也可以选择注释/反注释代码来调试,这里只提供一种调试方案。
2024-06-20 17:49:34 514
原创 C++面试基础整理(私房菜)
说实话,这两年的就业形势比较严峻,忙里偷闲整理了之前面试的基础,都是实实在在的干货啦,对于离职或想换工作的小伙伴有一定帮助。当然,我自己后续有需要也会回过来看看!
2023-09-27 16:28:15 642
原创 win32进程间通信方式(13种)
windows提供了很多进程间通信的方式,比较常用的有:文件映射、共享内存、匿名管道、命名管道、剪贴板、socket通信、动态链接库等。下面只对这些内容作简要介绍,如需深入了解,可自行在网上学习。
2023-09-27 16:19:23 766
原创 零基础带你用python模拟淘宝登录
经过一段时间的学习,并参考各路大神的文章,总结出一些比较适合小白的网络爬虫的小技巧。跟着笔者的思路,循序渐进,可以慢慢找到一点小感觉。开发环境笔者选用的是vs code,轻量级,支持各种插件安装。首先进入官网,下载python安装包,这里有一点要注意:默认下载是64位的python,建议从以下入口进入:点击进入后,拉到最下面,可以选择64/32位的python安装。安装的时候,要勾选Add Python x.x.x To Path(可省去手动配置环境变量),然后一路默认安装即可。去官网下载.
2021-01-11 17:15:15 5251 3
原创 使用PCL绘制网格
用过PCL点云库的应该知道,PCL是基于点云进行绘制的,顾名思义就是所有图像均是通过点来构造的。基于此,绘制一些简单图形就需要构造一系列点,然后将这些点交给PCL绘制。
2023-09-13 09:28:43 306
原创 qt在windows下打包全解
本文主要记录qt开发的应用程序,在windows下打包遇到的种种问题,记录下来,方便以后查阅,也希望对你有帮助!
2022-02-10 16:30:07 4624
原创 常用排序算法汇总(二)
一些相对复杂的排序算法归并排序堆排序快速排序计数排序基数排序桶排序想要了解冒泡排序、选择排序、希尔排序等算法的,请移步常用排序算法汇总(一)归并排序堆排序快速排序计数排序基数排序桶排序...
2020-12-30 19:37:59 242
原创 常用排序算法汇总(一)
刚忙完一个项目,趁着清闲,重新回顾一下常用的排序算法,用此文来对这几天的理解做一个复盘。常用排序算法说到排序算法,很多人第一感觉都停留在:冒泡排序、选择排序、插入排序、快速排序。因为在不考虑时间复杂度、空间复杂度和稳定性的前提下,实现起来相对容易。除了这几种,还有很多优秀的排序算法,一张表带你了解下: 常用排序算法 类别 排序方法 时间复杂度 空间复杂度 .
2020-12-22 11:17:32 125
原创 常用排序算法一览表
常用排序算法 类别 排序方法 时间复杂度 空间复杂度 稳定性 平均情况 最好情况 最坏情况 辅助存储 冒泡排序 直接...
2020-12-18 15:37:16 180 2
原创 用html实现Markdown中的复杂表格
问题来源偶然一次写博客的时候,发现csdn自带的Markdown编辑器,表格中的单元格是不支持合并和拆分的。那么该怎么办呢?百度啊,发现markdown里面是可以内嵌html,最终效果如下: 常用排序算法 类别 排序方法 时间复杂度 空间复杂度 稳定性 平均情况
2020-12-17 19:56:36 913 2
原创 《Python精要参考第二版》—— 笔记
运行python的三种方式:直接输入python代码,如:print "hello world";将代码写入xxx.py文件,执行python xxx.py;使用函数——execfile("helloworld.py");循环和条件语句语句后跟:,python使用缩进块来表示程序逻辑;for循环数值循环:for i in range(1,10): 语句块迭代循环:for...
2020-11-11 16:49:04 521 3
原创 在windows下编译支持SSL/TLS的wsdl2h
网上与Onvif相关的资料并不多,而且大多都是在基于linux平台作开发的,遇到问题可参考的资料很有限,写此文以记录在windows上编译gSOAP的全过程,并生成支持SSL/TLS的wsdl2h工具。配置gSOAP去官网下载最新代码,或去csdn下载;解压到磁盘根目录(D或E盘);将bin/win32路径添加到系统环境变量path中,如:D:\gsoap-2.8\gsoap\bin\win32;安装openssl点击下载openssl安装包,选择win32-v1.1.1g版本,按提示默.
2020-09-16 19:50:43 1022 4
原创 用gSOAP工具生成Onvif代码框架
因工作需要,接触到网络摄像头这一块,需要了解onvif协议。参考了网上众多资料,对项目的开发流程有了大概了解,但是生成onvif框架代码时,遇到了很多坑,仅以此文记录一下。准备工作gSOAP版本:2.8.102,可在官网下载,或去csdn下载(心疼积分);opensll版本:v1.1.1g,记得选择win32的完整版,点击下载;将bin目录加入到系统环境变量path中,如D:\gsoap-2.8\gsoap\bin;新建一个工程目录OnvifNetCamera,拷贝四个文件(夹):impor.
2020-09-16 14:27:45 920
原创 Python学习笔记(1) —— VS2013下配置Python开发环境
最近对网络爬虫非常感兴趣,想学习下Python,笔者本身是做C++开发的,故需要在VS平台下,配置Python开发环境,用C++调用Python。安装Python去官网下载最新Python安装包,默认安装即可。将python.exe所在路径,添加到系统环境变量path中,我的路径:D:\Program Files (x86)\Python38。找到pip所在目录,一般为Scripts...
2020-04-18 16:18:53 956
原创 路径对了,PyImport_ImportModule为啥还是返回NULL呢?
PyImport_ImportModule总是返回NULL,可能由如下原因引起:一般代码种这行代码:PyRun_SimpleString("sys.path.append('./')");,指明py文件要放在exe跟路径下;如果是VS调试模式,则需放在代码目录下。如果路径不对,会返回NULL。如果py文件所在路径没有问题,可能是python代码问题,import引入库不存在导致的。第一种...
2020-04-18 15:08:40 7221 13
原创 字节笔试题:台阶积水问题
在网上看到的题目,没事拿来练练手,比较简单。强迫症,把前两题给PS掉了,哈哈~~解题思路咋一看这道题,总感觉在考察我们数据结构,比如构造一个多边形,算出面积,然后减去台阶所在空间,好像也不够巧妙吧。算了,用最直观的方式解一下(有大神看到,记得指点一二):(1) 算出最高的台阶数;// 找出最高的台阶int maxValInSteps(uint32_t *stepArr, uint32...
2020-04-15 18:15:52 419
原创 VMware Workstation下安装win7/win xp系统(亲测可用,有问必答)
很久没用虚拟机了,最近由于项目需要,测试软件在win7和win xp系统的下的兼容性问题,想通过VMware虚拟机安装系统,遇到了各种坑,网上搜到的资料也是五花八门,经过各种测试,整理出一套可行的方案,分享给大家!前期准备VMware软件安装包(本文用的是14.1.3);一个U盘或移动硬盘,至少大于8G;在系统之家上下载win7和win xp的系统文件,文件类型为iso;安装1...
2020-04-06 17:52:36 767
原创 error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj)定义
此类问题是由于工程同时包含windows和MFC库,其实是同时包含<windows.h>和<afxwin.h>,导致内部编译顺序发生错乱。解决方案:Release模式下:在链接器—输入—附加依赖库中依次添加uafxcw.lib Libcmt.lib;Debug模式下:在链接器—输入—附加依赖库中依次添加uafxcwd.lib Libcmtd.lib;注:win3...
2020-03-16 09:57:25 694
原创 记一道字节跳动的算法面试题
题目来源:csdn博主帅地,原文链接:https://blog.csdn.net/m0_37907797/article/details/103063236网上已有java的实现版本,其实原理类似,通过自己的学习和理解,现提供C++版本供大家参考(指正),希望对即将面试或准备换工作的你,提供一点点帮助。题目这其实是一道变形的链表反转题,大致描述如下:给定一个单链表的头节点 head,实...
2020-03-04 20:42:43 1373
原创 深入理解DC与窗口坐标系的关系
引入问题前几天公司的实习生问了一个问题,点击按钮在窗口的子控件上显示图像,但是无法显示,咋一看代码没啥问题呀!原始代码如下:// 预加载一张图片CImage img;img.Load(L"start_play.png");// 获取窗口对象,及绘图区域CWnd *pUI = GetDlgItem(IDC_STC_PIC);CRect rt;pUI->GetWindow...
2020-03-04 15:16:43 1280
原创 Markdown入门必备
好久没写博客了,正好手头上事不多,又复习了一遍Markdown的基本用法,记录一下以后想写博客时,可以参考。你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。常用功能本文只涉及一些Markdown的基本功能,满足一般写博客需要,都是比较常用的。如:标题、快捷键盘、...
2020-01-10 20:12:54 175
原创 Lua程序设计学习笔记(一) Lua基本语法(1)
Lua基本语法(一)1. 开始(1)基本常识lua中的标识符可以由任意字母、数字、下划线构成的字符串,但不能以数字开头。全局变量不需要申明,直接赋值即可创建,删除变量直接赋nil。未申明的变量不会报错,直接返回nil。行注释以“--”开头;块注释以“--[[”开始,“]]”结束,重启块注释加“-”即可。(住:块注释需独占一行)(2)Lua解析器 在代码文件中第一行输入:#!...
2018-11-07 12:11:53 2290 2
原创 Qt学习笔记(1) — 深入了解Hello World的创建过程
年初的时候就准备学习Qt了,因为工作原因被搁浅好久,现在开始学也不晚,以后每周更新2遍博文作为总结。学过Windows开发的,会觉得Qt很亲切,学起来不是很费劲(PS: 环境搭建比较简单,本文不作说明),但是还得从Hello World开始一步步来。下面,笔者将用4种不同的方式来创建工程。【QtWidgets Application】 所有文件系统均为创建,主要包括: 1. 项目文件:Hel
2017-05-27 21:18:14 596
原创 Cocos2d-x学习笔记(十)实例——记住帐号(密码)功能
【关于记住账号/密码】在很多需要账号、密码验证的应用程序,“记住密码”是非常常见的,那么如何用cocos2d-x来实现呢?这里用菜单来实现“记住密码”的功能。【记住账号/密码的实现】(1)首先准备两张图片,即菜单项两种状态(正常和点击)下显示的的图片背景,以便在用户多次按下时进行图片(状态)的切换(2)在init()函数中添加记住账号菜单项,然后加入菜单项即可CCM
2013-08-27 17:34:15 3270 1
原创 Cocos2d-x学习笔记(九)实例——场景自动切换
【关于场景自动切换】如何实现场景的自动切换?我尝试过很多种方法,比如在AppDelegate.cpp文件中的applicationDidFinishLaunching()函数中,想在pDirector->runWithScene(pLandlords);中直接使用replaceScene()函数替换场景,结果是不可行的;想过在init()和onEnter()函数里通过时间调度来实现场景自动切换
2013-08-27 16:40:08 2461 1
原创 Cocos2d-x学习笔记(八)实例——精灵Action
【关于精灵Action】精灵的动作分为瞬时动作和延时动作,瞬时动作中间不产生任何动画效果,而延时动作则会产生很多的动画效果。动画效果主要还是要靠延时动作类CCActionInterval的子类来实现,其应用实例在TestCpp里面有很多的例子。单纯的实现一个精灵动作很简单,只要重写基类的onEnter()方法,在其中添加代码即可【1】在HelloWorldScene.cpp文件首部
2013-08-16 09:25:08 1000
原创 Cocos2d-x学习笔记(七)实例——绘制图形
【关于draw函数】在节点类CCNode中,可以重写draw函数并在其中绘制图形。Draw是一个虚函数,只要继承CCNode的子类都可使用,只要在其函数内部添加绘图操作即可在场景中显示绘制的图形。【1】为了使绘制的图形更清晰,将init()里所有关于布景的资源(精灵图片、菜单项、标签等等)去掉bool HelloWorld::init(){ bool bRet = f
2013-08-15 20:29:18 1081
原创 Cocos2d-x学习笔记(六)实例——多层布景
【关于多层布景】在游戏开发中,一般会把游戏分为两部分:一部分是游戏界面部分,也就是常说得UI部分;另一部分就是游戏本身部分。有时UI有很多页面,在页面中用的图也不是很多,不需要进行场景切换,只需把不同页面做成不同的布景,然后切换布景层。那么就需要一个“管理者”来管理这些界面,这时候就要使用CCLayerMultiplex(多层布景)类。在很多游戏中都需要在不同的界面中使用相同的几个变量,如果不
2013-08-15 20:00:20 2154
原创 Cocos2d-x学习笔记(五)实例——场景切换
【1】首先设计场景需要许多的图片资源,往resource文件夹里添加资源文件:【2】新建Cocos2d-x工程时默认的是HelloWord场景,在此只做先显示布景层中相关精灵图片以及菜单图片的修改:【3】在刚刚的init()函数中有两个菜单回调函数,主要用于单击菜单项时切换场景:【4】接下来看看两个界面的布景,主要也是修改init()函数,登陆界
2013-08-15 18:11:24 1138
原创 Cocos2d-x学习笔记(四)浅析动作类CCAction(3)
【1】动作管理类CCActionManager:动作管理类CCActionManager是一个管理所有动作的单例,可以对动作进行一系列的操作,如:添加动作、删除动作、暂停动作、重启动作,这个单例可以通过CCDirector::sharedDirector()->getActionManager()来获得。事实上前面所说的 runAction方法只是将行为对象添加进CCActionManager
2013-08-15 16:53:09 1274
原创 Cocos2d-x学习笔记(三)浅析动作类CCAction(2)
有关CCAction其它动作类简介:(1)摄像机动作类CCOrbitCamera: 摄像机动作是环绕中心屏幕旋转所形成的动作,其旋转坐标采用球坐标描述。 Create()函数原型CCOrbitCamera* create(float,float,float,float,float,float,float),第一个参数表示时间间隔,第二、三个参数分别表示起始半径和过程半径,第四、五个
2013-08-13 11:43:20 5060
原创 Cocos2d-x学习笔记(二)浅析动作类CCAction(1)
Cocos2d-x的动作类CCAction并不是一个在屏幕中显示的对象,动作必须要依托于CCNode类及其子类的实例才能发挥作用。CCAction继承于对象类CCObject,有三个子类:有限时间动作、跟随、移动速度,其中有限时间动作子类CCActionInterVal会形成动画过程。下面是一些CCActionInterVal比较实用的子类:在了解这些子类之前先介绍一些CC***T
2013-08-13 11:42:14 1374
原创 Cocos2d-x学习笔记(一)HelloCpp的来龙去脉
【1】首先分析HelloCpp项目的文件结构,分为Classes、win32、外部文件依赖三个文件夹,其中外部依赖文件夹暂且不用理会。Classes主要包含像导演、场景、布景、摄像机、精灵、App相关类的申明和定义;Win32主要是应用程序框架的WinMain函数入口(包括窗口尺寸、标题等参数的一些设置);【2】程序的来龙去脉 WinMain函数分析:
2013-08-08 09:51:54 2056 1
onvif_framwork.7z
2020-09-16
BigNumber.7z
2020-03-09
数据加密/签名(RSA/DES/MD5/CRC32/SHA1)
2018-11-01
VC2013 启动动画/Logo加载(支持bmp、png、gif等所有格式的logo)
2016-03-12
精灵Action
2013-08-16
VC++实现的俄罗斯方块源码
2012-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人