自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Ubuntu安装Nginx和fast-cgi( spawn-fcgi )以及第一个cgi程序

目录cgifast-cgi安装Nginx安装spawn-fcgifcgi开发环境配置Nginx编写fast-cgi程序配置spawn-fcgi打开Nginx试试Nginx是一个高性能web服务器,但是由于它不能直接调用cgi程序,所以需要cgi管理进程的帮助,使用反向代理,将客户端的请求转发给固定的ip与端口,通过cgi管理进程监听端口后,就可以实现使用Nginx服务器来处理cgi程序。现在的...

2020-03-06 14:46:13 1470 1

原创 Python实现TCP客户端与服务器(代码以及代码分析)

使用python Socket套接字来实现TCP客户端,TCP服务端。UDP的发送和UDP的接收。TCP的连接分为服务端和客户端。

2020-02-25 11:48:12 1841

原创 (linux)ubuntu配置arm-linux-gcc交叉编译器32位,64位

对大多数的嵌入式开发者来说,交叉编译器是一个必需品,但是他如何安装呢。今天,我们就来学习下如果安装它。首先,准备好一个交叉编译包。我这里采用了arm-linux-gcc-4.4.3.tar.gz然后,我们将他移入虚拟机或者Ubuntu中,然后,使用解压命令,将其解压,或者使用图形界面的归档管理器解压到一个地方。32位ubuntu可以直接使用,64位需要先去安装32库64位linux(ub...

2020-01-13 20:47:21 7201

原创 ubuntu网络文件系统NFS(Network File System)安装以及挂载linux

1.nfs服务安装:sudo apt-get install nfs-kernel-server nfs-common2.工作路径配置:sudo vi /etc/exports在最下一行的 # 后加上以下语句:/ *(rw,sync,no_root_squash)3.重启服务生效:sudo service nfs-kernel-server restart4.在PC上测试...

2020-01-04 15:57:37 630 2

原创 Ubuntu 或 Centos 解决方法 tar (child): xz: Cannot exec: No such file or directory 安装/源码安装

Ubuntu 或 Centos 出现 tar (child): xz: Cannot exec: No such file or directory apt yum 安装 xz 或 源码安装

2022-09-26 06:51:28 5311 1

原创 Ubuntu 22.04 源码安装 openssl 1.1 error while loading shared libraries: libssl.so.1.1: cannot open share

Ubuntu 22.04 出现 libssl.so.1.1: cannot open shared object fileUbuntu 源码安装 openssl 1.1

2022-09-25 19:34:22 8126 2

原创 Clion与Docker的C\C++调试环境

Clion与Docker的C\C++调试环境,通过Dockerfile来构建镜像

2021-08-21 22:49:07 3567 3

原创 Dockerfile部署带有ssh的Ubuntu

Dockerfile 生成ssh的ubuntu的过程,以及各个配置的作用

2021-08-20 22:57:10 1447 1

原创 systemctl简单应用,开启自启动、停止、重启

systemctl 可以实现开机自动启动、出错重启等功能,可以方便的进行服务管理,同时支持多个发行版系统。

2021-08-17 17:41:16 11906

原创 初识 starcoin、STC 和 Move 语言

Starcoin 是一个公链,STC为原生代币,合约语言是Move

2021-08-15 21:51:04 3877

原创 ubuntu 上 MySql 8.0的 安装、改密码、远程访问

ubuntu 上 MySql 8.0 的 安装、改密码、远程访问等本文主要讲述了在ubuntu 上 设置 mysql 8.0 的初始化过程包括启动命令、进入命令、密码修改命令和打开远程访问。可爱的目录ubuntu 上 MySql 8.0 的 安装、改密码、远程访问等一、apt 安装 mysql 8.0二、mysql 的初始化1.执行 初始化命令:2.执行初始化后还需要执行安装命令3.执行启动mysql 命令4.执行进入mysql 命令,并输入密码5.执行修改密码命令6.开启远程访问7.使用工具链接数

2021-06-10 20:44:58 458 1

原创 libuv v1.41.0 windows 静态库 所需要的连接库 出现无法解析的外部符号 __imp_GetMessageA __imp_GetUserProfileDirectoryW

libuv v1.41.0 windows 静态库 所需要的连接库在 vs 中使用 libuv 静态库 编译出现 :无法解析的外部符号 __imp_GetMessageA__imp_GetUserProfileDirectoryW__imp_TranslateMessage是由于所需要的连接库未全部添加导致,在代码中添加如下链接库即可解决:#pragma comment(lib,"ws2_32.lib")#pragma comment (lib,"Advapi32.lib")#pragm

2021-04-06 23:09:14 1558

原创 广博带你玩esp8266-WIFI芯片(四)(lua开发)--WIFI芯片不通信有个啥用(TCP服务器、客户端)

没有啥用的目录TCP服务器的使用TCP服务器的创建注册事件监听端口:TCP服务器整体代码TCP服务器测试TCP客户端的使用创建TCP客户端连接TCP服务器发送消息注册事件TCP客户端完整代码TCP客户端测试经过了前几次的练习,大家已经掌握了lua语言开发的ESP8266芯片的基本使用了吧,这一次我们就要用WIFI的热点与终端模式的TCP协议来通信,还可以控制点灯哦!TCP协议是**传输控制协议...

2020-04-02 13:36:03 274

原创 写出一个TCP服务器,实现可以让两个TCP客户端通信(C/C++)简易版

今天又是无聊的一天。想了想,可以写一个游戏。并且能实现两个人联网互动。因为希望可以两个人通过云服务器来实现通信。所以我选择在云服务器上,写一个TCP服务器,再将两个人的TCP信息互相转发。那么说干就干。首先,云服务器是Linux系统,所以库函数是在Linux下的。并且使用C/C++进行开发。先来一个最简单的版本。就是只能两个人通信。先放出代码。#include<stdio.h...

2020-03-29 16:50:23 2073 1

原创 广博带你玩esp8266-WIFI芯片(三)(lua开发)--WIFI芯片不用WIFI算什么WIFI芯片?(WIFI热点模式与终端模式)

经过了点灯的洗礼,大家对lua脚本语言与esp8266的使用有了一些的了解。但是,一个WIFI模块最重要的是什么呢!当然是WIFI啦!esp8266支持WIFI的AP(热点模式)STATION(终端模式),你可以用它来产生一个2.4G的WIFI也可以用它来连接一个已有的WIFI让它可以通过互联网进行通信,为以后的TCP、UDP传输做基础。如果有需要官方API:官方API网站还记得GPIO点...

2020-03-18 11:22:52 387

原创 esp8266-01(esp-01)烧录固件注意事项

esp-01是较小的8引脚的接口,下载时使能端,VCC连接VCC。gpio0,GND连接GND使用时,使能端,VCC连接VCC。GND连接GND。下载时选择 闪存大小:1M ,方式选择QIO...

2020-03-16 19:34:27 2864

原创 广博带你玩esp8266-WIFI芯片(二)(lua开发)--万物以点灯为本(使用gpio与tmr延时点亮一个led)

在上一起中我们向ESP8266中刷入了固件。那么今天我们就需要用这个固件来做点什么了。自从电被人类利用,其中具有跨时代意义的就是灯泡了!所以,今天我们也来做这个简单又是你未曾尝试的点灯!我们用到的工具是ESPlorer 百度网盘链接 提取码: epl6我们采用的nodeMCU固件用lua脚本语言开发,如果没刷好固件,请看上期!开始第一步:了解工具这个工具是基于Java开发的,根据我的多次...

2020-03-16 13:07:34 467

原创 广博带你玩esp8266-WIFI芯片(一)(lua开发)--构建固件,刷入固件

说到这个物联网,距离生活最近的就是WIFI了,相信人人家里都有WIFI,那是不是想用这个WIFI制作一些东西呢?可能你已经有些动心了,今天就给大家推荐一款芯片 ESP8266 ,你可以从他的官网了解他这个只是芯片,那如果我需要一个开发板呢?我不能用一个芯片直接用吧?所以在某宝购买吧 我买的是大多数人买的那种既然获得了硬件,就该考虑考虑软件部分了,既然需要使用它来做事情,那么它一定需要一...

2020-03-14 17:21:32 601

原创 Ubuntu下mosquitto 的使用

没用的目录mosquitto使用方法不指定用户名及其密码的收发订阅(收)发布(发)带用户名及密码的开始配置用户名及密码mosquittomosquitto 是一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。一个典型的应...

2020-03-12 00:09:16 2577

原创 mosquitto 的ubuntu下的开发环境安装

sudo apt install libmosquitto-dev

2020-03-11 23:31:07 469

原创 opencv Ubuntu上环境搭建

费话不多说,我使用的是opencv官方最新版4.2.0,其他版也几乎相同。opencv的环境搭建不难,就是依赖的包较多。可能一次安装不全,本着少了就装的心态就好了。需要安装一堆依赖包,建议你使用国内源安装,否则可能出现干等下载不下来的状况。安装依赖包sudo apt-get install build-essentialsudo apt-get install cmake git lib...

2020-03-11 00:29:23 212

原创 ubuntuQT不能输入中文

安装库sudo apt-get install fcitx-frontend-qt5复制到Qt安装目录下的文件夹cp `find /usr/lib -name "libfcitxplatforminputcontextplugin.so"` ~/Qt5.13.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/增加权限su...

2020-03-09 11:31:47 159

原创 qt出现error: cannot find -lGL

sudo apt-get install libgl1-mesa-dev

2020-03-09 11:25:53 750

原创 Ubuntu使用SecureCRT出现ttyUSB0权限不足解决方法

这个问题可以通过增加配置后重启后生效编辑 /etc/udev/rules.d/ 下的文件,并在其中加入KERNEL=="ttyUSB0", GROUP="uucp",MODE="0666"关于 /etc/udev/rules.d/ 路径下的文件,我的文件为 70-snap.core.rules ,如果不一样,只需要在你对应的文件中添加就好。重启生效sudo vim /etc/udev/...

2020-03-06 18:21:22 1297

原创 使用gcc编译c++程序时出现类似对‘operator new[](unsigned long)’未定义的引用

我在写sqlite3的项目时发现,函数调用有点麻烦,所以本着锻炼自己、增加效率的目的尝试封装一个sqlite3类。但是在编译过程中使用g++ 编译时出现了大量错误,但是在qt中编译时没有问题,疑惑的我使用gcc编译时,发现没有错误,但是出现了类似对‘operator new[](unsigned long)’未定义的引用对‘operator delete’未定义的引用这种错误,由于qt中可以...

2020-03-05 19:55:48 4165

原创 使用windows子系统(linux)WSL arm-linux-gcc不能使用,WSL2如何安装转换

在之前,我使用了ubuntu16 18 安装了arm-linux-gcc都没有出现问题,但是在WSL上出现了无法使用的情况,大概英文为不支持的二进制文件,这个原因是WSL可能不支持32位的软件了。就算使用32位库文件,同样无法使用。所以我升级了WSL,在win10的18917及更高的版本上可以使用WSL2,使用这个WSL2,可以很好的使用arm-linux-gcc,当然,同样需要下载32位库。...

2020-03-05 12:20:15 3494 2

原创 ARM开发板下的Uboot镜像编译(bootloader)(过程为主)

系统启动三大块,bootloader、内核、根文件系统。今天记录下我这个板子的bootloader(Uboot)的编译过程注意:需要先安装arm-linux-gcc交叉编译器!1 获取Uboot源码这个源码厂家一般会给,里面需要的是针对SOC的配置,自己从零配置要好久,这就不说了。2 开始制作镜像2.1 解压没啥好解释tar xvf u-boot-2014.07_v3_mipi.ta...

2020-03-04 21:24:48 684 4

原创 编译ARM开发板的内核镜像(linux)

编译内核其实本质上就是熟悉流程与配置的更改,本文暂时只介绍流程,对于更改,以后详谈。一点要注意 :需要先安装arm-linux-gcc 交叉编译器!切记!获取内核源码如果你有开发板,那么商家大多会给你资料,其中就有对应该开发板SOC的linux内核,如果里面没有对应的linux内核源码,那么本文不适合你了,你需要移植或自己找对应的内核源码。开始制作镜像既然已经获得了源码包,经过ubunt...

2020-03-03 23:41:59 2223

原创 Qt实现图片跟随鼠标的方向旋转

在平时的项目中遇到了类似QQ宠物眼睛需要跟随鼠标,经过了简单的思索和查找资料,使用定时器加QCursor::pos()获取鼠标的全局坐标,并使用paintEvent来绘制旋转图。获取坐标使用QCursor::pos();获取鼠标绝对坐标,WindowsPt_X和WindowsPt_Y 为相对检测点坐标使用atan2(函数)来获取角度,使用C++库需要std::将角度转成1-180度这种单...

2020-03-02 14:12:57 1224

原创 Python实现UDP发送与接收(代码以及代码分析)

UDP是一个无连接的传输协议。

2020-02-26 15:09:15 3205

原创 Arduino通过I2C控制LCD1602显示小于16个字符的向左滚屏效果

本文使用了GitHub的https://github.com/johnrickman/LiquidCrystal_I2C的库可以实现小于16个字符的向左滚动的效果算法较为粗糙,随笔之作,如果你有好的建议或问题,欢迎在下方评论处讨论。//LingShun lab#include <Wire.h> #include <stdio.h>#include "Liqu...

2020-01-28 21:06:49 2234

原创 linux(Ubuntu)Vim配置ctags,实现函数跳转到定义处

在代码的学习中,vim作为一个上限极高的编辑器,对我们的意义十分重大。比如,我们在阅读一些他人,或自己写的代码的时候,由于代码的封装较好,函数较多。这时,查找函数定义,再看之前的代码,两个文件,或多个文件切换就很是不方便。我们可以通过一个ctags工具来一定程度上解决这个问题。首先下载ctags的源码包我使用的是ctags-5.8.tar.gz再下载之后,使用命令解压tar zxvf ...

2020-01-14 13:59:51 1554 1

原创 配置linux下的Vim,函数一键跳转man手册,光标显示等

对大多的开发者来说,vi是一个好用的代码编辑器。它可以在linux中默认安装,也就是说,在你的linux中如果没有其他的编译器,那vi就是你最后的港湾。但是有些人觉得vi的功能少了点,所以他们给vi增加了许多的插件来实现多种功能。我的使用理念是尽量减少插件的影响,用基本的编辑器也能较好写出质量不错的代码。所以对于vi的升级版,vim来说,我只增加了一些基本功能,和一个函数跳转man手册的插件...

2020-01-13 00:02:02 3057

原创 linux(ubuntu)安装Qt5.0以上(Qt5.13.2)的环境配置

Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。我们在使用Qt的时候大部分人都是使用windows平台,但是如果你想用Deepin或者Ubuntu的linux的环境下使用,我们应该怎么配置基本的环境呢首先,在最开始的时候,需要安装几个环境,如果你确定自己已经安装过就跳过,如果要...

2020-01-11 09:49:58 3031

原创 (echo服务器)使用C语言在Linux上实现一个多线程的TCP收数据,并返回相同数据的网络编程

目录在linux中的网络编程中,TCP协议是我们最常用的几种协议之一,今天我们就使用TCP协议实现一个多线程的回复程序(echo服务器)。总的来说就是使用C语言,在主线程中socket套接字一直处于监听的状态,如果有TCP客户端链接,就开启新的子线程来处理,接收来的数据并将收到的数据返回给发送者。那么我们来看代码吧#include <stdio.h>#include <...

2020-01-10 16:45:25 764

原创 64位linux(ubuntu)使用32位的软件所需的环境

ubuntu配置好源后sudo apt-get updatesudo apt-get install lib32z1sudo apt-get install lib32ncurses5sudo apt-get install libc6-dev-i386

2020-01-04 13:39:02 1941

原创 使用Qt的QMediaplayer制作一个简单功能的播放器C++

最近,我使用了Qt5.13.2简单写了一个音乐播放器,使用的是Qt自带的QMediaplayer,优点是可以跨平台,在windows和linux上直接运行界面很简单,只是完成了播放器的基本功能,例如播放、暂停、下一曲、上一曲、播放列表、双击列表可换歌、进度条,进度条可拖动快退快进,音量条,界面的边框隐藏等;本程序使用了C++的 拉姆达表达式 所以不要使用Qt4来运行,如果你使用Qt4,可以对...

2019-12-29 17:33:27 1630

原创 如何在一台新装好的centos7虚拟机上部署nginx

目录打开网卡正式开始部署nginx第一步安装gcc和其他的依赖环境下载源码包启动nginx服务允许HTTP、HTTPS通过防火墙设置自启动对于大多的运维来说,所接触的大多都是centos的服务器那,这时候,如果想在上面搭建一个简单的小网页,我们应该怎么做呢?对于大多web服务器来说,linux上大多采用两种Apache软件基金会的一个开放源码的网页服务器:Apache由伊戈尔·赛索耶夫为...

2019-12-28 14:31:21 757 2

原创 如何安装WSL(Windows Subsystem for Linux) 适用于Linux的Windows子系统

对于大多的开发萌新来说,使用linux虚拟机是对电脑的性能的一个巨大的挑战,

2019-12-26 13:39:13 665 1

空空如也

空空如也

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

TA关注的人

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