- 博客(20)
- 收藏
- 关注
原创 rm命令会删除操作系统吗?
无法进入重装系统界面。目前市面上也是有方法可以补全这些缺失的文件的,应该需要一台好的电脑的帮助,进行文件的传输补全。使用rm命令后可以重装操作系统进行修复吗?因为进入到系统设置之前的导入文件也被。rm无法删除正在使用的文件,也无法删除部分硬件相关的固件。命令在Linux中用于删除文件和目录,删除完重启后会卡在启动界面无法进入。
2024-10-24 10:47:38 122
原创 固件 驱动 操作系统 软件
所以就出现了各种各样的驱动(驱动程序)来实现操作系统指令的转换(相当于转换器一样),再以统一固件控制硬件。应用程序再通过不同操作系统完成各自开发,使用不同的操作系统提供的不同的接口。加入固件的硬件使用的方式是唯一的,但是不同国家需求(语言、文化、习俗)是不一样的,所以需要写不同的操作系统。再想一下为什么自己另外安装的驱动程序为什么不是安到固件里了,因为,固件已经可以操作全部硬件了,所以当然不用。硬件无法直接使用,所以在它的芯片写入了固件firmware,有了固件,硬件就可以运行起来。
2024-09-13 14:33:29 241
原创 vs2022中的依赖关系图
对于新手,入手一个项目时很容易蒙圈,成千上万行代码,根本读不了一点,经网上搜索,vs其带有代码之间依赖关系的图。但是2022版却找不到,经查阅搜索后,终于找到了。(代码还是要读,但起码脑子里有了个框架)。类图的查找(方便对单个文件的代码之间关系的了解)右键单个文件 如图。勾选代码图和实时依赖项验证。体系结构中就有各种关系图了。
2024-04-12 17:03:38 1094
原创 实参与形参不兼容问题
T宏表示根据你的环境设置,编译器会根据编译目标环境选择合适的字符处理方式。L宏表示将将字符串转换成Unicode字符串,每个字符占两个字节。项目->属性->配置属性->高级->字符集改为使用多字节字符集。字符串前面添加L 或 使用TEXT函数。TEXT函数也是根据代码状况自适应。
2024-04-08 10:51:54 834
原创 隐式链接方式加载DLL,程序链接时发生错误
第一步、将xxx.dll文件所在目录下的xxx.lib文件复制到想要测试的程序所在目录下, 然后添加xxx.lib链接到项目中。ps:xxx.lib和xxx.dll不是复制到一起,xxx.lib复制到项目下,xxx.dll复制到xxx.exe所在处。第二步、将xxx.dll文件复制到xxx.exe文件下。但是在文件夹下点击xxx.exe文件会报错。最后双击xxx.exe文件即可。
2024-04-07 10:02:55 178
原创 ‘dumpbin‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
出错原因:Visual Studio安装的环境信息被破坏,个人理解,下载vs时没有用默认路径安装。在使用vs2022学习动态链接库的内容时,碰到了dumpbin命令无法识别的问题。下一步:找到xxx.dll文件所在文件夹处,打开命令行窗口,转到此文件夹。需要在此路径下运行vcvars.bat批处理文件,拖拽进命令行,点击回车。解决方法:第一步:需要找到VCVARS32.bat 批处理文件。最后:可以执行dumpbin命令查看导出函数了。ps:直接在安装软件的盘符搜索就好。直接用dumpbin命令报错。
2024-04-07 08:51:45 1468 1
原创 WPF学习 要点
1、整体创建布局的把握,先知道wpf下控件是包含在容器中的,容器之间可以嵌套,整体是一大的布局容器。4、 <Button Content="button"/> 用于单个控件的附带属性的格式。ps1:在学习ScrolViewer 滚动条布局容器时,可以将前几种加进去,认真求解一下。2、同MFC一样,需要清楚程序,能运行的大体流程,建议创建一个窗体程序,将流程理清。3、<Grid></Grid> 用于内部添加控件的标准布局容器格式 (通用)ps2:ScrollViewer实例图。
2024-04-01 11:11:54 240
原创 1.网络字节序,主机字节序。2.大端序,小端序的内存储存机理。3.htonl(),htons(),ntohs(),ntohl()。
2.在网络ip地址传输时,用到了ip协议,他是一种以网络字节序传输的方式,但是在我们主机上的地址一般是以主机字节序保存的。htonl()和ntohl()用于ip地址的转换,因为ip地址为32位(4字节)。1.首先这四个函数用于很多协议的传输,这里主讲ip地址传输,其他协议也都近似。3.htons()和ntohs()用于端口转换,因为端口号为16位(2字节)。备注:讨论的是ip地址,并不仅限于在ip地址使用。为进一步套接字网络编程的脉络流程。
2024-03-22 13:42:42 174 1
原创 为什么 C#中对象 不能调用静态成员
因为静态成员是在编译阶段就被操作系统分配了内存空间,所以它一开始就是存在的,不需要通过对象的创建而实现。在C++中,对象可以访问静态成员,因为C++只关注你存不存在于内存空间,我有没有能力访问的到。备注:看到上面代码,有点怪,类使用过后,对象也可以用,但对象单独用就是不可以。备注:类直接调用成员在C#中也是使用 " . " 而不是 " :: "。而在C#中,关注于你是不是因为我存在而存在的,故对象无法访问静态成员。建议不要钻牛角尖,就把他当作一种规定就好。静态成员由类直接调用。
2024-03-19 16:37:36 206 1
原创 VS2022中E2440 问题报错
底层定义了两套字符的宏,默认使用的是Unicode的宽字符那一套,我们直接赋多字符不不认识的。上述属性的改变就是转为使用多字符集的那一套定义。问题:类型转化错误,将一种类型转换为另一种不兼容的类型。2. 字符集:将Unicode改为使用多字节字符集。1.符合模式:将是改为否。解决方法:更改项目设置。
2024-03-18 10:53:36 412
原创 vs2022中inet_ntoa和inet_addr不能正常使用
inet_ntoa函数是一个线程的不安全函数,因为它不能同时支持多个线程的调用,它的返回值是一个指向内部静态缓冲区的指针,意味着多次调用结果会覆盖。参数 协议族 (长整型)地址 存放的内存(需自己开辟) 内存大小。使用inet_ntop函数代替 inet_ntoa。简单来说,就是vs2022不再支持这种危险行为。看到这些参数 :确实这个函数很安全。2.使用inet_ntop函数。
2024-03-17 19:57:38 722 1
原创 vs2022 版本 scanf printf sprintf 等报错
因为上面的函数不会对放数据的空间进行检测,可能导致输入的数据空间大于原有的数据空间,出现越界访问,在vs2022以错误显示。将上述函数改为 scanf_s ,printf_s ,sprintf_s即可。错误原因:使用上述函数存在安全问题。改正办法:报错出提示有方法。
2024-03-17 17:45:05 880 1
原创 无法打开包括文件: “iostream.h” 以及cout 和cin 、endl 报错 的解决方法
此问题的在编译器报红线的原因是c++标准的头文件是iostream而不是iostream.h。原来的iostream.h调C的函数库,使用的是全局命名空间,改为iostream头文件后,2.使用时声明函数空间,std::cout 、std::cin、std::endl。备注:使用iostream.h头文件调用的是C的库函数。2、以及更改后cout 和cin 依旧报错 的解决方法。该头文件没有定义全局命名空间,需要用户自己去定义。1、无法打开包括文件: “iostream.h”这里建议使用第一种,很方便。
2024-03-15 16:40:17 1854 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人