<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[北海的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_73865721</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_73865721]]></copyright><item><title><![CDATA[[C/C++]天天酷跑超详细教程-中篇]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132632295</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132632295</guid><author>weixin_73865721</author><pubDate>Sat, 02 Sep 2023 07:19:29 +0800</pubDate><description><![CDATA[主要学习开发思想,一些开发技巧,将语法用到实战,了解计时器,计数器,枚举,结构体在开发中的应用,灵活运用函数封装提高程序的可读性,如何改善了用户点击休眠时的问题。]]></description><category></category></item><item><title><![CDATA[常静相伴：深度解析C++中的const与static关键字]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132614187</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132614187</guid><author>weixin_73865721</author><pubDate>Fri, 01 Sep 2023 10:00:00 +0800</pubDate><description><![CDATA[在C++中，const和static是两个重要的关键字，它们分别用于声明常量和静态成员。const用于指定一个值在程序运行期间将保持不变，提高代码的可读性和安全性；而static用于指定一个成员在类的所有实例之间共享，提供静态的存储和管理方式。理解const和static的概念以及正确应用它们可以帮助我们编写更健壮和高效的C++代码。在C++中，const和static是两个强大的关键字，它们为我们提供了更加丰富和灵活的编程工具。const使得代码更加安全可靠，通过禁止对常量进行修改确保程序的正确性。]]></description><category></category></item><item><title><![CDATA[[C++]构造与毁灭：深入探讨C++中四种构造函数与析构函数]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132600598</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132600598</guid><author>weixin_73865721</author><pubDate>Thu, 31 Aug 2023 12:18:58 +0800</pubDate><description><![CDATA[1.没有参数的构造函数成为默认构造函数2.没有手动定义默认构造函数时，编译器自动为这个类定义一个构造函数。3. 如果数据成员使用了“类内初始值”，就使用这个值来初始化数据成员。否则，就使用默认初始化（实际上，不做任何初始化）只有C++11可以使用类内初始值】如果既有类内初始值,在默认构造函数里面又有初始化,则以默认构造函数里的为准说明：如果某数据成员使用类内初始值，同时又在构造函数中进行了初始化，那么以构造函数中的初始化为准。相当于构造函数中的初始化，会覆盖对应的类内初始值。]]></description><category></category></item><item><title><![CDATA[[C/C++]指针详讲-让你不在害怕指针]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132564659</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132564659</guid><author>weixin_73865721</author><pubDate>Wed, 30 Aug 2023 09:04:06 +0800</pubDate><description><![CDATA[指针在编程语言中扮演着重要的角色，特别是在C语言中。指针提供了直接访问和操作内存地址的能力，使得编程更加灵活、高效，并且可以处理各种复杂的数据结构和算法。以下是指针的几个重要方面和作用：内存管理：指针允许程序直接与内存交互。通过使用指针，可以动态地分配和释放内存，避免了静态内存分配所带来的限制。这在处理动态数据结构（如链表、树、图等）和大规模数据中非常有用。传递参数和引用：通过指针，可以在函数之间传递参数和引用。传递指针作为函数参数，可以避免在函数调用时产生副本，节省了内存和时间开销。]]></description><category></category></item><item><title><![CDATA[[C/C++]天天酷跑游戏超详细教程-上篇]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132533624</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132533624</guid><author>weixin_73865721</author><pubDate>Tue, 29 Aug 2023 04:58:30 +0800</pubDate><description><![CDATA[天天酷跑,一款童年游戏,主要是进行跳跃操作,和躲避障碍物,该结主要实现背景图的连续播放,跳跃,与障碍物创建。 实际的开发流程
    对于初学者,最好的开发方式,从用户界面入手

  选择图形库或者其他引擎
  天天酷跑,是基于easyx图形库的
  1)创建游戏窗口
  2)实现游戏背景
   a.3重背景不同的速度同时移动
  b.循环滚动背景的实现
  3)实现游戏背景
   a.加载背景资源
  b.渲染]]></description><category></category></item><item><title><![CDATA[[C/C++]函数的栈空间(避免栈空间溢出)]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132332282</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132332282</guid><author>weixin_73865721</author><pubDate>Mon, 28 Aug 2023 08:18:57 +0800</pubDate><description><![CDATA[栈的内存默认为2兆,内存可以修改站内存储的是非new或molloc出来的变量,没调用一次函数,就会在栈内开辟一段空间,大小为该函数内所有变量的内存和,当内存过大时,栈爆掉就会引发异常程序是从高内存向低内存进行存储的,两个相邻空间的内存地址相减就能得到每分配一块空间,这块内存空间就叫做 " 栈帧 "]]></description><category></category></item><item><title><![CDATA[[C/C++]内存管理,对内存进行操作]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132487172</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132487172</guid><author>weixin_73865721</author><pubDate>Mon, 28 Aug 2023 08:14:15 +0800</pubDate><description><![CDATA[申请的内存被多次释放,程序会崩掉//动态内存被多次释放p[0] = 0;//检测释放运行到次处内存泄露,只开辟空间,不进行释放,次数达到一定时,会将堆区的资源耗尽//内存泄露do {释放的内存不是申请的地址,地址偏移,导致内存不能被释放,程序无响应的崩掉//释放的内存不是申请的地址p2[0] = 1;i < 10;i++) {p2++;delete[]p2;]]></description><category></category></item><item><title><![CDATA[[C/C++]程序员入门实战必学小游戏设计思想]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132487048</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132487048</guid><author>weixin_73865721</author><pubDate>Fri, 25 Aug 2023 01:39:08 +0800</pubDate><description><![CDATA[【代码】程序员入门实战必学小游戏设计思想。可以增强程序开发的技巧,将基本语法用于实战,不在面向课本,而是面向实战,枚举 : 一般用在固定的数量上,枚举的首元素为0,可以指定某元素的值,目的时为了增强程序的可读性
布尔类型的灵活使用 : 可以使用布尔类型的返回值判断执行是否成功,取代常用的void类型
easyx图形库中的基本函数: 游戏窗口的创建,图片的加载(loadimage)与渲染(putimage),文字的设计(RECT) 文本颜色(settextcolor),文本样式(settextstyle),]]></description><category></category></item><item><title><![CDATA[【网络爬虫】模拟登录与代理]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132087576</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132087576</guid><author>weixin_73865721</author><pubDate>Wed, 16 Aug 2023 04:09:04 +0800</pubDate><description><![CDATA[代理






]]></description><category></category></item><item><title><![CDATA[[C/C++]提升篇-检测知识漏洞增加编程技巧]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132261942</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132261942</guid><author>weixin_73865721</author><pubDate>Wed, 16 Aug 2023 04:02:36 +0800</pubDate><description><![CDATA[空指针,就是值为零的指针,(任何程序数据都不会存储在地址为0的内存块中,他是被操作系统预留的内存块,是不能访问的),int *p =NULL;初始化为空指针,避免访问非法数据指针不在使用时,可以设置为空指针表示这个指针还没有具体的指向,使用前进行合法性判断if(p){//指针不为空,对指针进行操作。]]></description><category></category></item><item><title><![CDATA[[C/C++]操作硬件的位运算]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132258520</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132258520</guid><author>weixin_73865721</author><pubDate>Sun, 13 Aug 2023 14:18:19 +0800</pubDate><description><![CDATA[【代码】[C/C++]操作硬件的位运算。问题 :
把地址为0x80040的寄存器的最低4位设置为0110
解决方案
使用位运算
什么是位?
内存的基本单元是字节,一个字节有八位
位与 &
0 & 0    0
0 & 1   0
1 & 0   0
1 & 1    1
对应位,都是1,结果才是1
00001000
00000011
00000000 -> 0
cout]]></description><category></category></item><item><title><![CDATA[【LeetCode】字符串匹配]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132256136</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132256136</guid><author>weixin_73865721</author><pubDate>Sun, 13 Aug 2023 03:13:13 +0800</pubDate><description><![CDATA[为了减少不必要的匹配，我们每次匹配失败即立刻停止当前子串的匹配，对下一个子串继续匹配。如果当前子串匹配成功，我们返回当前子串的开始位置即可。如果所有子串都匹配失败，则返回 −1。常见的字符串匹配算法包括暴力匹配、 Knuth-Morris-Pratt 算法、Boyer-Moore算法、Sunday 算法等。我们可以让字符串needle 与字符串 haystack 的所有长度为 m 的子串均匹配一次。]]></description><category></category></item><item><title><![CDATA[[网络爬虫]天气预报案例]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132248547</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132248547</guid><author>weixin_73865721</author><pubDate>Sat, 12 Aug 2023 14:30:54 +0800</pubDate><description><![CDATA[爬取全国各地区的天气情况,调用的API接口API:http://t.weather.sojson.com/api/weather/city/]]></description><category></category></item><item><title><![CDATA[[LeetCode]盛最多水的容器]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132222924</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132222924</guid><author>weixin_73865721</author><pubDate>Fri, 11 Aug 2023 03:16:37 +0800</pubDate><description><![CDATA[【代码】[LeetCode]盛最多水的容器。]]></description><category></category></item><item><title><![CDATA[[LeetCode]矩阵对角线元素的和]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132222776</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132222776</guid><author>weixin_73865721</author><pubDate>Fri, 11 Aug 2023 02:13:58 +0800</pubDate><description><![CDATA[假设矩阵的大小为 n * n，下标从 0 开始计数。行下标和列下标之和等于 n-1。对于二维数组,矩阵的副对角线上元素的下标。]]></description><category></category></item><item><title><![CDATA[[LeetCode]两数相加]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132221184</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132221184</guid><author>weixin_73865721</author><pubDate>Fri, 11 Aug 2023 00:44:18 +0800</pubDate><description><![CDATA[【代码】[LeetCode]两数相加。]]></description><category></category></item><item><title><![CDATA[[LeetCode]链表最大孪生和]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132213272</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132213272</guid><author>weixin_73865721</author><pubDate>Thu, 10 Aug 2023 18:55:01 +0800</pubDate><description><![CDATA[【代码】[LeetCode]链表最大孪生和。]]></description><category></category></item><item><title><![CDATA[[LeetCode]合并两个有序数组]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132209080</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132209080</guid><author>weixin_73865721</author><pubDate>Thu, 10 Aug 2023 16:18:52 +0800</pubDate><description><![CDATA[若return a < b;若return a> b;输出结果 : 1 2 3。换其他数据类型也可以的。]]></description><category></category></item><item><title><![CDATA[[网络爬虫]selenium实现自动登录Boss直聘]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132179130</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132179130</guid><author>weixin_73865721</author><pubDate>Wed, 09 Aug 2023 00:39:19 +0800</pubDate><description><![CDATA[【代码】selenium实现自动登录Boss直聘。问题 : selenium模块和爬虫之间具有怎样的关联
便捷的获取网站中动态加载的数据
便捷实现模拟登录
什么是selenium模块?
基于浏览器的自动化的模块
selenium使用流程:
环境安装: pip install selenium
下载一个浏览器的驱动程序 (谷歌浏览器)
下载链接 : http://chromedrive.storage.googleapis.com/index.html]]></description><category></category></item><item><title><![CDATA[[网络爬虫]西瓜视频案例]]></title><link>https://blog.youkuaiyun.com/weixin_73865721/article/details/132154085</link><guid>https://blog.youkuaiyun.com/weixin_73865721/article/details/132154085</guid><author>weixin_73865721</author><pubDate>Mon, 07 Aug 2023 22:23:16 +0800</pubDate><description><![CDATA[【代码】[网络爬虫]西瓜视频案例。爬虫
作用 : 采集数据/模拟用户行为
原理 : 模拟客户端向服务器发送请求
爬虫案例思路
找视频链接
4k 附近有个main_url视频链接
需要通过base64解码该链接才能拿到视频原链接Base64 在线编码解码 | Base64 加密解密 - Base64.us
可以下载视频
代码
访问到https://www.ixigua.com/7258418700380799499拿到网页源代码
从网页源代码当中拿取main_url
将main_url还原为视频原链接
访]]></description><category></category></item></channel></rss>