作者: 马文杰

Magic

86 篇文章

ubuntu配置ELDK开发环境
使用环境: ubuntu 4.4.3-1 Linux version 2.6.32-21 gcc version 4.4.3 ELDK4.2 下载eldk的不同版本 :eldk下载 配置时参考文章如下: [1]. 在ubuntu上打造ELDK4.2开发环境 [主要参考] [2]. Ubuntu18.04 安装ELDK交叉编译Linux kernel [3]. eldk (Embeded Linux Development Kit)安装 步骤: 1 挂载 先把下载的文件(.iso文件)放到任意目录下,在.iso所在路径下进行挂载,挂载到任意一个目录(这个目录自己创建即可,/mnt/eldk4.2/ ) sudo mount -o loop arm-2008-11-24.iso /mnt/eldk4.2/ 注意: 挂载后的文件夹不能直接删除,因为系统不让删。需要在eldk4.2下先卸载,再次sudo rm -rf删除文件夹 sudo umount /mnt/eldk4.2/ 2 安装 再创建一个文件夹/opt/eldk4.2(位置随意),在/opt/eldk4.2文件下进行安装 sudo /mnt/eldk4.2/install arm 更高一点的版本eldk,安装命令使用这个是有效的 sudo ./install.sh -d /opt/eldk-5.0 -s 注意: 如果这里安装有提示 .gvfs权限不够 ,赶紧到这个提示的路径下把.gvfs文件删掉 原因: 参考文章 Linux Root下的.gvfs出现异常解决办法,亲测有效。 删除命令: sudo umount .gvfs sudorm -rf .gvfs 3 配环境变量 在/home路径或者/home/..的相关路径(我的是在/home的第…
“人情世故”
成年人对"人情世故"熟练的让人心疼。 --------- 关于小区停车位事件,我从我们小区物业得到的回复,小区的停车位只有一种收费方式,按照时间来计费,像我这样不经常用车的人来说,很不划算,这几天正在思考怎么解决这个问题。偶然的机会从热情的门卫大叔那里得知,他可以通过"关系"来帮我办理,直接包年就行,我心里非常清楚,我绝对不可能在这里再待上一年的,但是半价包年还是很香的,看他抽烟,于是给热情的门卫大叔买了包烟,请他通过他的"关系"来处理一下,他也同意了。竟然往后拖了一个周才处理好,好吧,我觉得这个需要一定的时间,也并没有任何的催促。 今天办好了,热情的大叔非常热情的给我发微信,告诉我办好了(意思是想要我付掉尾款),我还没有去验一下,直接就转钱给他了,我觉得这没什么。但是我这个行为造成一个问题,给了大叔一个信号"我很有钱"??,真的是可怕,大叔随后就说 借钱?? 好吧,我看上去应该是很好说话,不过我立刻回绝了,让他放弃了他的想法,一整个下午,他也没有再回消息了。 瞬间感觉到更多的是心疼,但我绝不能借给他。 如果没猜错,只有第一次和无数次。 --------- 然而,事情并没有结束,他想"收拾"我了,于是 我回复了他最下面那一句,买烟这个事情并没有做出回复,这时候,他的语气有些改变,我知道的,他一定会想办法让我给他买烟,如果,我不呢? 继续 --------- 我看在门禁上写的是月卡,我问了下,我应该是写的剩余多少天才对啊,这是他做出的回复 很显然,他这时候有些激动了 但是,最后又再次提醒我买烟 后续,那就用沉默来告诉他答案吧 --------- 当日更新 .... 逐渐离谱 0918更新 ... “…
C/C++代码头注释规范
mark 下次用 /********************************************************************************* *Copyright(C),Your Company *FileName: // 文件名 *Author: //作者 *Version: //版本 *Date: //完成日期 *Description: //用于主要说明此程序文件完成的主要功能 //与其他模块或函数的接口、输出值、取值范围、 //含义及参数间的控制、顺序、独立及依赖关系 *Others: //其他内容说明 *Function List: //主要函数列表,每条记录应包含函数名及功能简要说明 1.………… 2.………… *History: //修改历史记录列表,每条修改记录应包含修改日期、修改者及修改内容简介 1.Date: Author: Modification: 2.………… **********************************************************************************/ 参考: [1]. https://blog.csdn.net/fmxfmx2013/article/details/30999095?ydreferer=aHR0cHM6Ly9jbi5iaW5nLmNvbS8%3D
C语言 – 多个文件保存时的内存处理
/* 时间:2023/09/12 作者:马文杰 代码功能:存储文件之前,检查内存使用百分比,内存使用超过80%会自动删除最老旧的文件,以此来保证系统正常运行 函数名称: getLogUsePercentage / findMatchingFile / compareFileNames / delOldLogFile / main 历史: 日期:2023/09/21 作者:mawenjie 修改:函数delOldLogFile中有一处没有释放资源,是在combinedTime 申请资源失败时没有释放,文中已有记录标记。 */ #include <stdlib.h> #include <dirent.h> #include <stdio.h> #include <string.h> /* 函数功能: 获取系统指定路径下内存使用的百分比 */ int getLogUsePercentage() { int iUsePcent = -1; char line[512] = {0}; // 执行df命令并读取输出 FILE* pipe = popen("df /home/delphi/solo", "r"); if (pipe == NULL) { perror("Failed to execute df command"); exit(EXIT_FAILURE); } // 读取df命令的输出 while(fgets(line, sizeof(line), pipe)); printf("[+][%s:%d] line: %s\n",__FUNCTION__,__LINE__,…
windows电脑系统空间清理的一个脚本
电脑系统空间清理的一个脚本 sysClear.bat @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo 清除系统垃圾完成! echo. & pause
sudo chmod -R 777 /
是的,你没有看错,因为这个命令,那么今天必定是气氛高度紧张的一天。 事情的缘由: 在操作我的代码文件的时候,发现很多文件都是不可修改的,顺手在当前路径下提升一下权限,让我可以修改代码,于是就非常流畅的操作了" chmod -R 777 / ",回车的一瞬间,感觉不对劲,立刻疯狂 "ctrl+C",没想到机器执行速度是如此的销魂,为时已晚。 好吧,当时的感觉是,权限提升应该问题不大,拥有更高的权限能导致什么问题呢? 自我对话中,给了自己莫大的安慰。但是,好巧不巧,开始正常使用时候,却发现了异常,ssh断掉了,服务器无法获取root权限,过一会,服务器需要不断重启,远程直接凉了 ....... 崩盘中... 这波操作是绩效为D的操作啊,慌死我了,开始找有没有前辈们解决过这么愚蠢的事情,终于发现几个博客内容,博客如下: Linux不小心对根目录执行了chmod补救 ubuntu不小心使用sudo chmod -R 777 / 修改根目录权限问题修复 看到有前辈有这同样的经历,内心缓和了一下,接续战斗。 恩,内容不错,预感这两篇博客是可以解决我的问题的,但是最终因为公司老旧的设备,以及访问服务器需要跨好几个网段,服务器对键盘识别度不是很灵敏...等很多这方面的原因,折腾了一天,放弃了挣扎; "代码和人有一个能跑就行" “删除跑路”瞬间感受到了这并不是段子,真相了... 在无助的时候,我和技术交流群里的朋友们简述了一下这个问题,有位小兄弟提出来,把硬盘拆出来,重新挂载到另外一个主机上...,好家伙,物理手段解决问题,真的是思维限制了自己,决定试一下,运气不错,这个方式是有效的,也是因为我的主机下有两块硬盘,一块是系统盘,一块是存放文件资料的盘,一…
汇编语言指令(机器码)解析
这是一条汇编指令:"0DAB:0106 89E8 MOV AX,BP", 那么16进制数字和机器码之间的转化关系是什么?后来发现机器码有不同的长度,不同长度又分别代表什么含义?通过机器码,如何知道一些信息呢,如:操作数和源操作数,参考一些文章来对比分析下 0x01 机器码分析 1.1 分析16/16位寄存器 1. 目的操作数不变,改变源操作数 逻辑地址 机器码 操作符 操作数 机器码 src dest 0DAB:0100 89C0 MOV AX,AX ;89C0 -> 100010001 11 000 000 0DAB:0102 89D8 MOV AX,BX ;89D8 -> 100010001 11 011 000 0DAB:0104 89D0 MOV AX,DX ;89D0 -> 100010001 11 010 000 0DAB:0106 89E8 MOV AX,BP ;89E8 -> 100010001 11 101 000 0DAB:0108 89F0 MOV AX,SI ;89F0 -> 100010001 11 110 000 0DAB:010A 89F8 MOV AX,DI ;89F8 -> 100010001 11 111 000 0DAB:010C 89E0 MOV AX,SP ;89E0 -> 100010001 11 100 000 0DAB:010E 89C8 MOV AX,CX ;89C8 -> 100010001 11 001 000 2. 源操作数不变,改变目的操作数 0DAB:0110 89C3 MOV BX,AX ;89C3 -> 100010001 11 000 011 0DAB:01…
thumbnail
博客重置、公司内部变动
博客重置 这一个周,我做了一件非常愚蠢的事情:博客搞坏了 有图有证据 最开始,我在搭建完成博客之后,最开始对博客主题的疯狂的尝试,看了很多很多的主题之后,最终还是argon这个主题,比较符合我的需求和审美,于是后面持续使用这个主题,就开始了写文章... > 问题 好景不长,也就是一个周之前,主题突然渲染失败,显示错乱,至今还没想明白我当时做了什么操作,是我又设置了主题了嘛? 是我使用了一个粘贴的插件嘛?深深的陷入了自我怀疑, 我好像在这个时间段内只做了这些操作,好嘛,那就尝试恢复。 > 插件的问题 ??? 刚开始注意力在插件的问题上,我觉得有很大的可能是插件导致的,于是我禁用那个插件,现象:异常。 安装插件的时候有一些说明,反复看了很多遍,果断卸载插件,卸载这个插件之后不会遗留任何问题,现象:异常。 那么是否是别的插件一起使用导致的问题呢? 或者是别的插件的问题呢? 怀疑了这个鬼插件,想办法干掉插件,同时还要防止干掉插件之后遗留的问题(之前用fast cache这个插件,卸载插件需要人工清理文件,也是绝了),于是找到了WP Reset这个插件,我试图用以毒攻毒的方式来处理问题, 用WP Reset重置了一下所有文件,卸载掉所有插件,我想这么牛二的方法,如果还不行,就可太对不起我了,现象:异常。 好嘛,现在没有插件了,那就不是插件导致的问题,排除插件的问题,写插件的大哥们,我错怪你们了。 > 主题的问题 ??? 主题?主题能有什么问题,就这么几个设置选项,那就重置一下好啦,现象:异常。似乎是无论怎么尽力,都无法感动这个家伙,那我就更换主题,奇迹发生了,更换主题之后是正常的,但是切换到argon这个主题之后就异常了,肯定是这个主题的问题,问题终于被定为到了,于是我从github上c…