C语言二级指针用法之模拟句柄用途

先导

因为在学习中使用到了二级指针进行操作,故而作此总结

提前了解

句柄

  • 以下词条来自百度百科

句柄(Handle)是一个是用来标识对象或者项目的标识符,可以用来描述窗体、文件等,值得注意的是句柄不能是常量 。
Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。简而言之数据的地址需要变动,变动以后就需要有人来记录、管理变动,因此系统用句柄来记载数据地址的变更。在程序设计中,句柄是一种特殊的智能指针,当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄 。

二级指针

指针是C语言中最高深莫测的部分了,能够直接操作内存的这些指针如果使用得当的话可以完成很多很高效的代码。而二级或者多级指针则能够达到你之前想都不敢想的效果。

  • 以下来自于百度百科

A(即B的地址)是指向指针的指针,称为二级指针,用于存放二级指针的变量称为二级指针变量.根据B的不同情况,二级指针又分为指向指针变量的指针和指向数组的指针。

阅读全文

给pugjs的stun主题添加canvas时钟

先导

首先隔了这么久才继续进行更新的原因是网站备案和毕业设计,加上刚入职没有时间去进行内容更新,以后会继续更新了

在pugjs中添加一些好用的东西这个系列会长期的添加更新,因为这些都是会用在博客当中的,而且这些操作都比较简单,都是在主题的相应文件位置添加相应代码即可。

内容介绍

这次添加的内容是在右边栏那里加上一个时钟,用来给阅读的人直观地看到时间,时钟的代码是直接从网上拷贝下来的,并且自己做了修改,地址是这里,打开这个链接就能看到一个时钟,此时检查页面元素定位到时钟所在的div标签,其中有一个canvas标签,将其复制下来,并且找到下面与之最近的script标签查看到时钟的逻辑代码,也将其复制下来进行修改后就差不多可以使用了。

首先声明,代码是直接复制的,复制也没有删除,主要是为了学习用途,如果造成侵权或者修改了不应修改的地方,还请拿出版权证据证明后修改或者删除您的代码,自行复制后造成的一切问题与我无关

阅读全文

最近网站备案中。。。

说明

打算是主要打理国内的空间,当然github也会同步发布,是所以使用未备案的域名感觉还是挺不妥当的,还是备案一下,但是我万万没想到的是备案有那么多需要注意的问题

阅读全文

Arch Linux切换rEFInd开机引导程序

先导

以下rEFIndarckwiki词条的内容:

rEFInd 是一个 UEFI 启动管理器。它是 rEFIt (不再维护)的一个分支并且针对非 Mac 硬件修复了若干问题。它被设计为平台无关,可启动多个操作系统。

使用rEFInd的需求是我原来使用的是bootctl这个启动引导程序,虽然简单好用,但是只有黑白界面难免有点单调,所以就想使用一个比较漂亮的但是文件结构又简洁的bootloader,所以grub就被丢弃了,虽然它的却很强大,但是文件结构有点复杂,配置影响因素有点多

阅读全文

Qt文件操作QFile

先导

因为有需求使用Qt的文件I/O操作,所以做此记录以供后用

阅读全文

Qt UDP广播

先导

最近有使用QTUDP广播,所以记录这篇帖子记录一下

讲解

什么是UDP广播,我就不搬百科的内容了,就按照我的一点理解来说吧

UDP是一种网络进程间通信的技术,一般和TCP一起出现,UDP的通信优势是速度快、不需要确定对方IP地址,但是缺点是连接不可靠。而UDP广播是UDP下的一种通讯手段,他作为广播发送端(使用writeDatagram()方法)时可以在当前网络下的广播地址中进行发送广播信息,而任何接收端(使用readDatagram()方法)都能接收到服务器当前发送的广播信息

阅读全文

为主题用pugjs编写的hexo博客添加网站运行时间

先导

写这篇帖子的原因是我很想在博客网站下面添加网站的运行时间,网上虽然有教程是怎么添加的,但是他们演示的主题大都是用ejs或者是wig来编写的,而我使用的这个个人很喜欢的stun主题却是用pugjs编写的,实在是很想用,所以根据语法的转换规则修改了一份pug文件下添加的脚本来使用,美滋滋

阅读全文

archlinux安装篇(三) KDE配套小工具

先导

经过上一次的在配置之后能够使用图形界面了,但是会发现有一些功能是使用不了的,包括一切笔记本上的快捷键,原因是缺少了相配套的小工具进行配置,本期就是讲讲这些相关配置的

  • 再更新中…
阅读全文

记录一次Hexo的崩溃修复

问题复现

这次崩溃的原因是安装主题的时候手贱终止了一次然后就出了问题,导致hexo的各种命令如cleangenerateserver等一直报警告并且导致网页资源的渲染出问题从而使得网站运行异常

而这次发帖是为了记录本次的修复过程以提供后用

修复的原理

我们都知道hexo的目录下面有一个node_modules文件架夹和一个package.json文件(安装插件后会自动生成),文件夹是保存了各个插件的文件依赖,json文件是保存了hexo的各个依赖组件,使用npm install可以根据此文件进行批量安装。

更新/安装中断或者操作插件的时候导致的异常一般是因为node_modules文件夹里面的文件出问题或者丢失

所以我们遇到什么困难也不要怕,微笑着干掉它,没错,直接把node_modules文件夹整个删掉、删掉、删掉。

然后就没有问题了,因为整个问题的根源已经没有了233,开玩笑的,基本上只要把插件重新一个个安装完基本上就没事了,当然,如果你在折腾主题的话还需要先把主题会复制折腾之前哦。

阅读全文