- 博客(34)
- 资源 (13)
- 问答 (3)
- 收藏
- 关注
原创 嵌入式产品如何支持阿拉伯文显示---看这一篇就够了
在国际化大潮流之下,很多嵌入式系统产品,需要支持阿拉伯语言,可很多人却为之烦恼。原因:1. 不知阿拉伯文的排版规则 (连写变形规则)。2. 没法找到支持阿拉伯文的字库。在此我将为大家一一解决上述问题。一。 阿拉伯文的排版规则。阿拉伯语属阿非罗-亚细亚语系(闪含语系)闪语族。词一般由3个原生字母构成,可添加前缀,后缀,或使词的内部音位发生变化和插入其它音位构成新词。阿拉伯共有28个字母,都是辅音字母,每个字母只代表一个辅音音素,每个音素只用一个字母表示。对应unicode:0x060C--0x0
2022-03-03 08:55:34 3660 8
原创 ubuntu18.04获取root权限并⽤root⽤户登录的实现
#1.为root设置初始密码##1.1登录系统,打开终端,输⼊命令://为root设置密码sudo passwd root##1.2设置root密码(建议简单点容易记住)##1.3重复输入上一步的密码#2.修改/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf⽂件内容sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 打开⽂件,在⽂件末尾加⼊如下两⾏,greeter-show
2022-05-18 21:20:05 817
原创 编程基础知识 巩固(2022-03-17随机阅读记录)
1、const对指针的理解和应用请问下列表达式哪些会被编译器禁止【多选】()int a = 248, b = 4;int const *c = 21;const int *d = &a;int *const e = &b;int const * const f = &a;A: *c = 32; B:*d = 43 C:e=&a D:f=0x321f🙊 本题主要考点:“const对指针的理解和应用”在解题前,让我们先了解了解const对指针的作用是什
2022-03-17 08:51:37 332
转载 VS Code 无法使用Ctrl+C,Ctrl+F等快捷键
背景:心血来潮,在vs code里面装了十几个插件后,发现Ctrl+C,Ctrl+F等常用热键不起作用了排查发现:是安装了vim插件后导致的解决方法:方案一停用Vim 热键覆盖#原因: vim 扩展默认启用Vim ctrl键覆盖常见的VSCode操作,如复制、粘贴、查找等;#PATH:文件 --> 首选项 --> 设置 --> 扩展 --> vim --> vim.useCtrlkeysCtrl+Shift+P --> user settings --&g
2021-11-17 14:09:45 11544 6
转载 linux系统安装详细教程
步骤:一、 准备工作:1、 首先准备好一个大于的8G U盘(现在的镜像基本上都有3G多,4G的U盘可能空间不够);2、 提前下载好linux的安装镜像(我用的是Ubuntu,附上下载地址:https://cn.ubuntu.com/download);3、 安装免费试用版刻录软件UltraISO(下载地址:https://cn.ultraiso.net/xiazai.html)(也可以用使用其他的刻录软件,只要能把系统镜像文件烧录到U盘上即可)二、 开始制作U盘:1、 点击安装好的UltraIS
2021-07-07 16:25:01 13210
原创 Linux(Ubuntu)系统下,串口工具minicom的安装及使用
一:安装1、minicom是一个串口通信工具,就像Windows下的超级终端。可用来与串口设备通信,如调试交换机和Modem等。它的Debian软件包的名称就叫minicom,用apt-get install minicom即可下载安装。apt-get install minicom二:配置1、启动:sudo minicom2、配置串口sudo minicom -s出现配置菜单:通过键盘上下箭头选择serial port setup进入串口配置输入A配置串口驱动为/dev/t
2021-04-23 19:49:20 3132
原创 log日志:如何设置log级别、打印字体的颜色
话不多说,直接上代码:#ifndef _LOG_H#define _LOG_H#include <stdio.h>/打印信息的显示颜色/#define HL_RED “\033[1;31m” //高亮红色#define HL_YEL “\033[1;33m” //高亮黄色#define HL_GREEN “\033[1;32m” //高亮绿色#define NONE_COLOR “\033[
2021-03-26 19:53:15 3182 1
转载 人人都有认知障碍
以前记得看过这么一个段子,当然我是没办法求证真伪的,说大清后期有个皇上,有一天跟大臣聊天,问大臣,你早上上朝之前吃的什么啊,大臣如实回复,早上吃了俩鸡子(也就是鸡蛋),皇上就很惊讶,这么奢侈啊,你的俸禄够花么,为什么皇上很惊讶呢,因为内务府的太监跟皇上报账一个鸡蛋要好几两银子,而实际上一个鸡蛋也就几文钱。大臣心知肚明但也不便点破,就说我们吃的是寻常鸡蛋,比不上皇家特供的高级,所以没那么贵。故事真假不知,但我觉得这比各种清宫戏反而真实一些,其实这种情况并不罕见,正如晋惠帝那句流传千古的话,何不食肉...
2021-02-24 15:07:02 434
转载 Ubuntu虚拟机下忘记密码的解决方法-实测可用
由于春节放假半个月,很久没有使用工作的虚拟机里的ubuntu系统,导致忘记了密码。不想重装系统的话那就找回密码(找回密码比重装系统更简单可行),本方法实测可用,特转载记录下来,分享给需要的人。(我的Ubuntu是16.04的版本);本文是转载的,但也根据我自己的实际操作做了修改,使得更容易理解。下面是修改密码的详细步骤:1、重启Ubuntu系统,开机时长按shift(这里要注意鼠标按键必须是在虚拟机里,而不是在windows里)按键进入Ubuntu的GRUB菜单,选择Advance ...
2021-02-19 10:04:01 5824 6
转载 设计模式:发布订阅模式 与 观察者模式
背景设计模式并非是软件开发的专业术语,实际上,“模式”最早诞生于建筑学。设计模式的定义是:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。通俗一点说,设计模式是在某种场合下对某个问题的一种解决方案。如果再通俗一点说,设计模式就是给面向对象软件开发中的一些好的设计取个名字。这些“好的设计”并不是谁发明的,而是早已存在于软件开发中。一个稍有经验的程序员也许在不知不觉中数次使用过这些设计模式。GoF(Gang of Four--四人组,《设计模式》几位作者)最大的功绩是把这些“好的设计”从
2021-02-08 15:34:32 296
原创 在Linux系统安装Nodejs 最简单步骤(实测有效)
步骤:1、uname -a查看自己的linux系统版本(备注:x86_64表示64位系统, i686 i386表示32位系统) uname -aLinux virtual-machine 4.4.0-194-generic #226-Ubuntu SMP Wed Oct 21 10:19:36 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux2、去官网下载和自己系统匹配的文件:(根据上一步查到自己的系统来下载对应的版本)英文网址:https://node.
2020-12-02 14:25:42 447
原创 用shell脚本将h文件里面的某个宏定义对应的常量保存到指定文件
由于对shell脚本没有去深究,只是临时遇到了这个需求,才全网的查找。解决这个需求的方法应该有好多,但目前,我实际使用验证了如下方法可行,后续抽空学习下shell脚本。言归正传,需求如下:1、需求:我有个头文件,内容大概如下:/*******def.h******/...#define A_B_CC "20201111am"...#define A_B_CC 的值会变化,当前是20201111am,下次可能变成20211111pp如何使用shell脚本来获取A_B_CC对应的常量值(
2020-10-16 09:03:50 2035 14
原创 Ubuntu提示根目录root空间爆满的可能原因与解决方法
1、可能原因:有进程在写东西,可以进入到/目录下执行以下命令,看看哪里的控件占用过大,异常。cd /du -h -x --max-depth=1这样追踪到下面的目录,最后可以追踪到某个文件或某些文件一直在变大,我遇到的问题是:/var/log/cups/error_log变得很大,一直在写log。而之所以一直在写log的原因是:/usr权限过大导致的。2、解决方法: 2.1、删除/var/log/cups目录下的error log,释放空间: cd /var/lo...
2020-10-07 14:14:49 5550 4
原创 Ubuntu无法使用sudo,提示:/usr/bin/sudo must be owned by uid 0 and have the setuid bit set
解决方法:以root账户登录,依次执行下面两条命令:chown root:root /usr/bin/sudochmod 4755 /usr/bin/sudo然后 reboot 即可
2020-10-07 13:53:31 1106
原创 git log实用用法-格式化提取/过滤log里需要的信息
git log--pretty=format:“%xx”可以指定需要的信息,其常用的选项有:%H: commit hash%h: 缩短的commit hash%T: tree hash%t: 缩短的 tree hash%P: parent hashes%p: 缩短的 parent hashes%an: 作者名字%aN: mailmap的作者名字 (.mailmap对应,详情参照git-shortlog(1)或者git-blame(1))%ae: 作者邮箱%aE: 作者邮箱 (.ma.
2020-09-28 19:11:41 1215
原创 linux将某个文件夹 加密 打包为zip文件
1、将当前目录下的test文件夹打包成test.zip:zip -q -r test.zip test/2、如果要加上密码,使用参数-ezip -e test.zip test/会提示输入两遍密码。3、unzip test.zip时需要输入上面zip时输入的密码。4、另外,在github上传提示上传ZIP文件,注意是大写的ZIP,所以,在zip压缩的时候 zip -q -r test.ZIP test/ /*注意后缀敲入的是大写的ZIP,要不然上传时会提...
2020-09-16 09:50:51 1245
原创 Linux/ubuntu 环境变量设置
方法一:用户主目录下的.profile或.bashrc文件(推荐)登录到你的用户(非root),在终端输入:$ sudo gedit ~/.profile(or .bashrc)可以在此文件末尾加入PATH的设置如下:export PATH=”$PATH:your path1:your path2 ...”保存文件,注销再登录,变量生效。该方式添加的变量只对当前用户有效。方法二:系统目录下的profile文件(谨慎)在系统的etc目录下,有一个profile文件,编辑该文件:...
2020-08-18 10:57:00 246
原创 vs code查找内容(当前文件查找/全局查找)
1、在当前文件搜索:ctrl+f 2、搜索工作区:ctrl+shift+f 备注:ctrl+shift+f 跟左上角的放大镜图标功能一样,都是搜工作区
2020-08-17 09:51:02 94378
原创 将git log 导出到文件中
下面两天简单的命令可以将项目的提交日志导出的文件中:1、导出到excel文件中: git log --date=iso --pretty=format:’"%h","%an","%ad","%s"’ >> ./commit.csv2、导出到txt文件:git log > ./log.txt备注:./指定导出到本目录下,也可以指定到其他目录。...
2020-08-17 09:11:39 1764
转载 vscode快速定位文件和方法
主命令框最重要的功能就是F1或Ctrl+Shift+P打开的命令面板了,在这个命令框里可以执行VSCode的任何一条命令,甚至关闭这个编辑器。按一下Backspace会进入到Ctrl+P模式里在Ctrl+P下输入>又可以回到Ctrl+Shift+P模式。在Ctrl+P窗口下还可以直接输入文件名,跳转到文件快速文件导航在浏览项目时,Explorer非常适合在文件之间导航。但是,当您处理任务时,您会发现自己在同一组文件之间快速跳转。VS Code提供了两个功能强大的命令,可以通过易于使.
2020-08-11 08:56:23 28161 1
转载 C++11 Lambda表达式(匿名函数)详解
使用STL时,往往会大量用到函数对象,为此要编写很多函数对象类。有的函数对象类只用来定义了一个对象,而且这个对象也只使用了一次,编写这样的函数对象类就有点浪费。而且,定义函数对象类的地方和使用函数对象的地方可能相隔较远,看到函数对象,想要查看其 operator() 成员函数到底是做什么的也会比较麻烦。对于只使用一次的函数对象类,能否直接在使用它的地方定义呢?Lambda 表达式能够解决这个问题。使用 Lambda 表达式可以减少程序中函数对象类的数量,使得程序更加优雅。Lambda 表达式的定义..
2020-07-28 16:14:09 279
转载 软链接和硬链接到底有啥作用和区别
一 建立软链接和硬链接的语法软链接:ln -s 源文件 目标文件硬链接:ln 源文件 目标文件源文件:即你要对谁建立链接二 什么是软链接和硬链接1,软链接可以理解成快捷方式。它和windows下的快捷方式的作用是一样的。2,硬链接等于cp -p 加 同步更新。为了方便说明,我在根分区(/)下建立test文件夹,然后新建了一个jys文件建立软链接和硬链接:区别: 软链接文件的大小和创建时间和源文件不同。软链接文件只是维持了从软链接到源文件的指向关系(从jys.soft-...
2020-07-04 11:33:03 332
转载 数据对齐详解
数据对齐详解Author:bakari Date:2012.8.26数据对齐实际上是内存字节的对齐,今天偶然翻开自己以前做的笔记,发现做了好多的题,但现在对于我来说觉得很陌生。上网查了一下数据对齐的原因和方式,现在把它整理出来以备之后的学习复习巩固。转载请注出处:http://www.cnblogs.com/bakari/archive/2012/08/27/2658956.html一、什么是数据对齐1、现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何...
2020-06-23 19:33:05 2663 4
转载 char与wchar_t函数对照表
#include <ctype.h>#include <string.h>把多字符把转换成宽字符_CRTIMP size_t __cdecl mbstowcs(wchar_t *, const wchar* ,size_t);将宽字符转换成多字符_CRTIMP size_t __cdecl wcstombs(char *mbstr, const wchar_t *wcstr, size_t count);计算字符数size_t __c...
2020-05-29 17:21:16 545 1
原创 wmemset的使用
例子wchar_t wstr[4];wmemset(wstr, 0, sizeof(wstr));//这样做不正确,会照成数组越界访问。wmemset(wstr, 0, sizeof(wstr)/sizeof(wchar_t));//这样做才正确原因说明相信大家看完上面的例子就清楚了,如果不明白的话可以看一下关于sizeofsizeof()是编译器提供的关键字,在编译的时候会把它变成一个数值,具体变成多少...
2020-05-25 11:34:09 1233
原创 gtest 系列之 文章 链接
https://www.cnblogs.com/coderzh/archive/2009/04/06/1426758.html
2020-03-31 17:32:54 201
转载 cJSON 入门
JSON概述 JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式, 但是也使用了类似于C语言家族的习惯( 包括C、 C++、 C#、 Java、JavaScript、 Perl、 Python等) 。这些特性使JSON成为理想的数...
2020-02-24 17:15:17 1063
转载 error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file
解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file分析原因:ld提示找不到库文件,而库文件就在当前目录中。链接器ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld知道库文件在哪里。方法1:编辑/etc/ld.so....
2020-02-19 09:48:45 934 1
转载 结构体定义的 几种 方式
大家都知道若struct后面接的是名字,则其为该结构体的名称。下面给出六种结构体定义,其中第一种是最基本的结构体定义,其定义了一个结构体A。struct A //第一种{ int a;};第二种则是在定义了一个结构体B的同时定义了一个结构体B的变量m。struct B //第二种{ int b;}m;第三种结构...
2020-01-10 13:57:53 362 1
转载 struct和typedef struct的区别以及在c和c++里面的不同
struct和typedef struct彻底明白了typedef struct OLNode{ int i,j; int data; OLNode *right,*down;}OLNode,*OLink;//结构的对象OLNode, 指向结构的指针*OLink,可以这样写struct OLNode{};OLNode OLNode, *OLink;分...
2020-01-10 08:53:28 204
转载 Linux国内常用源的介绍和使用(Ubuntu16.04为例)--解决 apt-get update 报“Failed to fetch ...”错误
关于linux源的使用,即/etc//apt/source.list文件的内容请参考下面链接的博客来修改source.list文件的内容更新source.list文件的内容后,可以解决apt-get update 报错的问题请看下面链接的博客:https://blog.csdn.net/bleachswh/article/details/51423585...
2019-08-08 09:59:16 403
原创 The system is running in low-graphics mode 问题处理笔记
我用的是虚拟机Ubuntu16.04,这几天因为工作原因,安装了一些软件,然后reboot后提示“The system is running in low-graphics mode”,折腾了几天,整好了,现整理总结笔记如下:安装的虚拟机Ubuntu16.04 64位本可以正常使用,在安装了许多软件包后不知哪里配置出现问题,出现The system is running in low-grap...
2019-05-27 09:20:40 704 5
原创 人生中的小故事(有意思)
<br /> 记得大学一堂选修课上。教授面带微笑,走进教室,对我们说:“我受一家机构委托,来做一项问卷调查,请同学们帮个忙。”<br /> 一听这话,教室里轻微的一阵议论开了,大学课堂本来枯燥,这下好玩多了。<br /> 问卷表发下来,一看,只有两道题。<br /> 第一题:他很爱她。<br /> 她细细的瓜子脸,弯弯的娥眉,面色白皙,美丽动人。可是有一天,她不幸遇上了车祸,痊愈后,脸上留下几道大大的丑陋疤痕。你觉得,他会一如既往地爱她吗?<br /> A、他一定会 B、他一定不会 C、他可能会
2010-09-18 19:25:00 657
安捷伦34401labvIEW通讯例程 源代码
2013-05-14
六级作文精品万能模块,六级作文不再愁,六级作文高分不再是遥不可及
2010-09-17
病员住院排队模型的研究及其应用
2009-09-12
ext4文件系统写文件不成功(linux系统)
2021-03-30
使用shell脚本将h文件里面的某个宏定义对应的常量保存到指定文件
2020-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人