自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 vmalloc和kmalloc分配的内存

这一项中,即已使用的Vmalloc区大小。vmalloc申请的内存会体现在。修改成kmalloc申请。

2025-02-17 22:12:15 210 1

原创 本地部署DeepSeek

显存小的选择参数少的,我的是2G显存,选择1.5b参数的。显存太小,小参数本地模型不好使,还是用网页版吧。谷歌浏览器安装插件:Page Asist。安装完成后,点击运行,进入到终端中。复制命令,粘贴到终端中回车。在终端中使用很不方便。

2025-02-07 22:21:18 264

原创 BusyBox v1.22.1 (Ubuntu 1:1.22.0-15ubuntu1.4) built-in she1l (ash) Enter ‘help‘ for a list of built-

修复完成后,系统会出现filesystem has been Modified等类似的字样。上次使用虚拟机中的ubuntu没有正常关机,直接断电,可能是报错的原因。fsck -y /dev/sda1 修复根文件系统。虚拟机启动ubuntu系统提示根文件系统报错。输入命令:exit,查看错误分区。输入exit,重启系统。

2024-10-05 09:29:40 492

原创 微PE系统安装系统

然后进入pe系统,选择分区工具,选中新的硬盘,右键-删除所有分区-左上角保存-右键快速分区-4k对齐。选择分区时,无法创建新的分区,也找不到现有的分区,将原有系统盘拆下,重新安装系统就可以了。双击运行,选择你指定的u盘,会将u盘格式化,提前备份。重启电脑,快速按F12(我是技嘉主板),选择u盘引导。然后我的电脑-找到系统ios镜像文件,双击安装。

2024-09-08 20:46:08 1327

原创 git生成patch、打patch

git format - patch HEAD^ HEAD是当前提交,HEAD^当前提交的父提交,整条命令是将HEAD^这次提交到HEAD这次提交之间的差异生成一个patch。查看patch统计信息,git apply --stat 补丁 直接将补丁文件拖到git窗口,自动生成路径。检查patch是否可以成功地应用到当前的工作目录中,避免直接应用带来错误,没有任何提示,表示可以成功应用。将patch应用到当前工作目录的test_patch.cpp文件中。将patch 拷贝到到桌面。

2024-09-07 09:43:24 611

原创 电脑开机风扇反复一转一停,不能开机

拆机加装固态硬盘,装完重启电脑出现这个故障。清理cpu散热风扇的灰,安装固定好。重新插拔内存条,用橡皮擦拭金手指。

2024-09-06 10:15:14 565

原创 二维数组和指针

5、将二维数组的每一个一维数组用一个一维数组指针保存,再将多个一维数组指针用一个一维指针数组保存,然后再用一个二级指针,保存这个一维指针数组 s是一个指针数组,每个元素都是指针,t是一个二级指针,t = s 等价于 t = &s[0] t+1 代表的是s[1],也就是arry[1] *(t + 1)进入这个一维数组内部,通过下标访问指定元素 *(t + 1)[1]用一个二级指针,可以保存一个指针变量的一维数组,eg: int* a[3] = {arry[0],arry[1]};

2024-09-01 23:31:30 374

原创 c++创建线程

stl库的线程具有跨平台的能力,有了thread依赖库,线程才能运行,vs默认有thread依赖库,linux默认是没有thread依赖库,编译时,需要添加-lphread选项,链接POSIX线程库。所有程序都会有一个主线程,从 main函数开始执行,进程可以比作一间教室,线程则是教室里的每个学生,每个学生是独立的,但他们共享教室中的资源。join阻塞函数,告诉主线程,等子线程结束后,再继续执行主线程,主线程一结束,程序就结束。程序的实际运行是通过线程来完成的,线程由进程创建,一个进程可以有多个线程。

2024-08-25 10:09:57 241

原创 c++多线程

创建三个线程,分别传入要打印的字符,线程号,循环次数,全局变量当前线程号初始化为1,如果是线程2或者线程3先执行printfChar函数,先获得锁,别的线程会被阻塞,然后执行wait函数的时候,条件不满足,wait函数将当前线程阻塞,并释放锁,当线程1执行printfChar函数时,获得锁,执行wait函数,条件满足,释放锁,继续执行到notify_all,唤醒所有线程,线程2和线程3执行wait,再检查条件,不满足继续阻塞,满足,往下执行。引入互斥对象,对共享资源加以保护。

2024-08-24 15:37:30 1432

原创 线程同步的几种方式

主函数中创建信号量对象,初始化只有一个信号量,创建两个线程,线程函数中WaitForSingleObject判断信号量,不是0,就捕获一个信号量,信号量数量减1,完成对共享资源的读写后,ReleaseSemaphore释放一个信号量,排队等待的线程就可以捕获该信号量,执行对应的线程函数。在test函数内部,在读写共享资源g_count之前,获取锁,别的线程只能等待,确保同一时间只能一个线程读写该资源,处理完之后,释放锁,别的线程可以获取锁,从而读写共享资源。1、如果当前资源的数量大于0,则信号量有效。

2024-08-23 09:40:23 2110

原创 c++异常处理

如果异常处理太多,影响代码的可读性,不能清晰提炼出函数的主要逻辑,所以考虑将函数的主要逻辑和异常处理分开,将控制权从程序的一个部分转移到另一个部分。抛出个const char*,catch参数也是const char*,匹配上了,但是,代码可读性不好。改进一下,将函数的返回值作为bool变量进行判断,异常走异常处理,正常走正常处理,不终止程序的运行。throw可以抛出任意类型,catch根据捕获的不同的类型,执行不同的异常处理。继续改进,一个函数中,抛出多个异常,根据抛出的不同的类型执行不同的异常处理。

2024-08-21 22:15:44 121

原创 ostringstream、istringstream、stringstream 三者的区别

字符串输入流,用于将字符串作为输入源,可以从字符串中读取数据。字符串输出流对象,用于将数据输出到字符串中。可以用作字符串输入流,也可以作为字符串输出流。类似于从标准输入流中读取数据,流到变量中。主要用于拼接字符串以供后续使用或输出。类似于将数据输出到标准输出流中。主要用于从字符串中提取数据。

2024-08-17 19:28:34 423

原创 VMware-workstation16 安装报错:VM无权输出许可证密钥,请使用系统管理员账户重试

vm安装

2024-02-24 11:35:09 3595

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除