• 2024-06-21剑指offer2
    目录面试题1:赋值运算符函数面试题2:实现单例模式面试题3:二维数组中的查找面试题4:替换空格面试题5:从尾到头打印链表本系列面试题来自《剑指offer》第二版,以c/c++实现,代码在g++11.4.0均运行通过面试题1:赋值运算符函数本题考察实现自己的string类#include<iostream>#include
  • 2024-04-0802_使用Vite搭建Vue3项目
    首先插件添加:LiveServer、Vue-Official、VueVSCodeSnippets、别名路径跳转官网:Vite|下一代的前端工具链(vitejs.dev)1.创建一个文件夹VueApp,运行cmd转到该目录下,执行命令:npmcreatevite@latest2.然后转到vuedemo目录下命令:cdvuedemo,3.执行命令:npminstall。文件夹
  • 2024-01-18【驱动】I2C驱动分析(五)-模拟I2C驱动
    在drivers/i2c/busses下包含各种I2C总线驱动,使用GPIO模拟I2C总线的驱动i2c-gpio.c,这里只分析i2c-gpio.c。i2c-gpio.c它是gpio模拟I2C总线的驱动,总线也是个设备,在这里将总线当作平台设备处理,那驱动当然是平台设备驱动,看它的驱动注册和注销函数。i2c_gpio_initi2c_gpio_init调用
  • 2023-12-04C/C++ 原生套接字抓取FTP数据包
    网络通信在今天的信息时代中扮演着至关重要的角色,而对网络数据包进行捕获与分析则是网络管理、网络安全等领域中不可或缺的一项技术。本文将深入介绍基于原始套接字的网络数据包捕获与分析工具,通过实时监控网络流量,实现抓取流量包内的FTP通信数据,并深入了解数据传输的细节,捕捉潜在
  • 2023-11-132.1 Windows驱动开发:内核链表与结构体
    在Windows内核中,为了实现高效的数据结构操作,通常会使用链表和结构体相结合的方式进行数据存储和操作。内核提供了一个专门用于链表操作的数据结构LIST_ENTRY,可以用来描述一个链表中的每一个节点。使用链表来存储结构体时,需要在结构体中嵌入一个LIST_ENTRY类型的成员变量,用来连接
  • 2023-10-12【OPCUA】UA_String转为QString
     字符串:UA_String typedef struct{ size_t length; UA_Byte* data;}UA_String; 生成UA_String的API有三个UA_STRING,UA_STRING_ALLOC,UA_STRING_STATICUA_STRING        - 包装现有数据(实际应用中,会有一些莫名其妙的问题)UA_STRING_ALLO
  • 2023-10-06sv的LSB 使用+SV的protect类型+RAL模型的lock原因+C语言结构体中的冒号用法+uvm版本在退出机制的区别+sv的random的seed生效问题+verdi的reserve的debu
    sv的LSB使用https://blog.csdn.net/gsjthxy/article/details/90722378等价关系[LSB+:STEP]=[LSB+STEP:LSB]伪代码:bit[1023:0]mem;bit[7:0]data;j=0..100mem[j*8+:8]=data;//[7:0],[15:8],[23:16]SV的protect类型https://blog.csdn.net/qq_37573794/ar
  • 2023-09-13keil51的STARTUP.A51
     翻译后的STARTUP.A51:$NOMOD51;Ax51宏汇编器控制命令,禁止预定义的8051。使编译器不使能预定义的;8051符号,避免产生重复定义的错误。;------------------------------------------------------------------------------;该文件是C51编译器包的一部分;版权所有(c)1988-2005Kei
  • 2023-08-24zbar:Qt调用zbar做条码识别
    需求:Qt开发的一个程序,妹子总是说需要条码识别功能,没办法,只能加上这个功能 zbar编译:https://gitee.com/vvvj/zbar-windows 主要代码:#include"zbar.h"usingnamespacezbar;voidheihei::tool_tiaoma(){//qDebug()<<"条码===begin=====";QImageimg;
  • 2023-07-20生成式对抗网络
    NetworkAsGenerator(网络作为生成器)把Network当成生成使用;输入另加一个参数z,这个z为某个Distribution(分布)中抽取得来,不固定;z一般要简单,由于z不同,所以x的输出就由单一的输出变成一个复杂的Distribution(分布)例如:x、z都为向量:输入时,直接把z接到x后边作为输入;x、z长度相同,把x+z
  • 2023-07-08C++ 惯用法之 Copy-Swap 拷贝交换
    C++惯用法之Copy-Swap拷贝交换这是“C++惯用法”合集的第3篇,前面2篇分别介绍了RAII和PIMPL两种惯用法:RAII:ResouceAcquistionIsInitializationPIMPL:PointerToImplemetation正式介绍Copy-Swap之前,先看下《剑指Offer》里的第☝️题:如下为类型CMyString
  • 2023-04-1211.1金山游戏开发笔试
    intmain(){ inti; (i=1,i=10)?i++||++i:++i; printf("%d",i); getchar();}答案:11.解释:逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为表达式1,表达式2,表达式3……表达式n求解过程是:先求解表达式1,再求解表达式2,...。整个逗号表达式的值是最后一个表达式n的
  • 2023-01-25C++ 实现复制赋值运算符重载
    考察点返回值类型MyClass&,可以连续赋值参数类型:(constMyClass&rhs)或者(MyClassrhs)值传递(copy-swap)自赋值安全无内存泄漏,旧值需要析构异常安全参考实现c
  • 2022-12-13MFC中绘制高亮的图标 VC图标填充半透明色
    高亮的图标即使一个图标看起来有一层半透明的颜色填充一样,如下图选中的哪行文字的图标有层透明色,这个小问题我搜遍了整个因特网都没找到答案,还是自己解决了,留个记号。。。
  • 2022-11-23一步一步写算法(之 A*算法)
       在前面的博客当中,其实我们已经讨论过​​寻路​​的算法。不过,当时的示例图中,可选的路径是唯一的。我们挑选一个算法,就是说要把这个唯一的路径选出来,怎么选呢?当时我
  • 2022-10-20GTK构件之杂项构件(2)
    GTK构件之杂项构件(2)1.进度条progressbar 进度条用于显示正在进行的操作的状态。创建进度条函数如下:GtkWidget*gtk_progress_bar_new(void) 创建进度条成功后,即可使用
  • 2022-10-05读boost::multi_array有感,多维数组实现(非类型模板,偏特化)
    开发环境:VS2002(VC7)本文做如下简化:1,假定所有维元素都是5。2,不考虑const的[]。3,由于只是熟悉原理,不考虑各种异常情况。问题一,请实现一个一维整形数组,只需重载[]。问
  • 2022-09-23驱动开发:内核中的链表与结构体
    Windows内核中是无法使用vector容器等数据结构的,当我们需要保存一个结构体数组时,就需要使用内核中提供的专用链表结构LIST_ENTRY通过一些列链表操作函数对结构体进行装入弹