时有限

All the bright precious things fade so fast.

排序:
默认
按更新时间
按访问量

头文件中不能定义变量

头文件中定义全局变量会出现的问题 直接在头文件中定义全局变量,然后有多个文件包含这个头文件时,编译通过不了,提示重复定义变量! 在头文件中定义全局变量时前面加上关键字static,此时编译会通过但是此时全局变量的作用域不是我们想要的结果! 测试: /* 再头文件中定义一个全局变量 */ s...

2018-06-04 10:50:16

阅读数:502

评论数:0

YUV与RGB转换

后期填坑 参考文章 YUV to RGB Conversion YUV 格式与 RGB 格式的相互转换公式及C++ 代码

2018-05-23 16:13:21

阅读数:44

评论数:0

打印字符串并指定其长度

问题描述 解决办法 问题描述 在C中,保存的信息长度固定,因此结构体定义的很紧凑,将结构体中的字符串打印出来时不会遇到\0 结尾的标志;因此可能会将下一个成员一起打印出来; 解决办法 在printf的输出控制流中指定长度即可;当然也可以自己构造printf函数,不过为什么...

2018-05-18 13:56:00

阅读数:94

评论数:0

Linux 上挂载文件夹写文件失败或者需要管理员权限

问题描述 在Linux上挂载另一台linux主机上的文件夹,挂载成功;能正常读文件,但是去写文件的时候发现没有权限,改用sudo指令去写却可以。这样vscode编辑文件时就很麻烦了。 原来的挂载指令如下: #!/bin/bash if mountpoint -q /home/xxx/u...

2018-05-17 16:37:16

阅读数:236

评论数:0

检测文件夹是否挂载

参考文章 方法一 使用grep 指令搜索已挂载节点信息 if grep -qs '/mnt/foo' /proc/mounts; then echo "It's mounted." else echo &quo...

2018-05-17 16:23:58

阅读数:304

评论数:0

文件频繁读写优化函数

频繁的io读写容易降低程序的效率,避免的此类情况的核心思路是减少io次数,从io中读取足够长度的数据缓存到缓冲区,从缓冲区读取。 #include <stdio.h> #include <string.h&...

2018-05-11 16:45:13

阅读数:247

评论数:0

生成随机字符串并保存为文件

指定生成的字符串长度,并指明生成的字符串类型: type 0: 生成包含特殊字符的字符串; type 1: 生成只包含数字和大小写的字符串; 生成的字符保存到data.txt 中; #include <stdio.h> #i...

2018-05-11 11:53:48

阅读数:110

评论数:0

C语言获取文件中一行数据,并将该行删除

统计文件中的行数如下: int count_file_row(char *path) { int lines = 1; FILE *fp = NULL; fp = fopen(path, "r"); while(!...

2018-05-05 17:48:52

阅读数:352

评论数:1

qmake判断不同平台并区分设置

Qt的垮平台不单单指它的源码,在源码项目工程的配置上也可以区分的。 对于需要在windows,macx以及linux下发布的程序来说,每个平台都有细微的差别;也许在windows下就需要引用某个库,但是在mac和linux下就不需要。 在不同平台配置各自的pro工程文件自然就是不必要的,QMa...

2018-04-13 16:49:07

阅读数:420

评论数:1

QT中qDebug()导致的问题

在使用QT编程过程中, 我们会经常使用到qDebug()函数;但是qDbug()会导致一些问题; 今天在使用qDebug解决问题时,发现如果在: char *sn =(char *)raw_sn.toStdString().c_str(); 使用cpp中string类中的c_str()函...

2018-03-21 21:45:57

阅读数:350

评论数:0

Ubuntu Linux 环境变量PATH设置

/etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc/environment: 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。 ~/....

2018-03-19 19:48:40

阅读数:36

评论数:0

C语言运算符优先级

↑ sizeof 的运算数不能是类型转型:表达式 sizeof (int) * p 无歧义地转译成 (sizeof(int)) * p ,而非 sizeof((int)*p) 。↑ 虚构优先级,见下面注意↑ 条件运算符中部( ? 与 : 之间)的表达式分析为如同加括号:忽略其相对于 ?: 的优先级...

2018-03-13 09:36:16

阅读数:24

评论数:0

echo指令创建文件换行

使用echo创建文件 echo "aaaa" >> hello.txt 以追加的形式打开或创建文件,将字段写入到hello.txt; echo "aaaa" > hello.txt 将字段写入hello.txt 覆盖之前的文件内容....

2018-03-12 19:57:26

阅读数:706

评论数:0

iwconfig 中 Link Quality and Signal Level 区别

• Signal quality is defined very briefly in the 802.11 standard. Common definitions have arisen, but they are usually incorrect. The correct defini...

2018-03-09 10:24:56

阅读数:634

评论数:0

wpa_supplicant配置

我们在将 wap_supplicant start 之需要根据网络信息填写 wpa_supplicant.conf. 无加密: # Plaintext (no encryption) networkctrl_interface=/var/run/wpa_supplicantnetwork={ ...

2018-03-06 17:31:56

阅读数:92

评论数:0

AES128-ecb加解密

最近使用AES加解密的过程中遇到了一些问题,我这段采用的是openssl的AES.h的库进行加密的,因为传输的数据并不重要,考虑到并发性和安全性的原因,采用了AES128-ecb的加密模式,然而在和对方写的C#的程序对接时发现无法实现互相加解密。其实原因很简单,犯了个低级错误,AES128-ecb...

2017-12-08 01:54:20

阅读数:3460

评论数:0

Ubuntu 安装Mosquitto

通过ppa安装步骤如下: 添加源 sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa 更新源 sudo apt-get update 安装Mosquitto sudo apt-get mosquitto 安装过程如果遇到命令“apt...

2017-11-30 16:07:05

阅读数:243

评论数:0

Linux 中如何卸载已安装的软件

Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Sh...

2017-11-24 10:06:29

阅读数:10502

评论数:0

执行脚本后脚本内声明的变量无效

问题对shell和脚本理解不清楚的同学,在使用一些SDK时,有时需要执行某些脚本,初始化环境配置,但有时会出现执行脚本后,脚本内声明的环境变量仍为空的情况。如果这个时候去调用SDK会出现一些奇怪的错误,一些sdk会报错。处理方式其实原因是, 执行脚本时以 ./srcipt.sh 形式执行,这种情况...

2017-11-21 11:46:34

阅读数:310

评论数:0

linux ls 显示便于阅读的文件大小

ls命令: ls - list directory contents 默认显示当前文件夹下的文件信息; 在用ls显示文件信息时,我们可能会遇到想要关心文件是几M时,可偏偏看到的是字节数; man ls 可看到参数 -h为 -h, --human-readable ...

2017-11-08 15:13:50

阅读数:426

评论数:0

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