- 博客(55)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 Ubuntu挂载window的网络共享文件夹爱
1.进入win10创建一个用户smb密码也是smb。3.进入Ubuntu安装支持cifs-utils。2.右键进入文件夹共享。
2024-06-26 11:43:21
518
原创 zlmediakit实现rtsp流服务器
用的是CAPI的方式,将zlmediakit作为一个sdk嵌入到自己的程序中而不是作为一个独立的进进程服务。
2023-11-24 14:35:30
2226
2
原创 slickEdit 2022 (v27.0.2)Ubuntu安装以及破解
将bin目录下的vs_exe和.lic文件复制到linux下的slickEdit安装目录下的bin中替换原来的。下面是我已经安装破解好的(ubuntu16.04)也可以下载下来直接解压运行。4按住回车不松手一直到显示需要你输入yes的时候。7.安装目录在/opt下拷贝到windos下。6.一直到弹出对话框关闭他和后续的退画框。5.一路通过需要输入Y的时候就输入。8.拷贝破解器到bin目录下并执行。2.解压压缩包并进入根目录。执行bin下的vs即可启动。也可以从我这里下载源码包。
2023-09-15 14:23:58
915
原创 ifmetric-0.3交叉编译移植
ifmetric这个工具很少有人用,它就是可以方便用于路由表的跃点数设置 那么通过这个工具配置路由表的mteric的值就可以设置路由的优先级这里主要讲解如何交叉编译移植
2022-08-26 09:58:59
762
1
原创 openssh8.6p1交叉编译移植
版本:openssh8.6p1zlib-1.2.8openssl-1.1.0i1.交叉编译openssl./config no-asm -shared --prefix=/home/yiweijiao/openssh/ssl --cross-compile-prefix=/home/yiweijiao/toolchains/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-make
2021-08-06 15:00:14
254
原创 组播实现流程
实现服务器对客户端分组播放(发送数据)。实现步骤:server.c1、创建服务器套接字#include<sys/types.h>#include<sys/socket.h>intsocket(intdomain,inttype,intprotocol);返回套接字2、构建服务器地址结构structsockaddr_inserveraddr;#include<strings.h>...
2021-05-28 14:51:00
1069
原创 快速排序
#include<stdio.h>#include<math.h>//打印函数void display(int array[],int maxlen){ int i; for(i=0 ; i<maxlen ; i++) { printf("%d ",array[i]); } printf("\n"); return;} //交换函数void swap(int *a,int *b){ int temp; temp= *a; *a=.
2021-01-28 16:27:41
92
原创 ssh-key生成私钥和公钥
使用ssh-keygen生成私钥和公钥命令如下:ssh-keygen -t rsa例子:fdipzone@ubuntu:~$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/fdipzone/.ssh/id_rsa): 这里输入要生成的文件名Enter passphrase (empty for no passphrase):
2021-01-28 11:10:50
1413
2
原创 已知结构体成员地址获取结构体首地址
typedef struct AA_t{ int first; int second;}AA_t;AA_t test;已知test.second的地址为ptr_second;求test的地址ptr_test;ptr_test = (AA_t *)(ptr_second -(unsigned long)(&((AA_t*)0)->ptr_second)));完毕
2020-12-24 17:47:16
1151
2
原创 Windows 10 无法访问共享的解决办法
1.首先去控制面板用户中心添加window凭据2.Win10 能成功访问共享文件夹,必须有安装 SMB1 协议,否则会提示找不到网络名称的提示。方法很简单,点击 微软小娜 Cortana 输入启用或关闭 Windows 功能(或者直接输入功能也能找到),打开启用或关闭 Windows 功能 对话框。在打开的窗口中,找到SMB 1.0 相关选项,全部选中:点击确定,进行安装。安装完可能需要进行重启,重启之后这个问题就解决了。服务端配置不能用配置组策略中...
2020-12-24 10:22:25
21171
3
原创 V4L2采集图像流程
简介V4L2是Video for linux2的简称,为linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。V4L2在设计时,是要支持很多广泛的设备的,它们之中只有一部分在本质上是真正的视频设备。命令打开视频设备后,可以设置该视频设备的属性,例如裁剪、缩放等。这一步是可选的。在Linux编程中,一般使用ioctl函数来对设备的I/O通道进行管理:extern int ioctl (int __fd,
2020-12-18 15:07:17
498
转载 libwebsockets arm交叉编译
一、安装交叉编译环境二、交叉编译openssl 1、下载openssl1.0.1.tar.gz (不能低于此版本) 2、交叉编译openssl $ 执行./config no-asm -shared --prefix=/usr/local/ssl-arm/ 产生Makefile $ 修改Makefile CC= arm-hisiv500-linux-gcc 去除编译和链接选项 -m64 $ 执行make && mak...
2020-12-18 10:42:41
1383
转载 利用libwebsockets写ws、wss服务端和客户端
服务端:server.c#include "libwebsockets.h"#include <signal.h>#include <string.h>static volatile int exit_sig = 0;#define MAX_PAYLOAD_SIZE 10 * 1024void sighdl( int sig ) { lwsl_notice( "%d traped", sig ); exit_sig = 1;}/**
2020-12-17 15:54:22
3714
转载 linux gprs模块 sim800a 芯片 ppp拨号上网
调试平台 :TI335X 拨号模块:SIM800a注意:硬件说明手册上要求RX TX电压是2.8V,并提供有分压电路,如果电压是3.3或者不对无法通信正常。一,GPRS介绍GSM模块,是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。GSM模块根据其提供的数据传输速率又可以分为GPRS模块、EDGE模块和纯短信模块。短信模块只支持语音和短信服务。GPRS,可说是GSM的延续。它经常被描述成“2.5G”,.
2020-12-17 11:16:28
1454
原创 使用wpa_cli_wrapper连接无线网络流程
首先下载编译wpa_cli_wrapperhttps://github.com/wx7217242/wpa_cli_wrapperC代码连接wifi流程如下1.设置 /etc/wpa_supplicant/wpa_supplicant.conf 的内容为 ctrl_interface=/var/run/wpa_supplicant,2.然后执行 wpa_supplicant -B -iwls35u1 -c /etc/wpa_supplicant/wpa_supplicant.conf -P/
2020-12-16 16:32:05
563
转载 用wpa_cli 连接无线网络
用wpa_cli 连接无线网络wpa_supplicant软件包中包含客户端程序 wpa_cli,通过它可以直接连接无线网络,不需要通常的无线网络配置文件的方式,这在某些特殊情况下是有用的。下面通过一个例子来说明wpa_cli 的使用:1、启动wpa_supplicant以daemon方式启动wpa_supplicat:wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant.conf其中的wlan0为系统内的无线网卡的设备名。配置文..
2020-12-16 16:10:05
2460
转载 wpa_supplicant-2.6源码交叉编译
源码下载官网:https://w1.fi/releases/libnl-1.1.4交叉编译:./configure CC=xx-gcc \--prefix=/home/xx/openspurce/wpa_s_2_6/opensrc/release \--sysconfdir=/home/xxx/openspurce/wpa_s_2_6/opensrc/release --host=xxx --disable-static其中,CC=交叉编译器, --host=编译适配主机的类型(在运行主机
2020-12-16 15:08:50
263
转载 wpa_supplicant 常用操作
wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序. 可以通过wpa_cli来进行WIFI的配置与连接,前提要保证wpa_supplicant正常启动启动wpa_supplicant应用wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B1-D 驱动程序名称(可以是多个驱动程序:nl80211,wext)-i 接口名称-c 配置文件 -B 在.
2020-12-16 14:58:30
679
原创 Ubuntu 挂载windows共享文件夹
环境Ubuntu14windows共享目录//172.16.10.126/user2/1.安装smbclient2.smbclient -L //IP地址 -U 用户名”查看一下该用户共享权限下的共享情况。报错:NT_STATUS_CONNECTION_RESET解决:打开/etc/samba/smb.conf文件,在global标签下增加如下两个参数项:client min protocol = COREclient max protocol = SMB3.
2020-11-18 10:44:10
647
原创 ubuntu(18.04)自启动的添加
ubuntu-16.10 开始不再使用initd管理系统,改用systemdsystemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。执行 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的rc.local.service内容如下# SPDX-License-Identifier: LGPL-2.1+## This file is part of sys.
2020-08-07 11:19:27
154
原创 ubuntu(18.04)阿里云安装emqx4.1并自启动服务
1.首先下载emqx并拷贝到主机,我这里是放在了root下现在其实可以手动启动了只需要到bin下执行./emqx start即可但是我们需要的是开机自启2.尝试了两种方法首先是在启动脚本中手动启动,但是启动的时候一直启动失败,报错emqx在15秒内没能启动。怀疑是有些资源没起来导致的。至于怎么在Ubuntu 18里面添加自己的自启动脚本我会在另一个文章写一下这里主要写另一个方法3.上一步失败后我这里尝试将emqx做成一个服务,然后再系统自启动下面说一下步骤a.首先在执行如下命令..
2020-08-07 10:51:52
1537
1
原创 使用vs编译paho.mqqt.c
1.首先下载cmakehttps://cmake.org/download/下载对应系统的msi文件安装即可2.下载paho.mqqt.c可以去我之前的文章中找到下载地址https://blog.youkuaiyun.com/m0_38012470/article/details/1070992993.运行cmake-gui.exe4.在如图1处选择你的源码在如图2处选择输出路径在界面中选择配置选项勾选即可,5.点击configure,选择VS版本6.点击gene
2020-07-06 17:22:57
340
原创 emqX(ububtu14.04)的使用
首先下载emqxhttps://gitee.com/eraser_git/emqx.git1.进入bincd bin2.emqx start 启动服务3.主要指令emqx start 启动emqx_ctl status 检查运行状态emqx uninstall 服务卸载emqx stop 停止4.其他指令Received---接收到的MQTT报文数Sent---发送的MQTT报文数Connect---几次MQ
2020-07-03 10:16:19
561
原创 paho_mqtt_C 交叉编译静态库
1.首先下载源码https://gitee.com/eraser_git/paho_mqtt_and_sample.git这里面有库的源码还有为使用库编译的例程,这个例程我们这里用不上就不用看了拿出库源码就行2.进入根目录3.使用cmake生成makefilecmake . -DPAHO_BUILD_STATIC=TRUE -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -DPAHO_WITH_SSL=FALSE注意有一个 . 这是指明cma
2020-07-03 09:58:09
2719
原创 paho mqqt C 调用流程(订阅,同步方式)
订阅者流程定义#define ADDRESS "tcp://172.16.10.139:1883"//代理主机地址#define CLIENTID "ExampleClientSub"//客户端ID#define TOPIC "mqtt async test"//主题#define QOS 1MQTTClient client; //客户端MQTTClient_connectOptions conn_opts = MQTTClient_con...
2020-07-01 17:25:05
1012
2
原创 mqtt 代理服务器 mosquitto安装(ububtu)以及客户端相关资料
1.安装sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa #添加源到软件仓库sudo apt-get update #更新软件仓库列表sudo apt-get install mosquitto #安装mosquittosudo service mosquitto stop #首先停止服...
2020-07-01 17:03:56
175
原创 使用gsoap生成onvif框架(windows)
1.下载gsoaphttps://sourceforge.net/projects/gsoap2/2.下载wsdl文件https://www.onvif.org/profiles/specifications/需要下载你需要接口的wsdl文件和onvif.xsd,common.xsdtypes.xsd3.新建一个文件夹4.把如下文件(1)goap_2.8.17\gsoap-2.8\gsoap 路径下的typemap.dat(2)gsoap_2.8.17\gso...
2020-06-18 15:30:19
1231
原创 理解什么是Web Services
Web Services初学者,往往会被诸如WSDL、SOAP、HTTP、XML等概念搞得晕头转向。往往也会发出这样的疑问:要胜任ONVIF协议网络摄像机(IPC)客户端程序开发,对Web Services的掌握要到什么程度?我现在就消除你的疑惑,你只要知道皮毛就够了,这得益于诸如gSOAP这样现成的工具,避免了我们「自己造轮子」。跟着我的专栏一步步学习,你就会体会到这点。不多说,进入本文的主题。3. 远程调用函数接口调用方式分为:本地调用(Local Procedure Call,简称LP
2020-06-09 15:24:50
312
原创 live555作为客户端接受H264视频流实现步骤
1. // Begin by setting up our usage environment: TaskScheduler * task_scheduler_ptr = BasicTaskScheduler::createNew();2. UsageEnvironment * usage_environment_ptr = BasicUsageEnvironment::crea...
2020-02-28 14:18:53
1174
原创 FFMPEG解码流程
1. 注册所有容器格式和CODEC: av_register_all() 2. 打开文件: av_open_input_file() 3. 从文件中提取流信息: av_find_stream_info() 4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO 5. 查找对应的解码器: avcodec_find_decoder() 6. 打开编解码器: avco...
2019-12-30 13:11:31
129
原创 FFMPEG 压缩JPEG流程
1.注册库 avcodec_register_all();2. 创建编码器 AVCodecID codec_id = AV_CODEC_ID_MJPEG; AVCodec *pCodec; pCodec = avcodec_find_encoder(codec_id); 3.创建环境 AVCodecContext *pCodecCtx = ...
2019-12-30 13:10:44
4490
原创 C++的一些笔记
1.尽量不要用include<iostream.h> 应该用include<iostream>2.使用int main(void)格式3.wchar_t 宽字节字符 2个字节 或者4个字节4.size_t 在 C 语言中就有了。它是一种整型类型,里面保存的是一个整数,就像 int, long 那样。这种整数用来记录一个大小(size)。size_t 的全...
2019-12-27 13:27:45
168
原创 BOA移植
官网:http://www.boa.org/BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高配置boa-0.94.13 # ./configure1修改MakefileCC = arm-linux-gccCPP = arm-linux-gcc -E编...
2019-12-27 13:26:49
219
1
原创 linux->ag的安装和使用
1:首先在linux创建个sh文件->ag.sh2:在ag.sh里面输入如下内容并保存set -xTEMP_DIR=$(mktemp -d Leslie.Guan.XXXXXX)cd ${TEMP_DIR}wget https://github.com/ggreer/the_silver_searcher/archive/master.zipTAR_DIR=$(unz...
2019-12-27 13:22:48
1137
原创 ffmpeg ./configure参数说明
Standard options: 基本选项参数--help 显示此帮助信息|print this message--log[=FILE|yes|no] 记录测试并输出到config.err文件|log tests and output to FILE [config.err]--prefix=PREFIX 安装程序到指定...
2019-12-27 13:21:17
183
原创 Linux信号列表
我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15) S...
2019-12-27 13:19:53
127
ifmetric-0.3修改之后的源码
2022-08-26
mqtt_test.zip
2020-07-03
Ping函数的C语言实现.zip
2019-12-31
ffmpeg2.6.9静态库
2018-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人