- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 02 配置树莓派作为无线打印机\扫描仪服务器
需求分析将一台普通的USB三合一打印机改造为网络打印机使用CUPS作为无线打印机服务;使用SANE作为无线扫描仪服务;搭建网页版扫描仪服务,实现任意手机、电脑远程扫描;网络打印机1.CUPS安装和配置安装CUPSsudo apt updatesudo apt install cups把当前用户(raspbian默认是pi)添加到linux打印机的管理员用户组lpadminsudo usermod -a -G lpadmin pi确保cups允许所有的流量请求,重启c
2021-01-24 22:25:54 2192
原创 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 258
原创 #pragma weak与__attribute__((weak))
#pragma weak name使 name 成为弱符号。链接程序没有找到 name 的符号定义时,不会显示错误消息,也不会出现符号的多个弱定义的错误消息。链接程序仅执行第一个遇到的定义。如果另一个编译单元有函数或变量的强定义,那么 name 将链接到它。如果没有 name 的强定义,那么链接程序符号的值为 0。使用时,请做NULL判断。__attribute__((weak))将本模块的func转成弱符号类型,如果遇到强符号类型(即外部模块定义了func),那么我们在本模块执行的func
2021-01-19 16:36:42 355
原创 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 901
转载 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 114
原创 Linux运行程序报Text file busy的解决方法
Linux Bash运行程序报Text file busy的解决方法1、问题在Linux系统中,使用Terminal运行一个程序,有时候会出现如下错误:xx@ubuntu: ./a.outbash: ./a.out: Text file busy2、解决程序文件被某个进程占用,使用fuser命令可以查看是哪个程序在占用文件,然后使用kill命令杀掉该进程xx@ubuntu: fuser a.out/home/xxx/a.out: 12291xx@ubuntu: kill -9 12291
2020-12-24 12:47:21 2978
原创 UDP打洞
基本构成:主机A、主机B、Server打洞过程:1、主机A连接Server,Server纪录A的公网IP和端口2、主机B连接Server,Server纪录B的公网IP和端口3、A从服务器获得B的公网IP和端口并进行测试连接,然后通过服务器通知B连接A的公网IP和端口,连接建立成功! 例子:NAT:网络地址转换主机A: 内
2016-01-28 22:50:47 178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人