duapple
码龄3年
  • 162,365
    被访问
  • 91
    原创
  • 16,095
    排名
  • 19
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2019-08-12
博客简介:

duapple的博客

查看详细资料
  • 4
    领奖
    总分 818 当月 45
个人成就
  • 获得74次点赞
  • 内容获得80次评论
  • 获得250次收藏
创作历程
  • 4篇
    2022年
  • 38篇
    2021年
  • 49篇
    2020年
成就勋章
TA的专栏
  • Go
    8篇
  • ubuntu
    4篇
  • Linux编程
    4篇
  • makefile
    6篇
  • C语言
    2篇
  • nordic
    16篇
  • CPLUSPLUS
    1篇
  • zigbee
  • c++
    1篇
  • wsl
    5篇
  • openssl
    3篇
  • onvif
    3篇
  • 交叉编译
    2篇
兴趣领域 设置
  • 人工智能
    opencv语音识别计算机视觉机器学习深度学习图像处理
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

超详细的docker部署Web应用

使用docker搭建web环境拉取镜像$ docker pull ubuntu:18.04创建容器创建容器并挂载共享文件夹。$ docker run -v /run/media/duapple/Data/project:/media/shared -itd --name web_server ubuntu:18.04 /bin/bash启动镜像$ docker exec -it web_server /bin/bash创建普通用户# useradd -d /home/duapple
原创
发布博客 2022.05.09 ·
697 阅读 ·
0 点赞 ·
0 评论

Golang socket编程

用Go语言实现unix socket通信。这里用Go语言写服务端,C语言写客户端。Gopackage mainimport ( "net" "os" "os/signal" "syscall" logs "github.com/sirupsen/logrus")func main() { os.Remove("/tmp/sock") conn, err := net.ResolveUnixAddr("unix", "/tmp/sock") if err != nil {
原创
发布博客 2022.04.13 ·
514 阅读 ·
0 点赞 ·
0 评论

前端播放视频流

前端播放视频流使用方案 ffmpeg + nginx + flv.js 使用web播放rtsp流。完整方案: ffmpeg推流——>nginx-http-flv-module流服务器——>flv.js前端播放器配置nginx参考:https://segmentfault.com/a/1190000023949105https://blog.csdn.net/qq_39370934/article/details/112004923https://blog.csdn.net/rush
原创
发布博客 2022.04.11 ·
2852 阅读 ·
0 点赞 ·
0 评论

Beego XSRF 使用

记录beego的xsrf模块使用。在 app.conf 中添加启用配置。enablexsrf = truexsrfkey = 61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1oxsrfexpire = 3600设置完成后,将全局启动xsrf。如果需要指定控制器取消,则在对应的控制器中Prepare中设置:func (c *LoginController) Prepare() { c.EnableXSRF = false}使用 c.XSRFToken() 可
原创
发布博客 2022.03.08 ·
74 阅读 ·
0 点赞 ·
0 评论

AUR 打包自己的软件

打包软件需要两个文件,才能上传自己的应用到AUR仓库。一个是PKGBUILD,另一个是.SRCINFO。PKGBUILD需要根据自己软件进行编写,而.SRCINFO则通过PKGBUILD自动生成。先注册AUR账户,并添加ssh-key。建立一个工作目录,即AUR仓库。拷贝PKGBUILD模板到工作目录下。然后根据实际情况进行修改:# Maintainer: duapple <2832893880@qq.com>pkgname=genmakepkgver=0.4.0pkgre
原创
发布博客 2021.12.07 ·
813 阅读 ·
0 点赞 ·
0 评论

C语言 字符串库 strs

由于C标准库中的字符串处理函数功能太少了,因此自己参照这Go语言标准库的strings包的API的功能,用C语言写了一个。https://github.com/duapple/cstrs这里展示其中一个字符串分割的API。/** * @description: 以sep作为分隔符,分隔字符串str。需要strsFree2()释放 * @param {char} *str * @param {char} *sep * @param {int} *num 分割后的所有字符串的数量 * @retu
原创
发布博客 2021.11.20 ·
656 阅读 ·
0 点赞 ·
0 评论

Golang 使用面向对象思想编程 2

纪念一下我这个菜鸡有史以来写过的最好的代码。目的是写一个配置文件保存模块,保存工程中某些需要保存的配置。由于需要保存的数据比较零散,分散在很多模块中。有想过建一个大结构体,然后把所有需要保存的数据放到这个结构体中,但是在保存和读取时,需要把其它模块的数据转到这个大结构体(模块多了,操作起来很不方便)。另外一种想法就是,直接把其它模块需要保存的数据定义在这个模块中,这样会破坏模块的完整性。然后,我选择了第一种方法。写完发现package 循环导入的问题。包B是我的配置保存模块,里面有包A的数据结构,所以
原创
发布博客 2021.11.16 ·
517 阅读 ·
1 点赞 ·
1 评论

Golang 使用面向对象思想编程

之前对Golang的面向对象理解的不是很深刻。在实际项目中,有遇到这样的情况,才真正理解了面向对象编程带来的好处。项目是这样的:需要写一个串口服务程序,用来收发数据。我先选了一个比较简陋的库,可能后续会换。因此需要写一些通用的代码,这样后续换库的时候,可以不用对服务程序进行任何代码修改。设计了一个接口SerialOperation,包含了一些串口操作的基本方法,我的串口服务程序要用到的方法。因此只要实现了这些方法的串口库,就可以不用任何代码修改,就能直接进行使用。serialAT.gopackag
原创
发布博客 2021.11.13 ·
457 阅读 ·
0 点赞 ·
0 评论

makefile管理编译工程 2

前面 https://blog.csdn.net/duapple/article/details/108180638 通过Makefile工程,已经能够让我们很轻松的构建大型工程了。但是工程的结构会被我们设计的Makefile结构所限制。这里对前面的Makefile再进行修改,尽量减少Makefile的数量,让工程中的模块部分具备高耦合的特点,使我们的Makefile更加的通用,以便集成到其它工程中去。目录结构如下:mod目录为库的引入文件夹。其它目录和文件为原工程。因此原成功只有一个简单的Mak
原创
发布博客 2021.11.07 ·
60 阅读 ·
0 点赞 ·
0 评论

OpenWrt 命令行配置Wi-Fi AP和USB网卡

#!/bin/shecho "network configuration..."# 启动AP网卡和USB网卡ifconfig wlan0 upifconfig eth1 up# 更改br0-lan网卡的地址uci set network.lan.ipaddr=10.10.10.1# 配置APuci set wireless.@wifi-device[0].disabled=0uci set wireless.@wifi-device[0].txpower=17uci set wi
原创
发布博客 2021.11.04 ·
917 阅读 ·
0 点赞 ·
2 评论

Golang mips平台交叉编译

set_env = export CGO_ENABLED=1; export GOOS=linux; export GOMIPS=softfloat; export GOARCH=mipsleat_test: main.go $(set_env) ; go build -o $@ $<clean: @-rm -rf at_test
原创
发布博客 2021.11.03 ·
251 阅读 ·
1 点赞 ·
3 评论

Golang 结构体转字节数组(struct to []byte)

Golang 结构体转字节数组(struct to []byte)代码:package mainimport ( "bytes" "encoding/binary" "fmt" log "fmt")type NCPTargetVersion struct { NCPVersion uint16 SoftwareVersion uint16 HardwareVersion uint16}func main() { log.Println("create dfu f
原创
发布博客 2021.10.27 ·
851 阅读 ·
0 点赞 ·
0 评论

clang-format配置与使用

clang-format配置与使用参考教程.1. 安装下载clang-format,设置环境变量。我使用的是vscode扩展中的clang-format。位于: extensions/ms-vscode.cpptools-1.7.0-insiders/bin/。将程序放置到系统边境变量的路径中,或者将软件路径添加到系统环境变量。2. 配置--style=指定配置文件。不指定将使用默认配置。默认情况下会先从当前目录寻找 .clang-format配置文件。这个配置有点弱智,难道就不能指定路径吗?
原创
发布博客 2021.09.30 ·
1620 阅读 ·
1 点赞 ·
0 评论

JLink_Flush_GUI_Installer.exe

发布资源 2021.09.27 ·
exe

全志A33开发板烧录Image到EMMC教程

全志A33开发板烧录Image到EMMC教程当前环境: Manjaro Linux软件: sunxi-livesuite1. 安装烧录软件$ yay -S sunix-livesuite-git$ sudo sunxi-livesuite2. 烧录选择固件。拔掉OTG Debug线,关闭电源。按住volume + ,然后插上OTG Debug线。等带出现下面窗口。选择Yes,然后打开电源,稍等一会儿,再松开 volume +按键。升级开始执行。3. 说明
原创
发布博客 2021.09.27 ·
578 阅读 ·
0 点赞 ·
0 评论

Linux TFTP

Linux TFTP当前环境为Manjro Linux。1. TFTP ServerGoogle 搜索Archwiki tftp。安装tftp server。$ yay -S tftp-hpa修改tftp的默认路径。$ sudo vim /etc/conf.d/tftp将文件中路径设置为我们的tftp server根目录。TFTPD_ARGS="--secure /home/duapple/tftp"启动服务。设置开机启动。$ sudo systemctl enabl
原创
发布博客 2021.09.08 ·
27 阅读 ·
0 点赞 ·
0 评论

qt textbrowser 设置字体颜色

qtextbrowser支持html语法来设置字体。因此使用html语法来设置字体颜色。但是使用这个方式来设置字体颜色会有Bug。在设置某一部分字体颜色后,有概率导致后续字体颜色,都变成设置的颜色。下面是一种解决方案。通过宏来控制字体颜色,并在设置完某部分字体颜色后,将颜色变回黑色,则可以解决这个问题。用法如下:#define TEXT_COLOR_RED(STRING) "<font color=red>" STRING "</font>" "<font
原创
发布博客 2021.09.04 ·
2121 阅读 ·
5 点赞 ·
8 评论

Git新版本使用教程(HTTPS token 认证)

Git新版本使用教程1. HTTPS8月13号开始,github已经不支持使用用户名和密码来完成推送代码的鉴权了。理由是不安全。https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/官方给出了替代方案。不是可选,是必须使用的,无语。大致意思是,不能使用用户密码。需要使用 personal access token。这个token在github上进行创建,创建了以后,使用这个来替代密码。
原创
发布博客 2021.09.03 ·
876 阅读 ·
0 点赞 ·
0 评论

Linux快捷键

Linux快捷键1. bash参考菜鸟教程,提取了一些常用的,并且在重复功能快捷键中选择一种使用。快捷键功能CTRL A光标移动到行首CTRL E光标移动到行尾CTRL H删除并退格CTRL M回车CTRL J换行CTRL N 或 ALT Nhistory 下一个命令CTRL P 或 ALT Phistory 上一个命令CTRL Rhistory 命令搜索CTRL T光标前两个字幕交换位置C
原创
发布博客 2021.09.02 ·
24 阅读 ·
0 点赞 ·
0 评论

nfs mount failed: Connection timed out

linux挂载NFS的几个注意事项。在使用嵌入式Linux时,需要注意的几个问题。1. 服务端需要开启 nfs server2. 本机挂载,检查服务是否成功。3. 客户端通过Ping测试,检测网络连通。4. 客户端需要支持nfs client,在内核中进行配置$ make menuconfig ARCH=arm开启对NFS客户端的支持。cat /proc/filesystems 可以查看是否对NFS有支持。5. 参数设置由于没有加-o nolock参数导致错误:mounting ...
原创
发布博客 2021.08.29 ·
950 阅读 ·
0 点赞 ·
0 评论
加载更多