自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

win32diskimager-1.0.0-install.zip

镜像写入工具

2021-01-24

SD_CardFormatter0500SetupEN.zip

SD卡格式化工具

2021-01-24

空空如也

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

TA关注的人

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