- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 02 配置树莓派作为无线打印机\扫描仪服务器
需求分析 将一台普通的USB三合一打印机改造为网络打印机 使用CUPS作为无线打印机服务; 使用SANE作为无线扫描仪服务; 搭建网页版扫描仪服务,实现任意手机、电脑远程扫描; 网络打印机 1.CUPS安装和配置 安装CUPS sudo apt update sudo apt install cups 把当前用户(raspbian默认是pi)添加到linux打印机的管理员用户组lpadmin sudo usermod -a -G lpadmin pi 确保cups允许所有的流量请求,重启c
2021-01-24 22:25:54
4373
原创 01 搭建树莓派基础运行环境
1、制作系统卡 制作系统卡前,需要准备下列软件 到这里下载,账号:share,密码:123456 树莓派系统Raspberry Pi OS(Raspbian); SD卡格式化工具SD Formatter for SD/SDHC/SDXC,在boot-drivers-tools目录下; 镜像烧录工具Win32DiskImager,在boot-drivers-tools目录下; SSH客户端PUTTY,在tools目录下; 1、准备一张8G以上的SD卡,使用SD Formatter格式化 2、使用Win3
2021-01-24 20:21:59
380
原创 #pragma weak与__attribute__((weak))
#pragma weak name 使 name 成为弱符号。链接程序没有找到 name 的符号定义时,不会显示错误消息,也不会出现符号的多个弱定义的错误消息。链接程序仅执行第一个遇到的定义。 如果另一个编译单元有函数或变量的强定义,那么 name 将链接到它。如果没有 name 的强定义,那么链接程序符号的值为 0。 使用时,请做NULL判断。 __attribute__((weak)) 将本模块的func转成弱符号类型,如果遇到强符号类型(即外部模块定义了func),那么我们在本模块执行的func
2021-01-19 16:36:42
574
原创 Linux C 可执行程序提示:error while loading shared libraries
以msgpackc库的编译和运行为例,阐述如何解决该问题。 我们使用make install命令,对msgpackc进行编译和安装。 在项目中,通过引入头文件#include <msgpack.h>进行使用,项目的编译过程如下: xxx@ubuntu:~/project/usage$ gcc test.c -lmsgpackc -o test 在运行时可执行程序时,提示: xxx@ubuntu:~/project/usage$ ./test ./test: error while loadin
2020-12-30 09:04:53
1297
转载 C语言宏定义时#和##的用法
#表示字符串化 ##表示连接 struct command { char * name; void (*function) (void); }; #define COMMAND(NAME) {#NAME,NAME##_command} void main() { struct command commands[] = { COMMAND(quit), COMMAND(help), }; /* struct command comm
2020-12-30 08:29:33
188
原创 Linux运行程序报Text file busy的解决方法
Linux Bash运行程序报Text file busy的解决方法 1、问题 在Linux系统中,使用Terminal运行一个程序,有时候会出现如下错误: xx@ubuntu: ./a.out bash: ./a.out: Text file busy 2、解决 程序文件被某个进程占用,使用fuser命令可以查看是哪个程序在占用文件,然后使用kill命令杀掉该进程 xx@ubuntu: fuser a.out /home/xxx/a.out: 12291 xx@ubuntu: kill -9 12291
2020-12-24 12:47:21
3799
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅