自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android编程小白 - 第一波错误汇总

“settings.gradle”文件中追加阿里云gradle镜像即可。

2023-02-14 14:08:32 249

原创 C语言学习前序 - VS Code安装

要想学习一门编程语言,首先要有一个好的编程工具,推荐大家使用VS Code。首先,右键管理员运行安装程序包,然后下一步下一步就好。截止到现在,是我最喜欢的代码编辑工具。大家根据自己的喜欢,可以更换安装路径。开始下载了,但是很慢很慢。

2023-01-12 23:27:54 423

原创 Ubuntu服务器使用NTP功能同步时间

我发现我的Ubuntu 18.04系统,显示的时间是CST时间,新建文件等都是CST时间,和中国时间偏差8个时区。如果提示下面错误,可能是你安装了ntp服务,此时你的pc作为NTP服务器会占用ntp同步的socket端口。1. 要明确自己的需求,是设计一个NTP服务器,然后给内网的其他用户提供NTP服务?2. 还是发现自己Ubuntu系统时间错误,想要同步一个时间进来?使用crontab命令,设定每10分钟执行一次时间同步。如果是2,继续往下看吧,如果是1,再找找其他文章吧。后面的服务器可以自己选择。

2023-01-06 10:15:59 1452

原创 C语言随机生成‘小写字母’、‘大写字母’和‘数字’的密码

#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h>int WifiCore_GetPassword(unsigned char input_pwd[],unsigned int input_size){ unsigned char password[] = { '0','1','2','3','4','5','6','7','8','9.

2022-02-03 13:50:48 1912 4

原创 ffmpeg将一张图片转成任意秒视频(H264)

ffmpeg工具在ubuntu下安装和使用。执行命令:ffmpeg -r 25 -loop 1 -i ./a.bmp -pix_fmt yuv420p -vcodec libx264 -b:v 600k -r:v 25 -preset medium -crf 30 -vframes 250 -r 25 -t 10 ./a.mp4输入图片:a.bmp输出视频:a.mp4需要调整长度,将-t 10修改为其他,10是10秒。...

2021-11-30 13:39:29 2322

原创 修改limits.conf后,无效原因调查?

项目中,遇到了一个几百次重复操作后,进程挂起的问题。调查原因是由于Open文件太多,导致无法继续Open。提示“too many open files”。百度后,得到如下指令:xxxxxx@xxxxxxxxxxxxxx:~$ ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e)...

2021-10-04 14:40:46 666

原创 Linux 更改进程调度策略(chrt命令)

Linux的进行调度策略,一般有如下几种:RR、FIFO、OTHER等三种调度通过PS命令输出如下:TS/FF/RR通过命令行实现调整Linux任务调度策略。以上,XXX

2021-09-02 16:46:12 2769

原创 Linux系统ext4分区实际可用大小曲线

大家都知道,对磁盘分区后,实际上可以使用的空间比分区小。比如你一个8GB的U盘,实际上只有7.9GB,有的时候和1024进制有关,有时候不是。在分区中,为了管理分区中的文件,会有一部分空间被用来存储管理情报,下面分析下管理情报的大小。可用大小 设定大小(MB) 比例 966 1024 0.943359375 926 2048 0.452148438 1861 3072 0.605794271 2829 4096 0.69

2020-12-02 14:47:01 816 1

原创 怎么查看Yocto的Version?

可以通过查看下面文件,获取到所有的版本号细节。vim Project/meta-poky/conf/distro/poky.conf查看到的内容如下:DISTRO_VERSION = "2.7.2" 这个就是Yocto的Version。DISTRO = "poky"DISTRO_NAME = "Poky (Yocto Project Reference Distro)"DISTRO_VERSION = "2.7.2"DISTRO_CODENAME = "warrior"SDK_V

2020-09-17 16:15:18 2843 1

原创 Linux创建实时线程失败 (pthread_create SCHED_RR 失败)

在Linux系统中,使用命令行调用pthread_create进行实时线程创建失败。但是在systemd中配置的service启动实时线程又不失败,当遇到这个问题时,真是毫无头绪,找遍全网,也没有相关的文章。大部分人都建议使用root用户,可是我已经使用了root用户,如果你遇到和我一样的问题,下面就是答案:问题的代码如下,看上去和别人写的没差别,在PC运行也可以,但是为什么在开发环境中不行了?pthread_attr_t attr;pthread_attr_init(&attr

2020-09-03 16:29:36 1477

原创 Yocto Bitbake 多版本bb文件存在,如何决定“Preferred Version”?

对于刚接触Bitbake编译工具的人来说,很多功能和方式都不是很清楚。(中间是分析过程,可以直达蓝色字看结论。) 最近就有同事问我,一个recipes中有多个版本的bb文件,比如下面这样:-rw-rw-r-- 1 root root 2664 7月 31 20:22 openssl_1.0.2o.bb-rw-rw-r-- 1 root root 8219 7月 31 20:22 openssl10.inc-rw-rw-r-- 1 root root 4266 7月 31 20...

2020-08-05 09:59:00 2318

原创 系统追加一块新ram,与旧ram地址不连续,怎么使用?

说一下最简单的方式,就是使用__attribute__属性,将一部分文件的变量定义到新的字段中。然后通过修改ld文件实现新ram的使用。【对策前】unsigned int uiDeviceType;unsigned int uiDeviceID;查看编译后的map文件,uiDeviceType和uiDeviceID变量都放在旧的RAM中。【对策后】unsigned int uiDeviceType __attribute__((section (".bss1")));u.

2020-07-30 09:50:59 369

原创 Yocto(Bitbake) 调整rootfs的可用空间(剩余空间)

在使用yocto编译时,生成的rootfs容量一直保持一定比例,如果想向系统中多导入一些文件,就会提示容量不足。cp: write error: No space left on device使用df指令查看,如下:Filesystem 1K-blocks Used Available Use% Mounted on/dev/mmcblk3 608616 478472 130144 84% /查看了yocto官方网站,对于...

2020-06-24 10:36:14 2900

原创 C语言之共同体、对齐、ascii和类型大小。

最近没事都会上CSDN的问答区看看问题,有的也会回答一下。今天看了一个神仙问题,看上去是一个考试题或者是练习题。题目的考点整合的我都没有想到,可能是由于平时很少使用共同体导致。(不要脸解释一下)【上题】union { int nX; char cY[10];}u;int main (void){ u.nX=2112345678; gets(u.cY); printf("%d,",u.nX); puts(u.cY); return 0;}【问题】1. 当.

2020-06-17 10:52:16 534 1

原创 Linux挂载文件系统属性修改(mount只读,mount读写)

前天有一个小伙伴在项目中遇到一个问题。 他进了一个新的项目,希望要更改“程序”,可是他无法删除和修改程序,提示如下:root://usr/bin# touch GGtouch: GG: Read-only file system 新建GG文件,提示只读文件系统。 他确认了权限,是可以读写的,然后问我为什么不能写呢?://usr# lldrwxr-xr-x 10 root root 1024 Apr 20 07:58 ./ 虽...

2020-05-29 17:58:50 18664 8

原创 用C语言画个心,送给520的她/他/它。(各位码农们,节日快乐!)

天天写代码,写程序的码农,是否真的不浪漫,哈哈。是真的!!!! 今天忙里偷闲,写一段代码,输出一个心形。 【要求】 1.使用C语言实现。 2.不能存使用printf实现,哈哈。 3.必须使用for循环。 【参考】https://jingyan.baidu.com/article/3c48dd345ada56e10be358f1.html 【代码】#include <stdio.h>#include <math.h&g...

2020-05-20 15:36:31 988 3

原创 C语言中switch和case之间的语句是否执行?(答案:不执行)

前几天有一个同事询问,switch和case语句中间的代码是否会执行?本能的认为,不会被执行!!又想了一下原理,从汇编的角度,无论是switch还是if,最后的汇编代码都是一条条判断语句。只是在C语言语法上有不同的写法而已,所以我要证明一下我的想法。一、首先,写一段测试代码:#include <string.h>#include <stdio.h>int main(int argc,char* argv[]){ unsigned int uiSwitc

2020-05-18 14:03:27 3463

原创 Linux系统使用添加新用户后,没有用户目录(没有home)解决办法

今天给同事在Linux服务器上添加用户,添加完竟然没有home,以前怎么没有这问题,烦恼!!!添加用户命令:sudo useradd xiaoming(新用户名)。>sudo useradd xiaoming设定用户密码:sudo passwd xiaoming(新用户名)。>sudo passwd xiaoming输入新的 UNIX 密码:重新输入新的 UNIX 密码:passwd:已成功更新密码查看一下用户信息:id xiaoming>id xiao

2020-05-12 14:02:36 28798 8

原创 提笔忘字,一个不会写代码的程序猿!

现在手机普及,各种记录设备的智能化,导致大家都不会主动去写字,提笔忘字比比皆是,你可以认识但是你不会写!!昨天在薇娅直播间看到了“科大讯飞”出品的一款语音鼠标,颠覆了我的思维,原来科技可以这么玩。没收钱,没收钱!介绍一下语音鼠标,鼠标上追加一个功能键和麦克风,按下之后会在PC上启动一个Word,这时候你说的话会被录入到Word,牛*。普通话、东北话、四川话、我噻,怎么哪的话都能...

2020-04-30 09:57:42 358 2

原创 获取Linux系统Mount情报之函数用法说明(getmntent setmntent endmntent getmntent_r)

一个运行几十天甚至几个月的Linux系统中,往往运行着很多很多的监视软件,用来监视系统的状态。对于Linux系统Mount情报的获取,网上很多帖子都有说明,在此不在多赘述。关于Linux系统管理Mount信息的两个文件“/etc/mtab”和“/etc/fstab”,其中的每一行数据都是Mount情报。我们可以通过读取mtab文件的中的情报,得到当前已经Mount的所有分区,通过...

2020-04-29 17:51:49 1371

原创 吃吃喝喝才是人生!!

早上一来,就看了蘑菇街敖丙的文章。互联网公司裁员,四面八方的声音都说互联网公司的寒冬来了。程序gou快10年了,入职就听说互联网寒冬,不在互联网行业,没有感受到这种寒冷。但是,最近有一些落寞。。。说说我最近的感受,近期在公司换了工作岗位,换了办公地址,以前天天一起吹N*的小伙伴、一起吃饭的小伙伴都不在一起了。今天看了敖丙的“莫愁前路无知己”,心里有一阵触动,知己难寻,朋友...

2020-04-28 10:20:09 251 1

原创 使用openssl加解密文件(aes-128-cbc)

关于openssl的使用,在网上的例子都比较简单,有一些很难理解,由于我做的项目中有使用,所以将一些心得展开给大家。在进行文件加密时,如果没有特别的要求,推荐使用对称加密方法(aes-128-cbc),详细使用如下:1. 首先我们需要准备被加密的文件和数据。echo "AABBCCDDEEFFGGHHMMNNOOPPQQ" > input.bin2. 因为我们要使用aes...

2020-04-27 18:13:11 10188

原创 ARM Options (ARM架构编译参数) 未完待续……

ARM编译中,-m选项的定义和参数如下:-mabi=name 为指定的ABI生成代码。允许的值为:‘apcs-gnu’, ‘atpcs’, ‘aapcs’, ‘aapcs-linux’ 和 ‘iwmmxt’。-mapcs-frame 生成符合所有功能的ARM过程调用标准的堆栈框架,即使这对于正确执行代码不是绝对必要的。使用此选项指定-fomit-frame-pointe...

2020-04-24 10:48:24 249

原创 Linux内核获取系统时间

在Linux内核中,常常使用do_gettimeofday()函数来得到精确的系统运行时间,尤其在嵌入式中非常常见。很多程序运行,不需要获取到年月日等信息,但是需要获取高精度的系统时间,可以使用这个函数。函数功能和C标准库中gettimeofday()用法相同。下面代码拿去使用吧。#include <linux/time.h>unsigned int system...

2020-04-24 10:02:28 3625

原创 Linux tar命令参数详细说明

tar支持多个文件打包成一个文件,还可以通过参数进行文件的压缩,真的非常好用。【常用打包命令】tar -cvf 打包文件名(xx.tar) 打包文件(*.txt)【常用拆包命令】tar -xvf 打包文件名(xx.tar)【常用打包压缩命令】tar -zcvf test.tar.gz *.txt (使用gzip进行压缩)tar -jcvf test.tar.bz2 ...

2019-11-18 11:16:05 3957

原创 Linux man指令查询文档设定成中文

对于初学Linux的人而言,查看Linux指令参数是非常非常常用的命令。但是查询后出现一大篇英文,很多人无从下手,实际上可以将man指令的说明文档设定为中文。ubuntu系统中,默认man指令输出的是英文说明,如下:man rm将ubuntu系统的man指令说明书设定为中文,方法如下:sudo apt-get install manpages-zh设定好后,再次输入...

2019-10-15 13:35:24 729

原创 Install KDE ubuntu - Cannot add PPA

由于安装软件ubuntu桌面软件“Beyond compare 4”需要,依赖安装Kubuntu Package。1. 安装产生如下错误,从错误中理解,需要安装libqt4-opengl和libqtwebkit4软件包。xxxxxxxxxxxxx:~/tools$ sudo dpkg -i bcompare-4.2.10.23938_amd64.debsudo: 无法解析主机:xxxx...

2019-10-03 11:36:15 873

原创 Jenkins 中文设置(部分简体中文无效解决方法)

Jenkins中文设定方法:网上可以搜索到很多Jenkins设定方法,基本上都是基于Jenkins插件“Locale plugin”实现的。截止到今天2019/09/30,很多设定后反馈无效,我刚开始也无效,写文章时解决了,下面提供设定方法:PS:如果看了文章,并解决了问题,请留言点赞哦!【环境介绍】Jenkins版本:2.190.1系统版本:Ubuntu 16.04【...

2019-09-30 15:37:50 19418 33

原创 Yocto(bitbake)执行原理以及应用说明(一)

OpenEmbedded构建系统使用BitBake生成images,从一般的Yocto项目开发环境中可以看出,BitBake区域由几个功能区组成。 下面详细介绍这些领域。代码获取构建配方的第一步是获取和解压缩源代码。do_fetch任务用来获取代码,可以从svn、git或者本地等。 (Note:本地代码使用“file://文件名”方式获取,通过网络获取时使用...

2019-09-13 17:45:29 3051 2

原创 第一次登陆,开启博客生涯。

运用博客,分享一些学习心得。

2019-08-16 14:54:50 90

空空如也

空空如也

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

TA关注的人

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