- 博客(72)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 mp4v2 arm64交叉编译
1.交叉编译./configure --prefix=/home/xxx CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ --disable-debug --enable-shared --host-armmake-j4make install2.recipe “int64_t”错误vim include/libavformat/avio.h/* typedef unsigned long long uint64_t; *//*
2021-12-14 17:42:02 1280
原创 fsck,fsck.ext4,fsck.ext2工具编译
fsck,fsck.ext4,fsck.ext2工具并不是一个独立的开源库。e2fsprogs包含该工具:https://blog.csdn.net/lra2003/article/details/82685192交叉编译export CC=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-gcc./configure --host=/opt/hisi-linux/x86-arm/aarch64-lin
2021-08-04 17:34:18 1186
转载 makefile编译 --gc-section
本周在给程序添加功能的时候,突然发现,我只是写了几个函数,还没调用,size就变大了。这肯定是不行的嘛,没用的函数就应该不链接进来,占用我宝贵的空间。这种功能,讲道理编译器肯定要支持的,于是搜了一下,果然是有个编译选项需要在编译的时候,加入-ffunction-sections, -fdata-sections 选项,在链接的时候,加入–gc-sections选项大概的意思就是,编译的时候,把每个函数作为一个section,每个数据(应该是指全局变量之类的吧)也作为一个section,这样链接的时候,
2021-07-02 15:24:11 1622
原创 python requests HTTPSConnectionPool和SSLCertVerificationError问题
1.检查本机的DNS设置是否存在问题。2.参考链接:https://www.jianshu.com/p/3a5993dd227d3.检查requests版本的问题
2021-05-17 19:56:29 98
转载 libcurl库编译
参考链接:https://blog.csdn.net/qq_43680827/article/details/105380969
2021-05-17 19:49:26 63
转载 python 实现html转pdf
原文链接: https://zmister.com/archives/1607.html将 HTML 网页转换为 PDF 是很多人常见的一个需求,在浏览器上,我们可以通过浏览器的“打印”功能直接将网页打印输出为 PDF。但是如果有多个网页就不好办了。二进制软件网络上存在很多将 HTML 转换为 PDF 的软件和工具。比较著名的有 Carelib、wkhtmltopdf。whtmltopdfwkhtmltopdf 真是一个优秀的 HTML 转换 PDF 工具。其借助 Qt 的 WebKit 渲染引
2021-04-13 11:29:12 441
转载 python pdf生成
前言前面我们对博客园的文章进行了爬取,结果比较令人满意,可以一下子下载某个博主的所有文章了。但是,我们获取的只有文章中的文本内容,并且是没有排版的,看起来也比较费劲。。。咋么办的?一个比较好的方法是将文章的正文内容转化成pdf,就不要考虑排版的事情了,看起来比较美观,也不会丢失一些关键信息。python中将html转化为pdf的常用工具是Wkhtmltopdf工具包,在python环境下,pdfkit是这个工具包的封装类。如何使用pdfkit以及如何配置呢?分如下几个步骤。1、下载wkhtmltop
2021-04-13 10:48:37 620
转载 python 作用域
变量作用域一个程序的所有变量并不是在哪个位置都可以访问的。访问权限取决于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。如下为两种最基本的变量的作用域:全局变量局部变量定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。举例:num = 0 #全局变量def sum(arg1,arg2): #返
2021-04-01 19:55:33 99
原创 python 线程函数的阻塞和非阻塞
最近刚刚接触python,在使用python的线程中遇到了一个问题,同时启动两个线程,调用的函数都是死循环,结果一个线程正常运行,另一个线程却一直阻塞在线程内部。func1(self,func): while True: pass func2(self): while True: pass thread1= threading.Thread(target=self.func1,args=(self.callback,)).start()print("线程
2021-04-01 19:35:44 2058
转载 sip response 摘要认证
详解摘要认证1. 什么是摘要认证摘要认证与基础认证的工作原理很相似,用户先发出一个没有认证证书的请求,Web服务器回复一个带有WWW-Authenticate头的响应,指明访问所请求的资源需要证书。但是和基础认证发送以Base 64编码的用户名和密码不同,在摘要认证中服务器让客户端选一个随机数(称作”nonce“),然后浏览器使用一个单向的加密函数生成一个消息摘要(message digest),该摘要是关于用户名、密码、给定的nonce值、HTTP方法,以及所请求的URL。2. 摘要认证算法摘要认
2021-03-29 19:57:26 342
原创 linux 静态链接编译问题
默认情况下,GCC/G++链接时优先链接动态库,如果没有动态库,则链接相应的静态库。所以想优先使用静态编译时我们需要进行指定。-Wl,Bstatic -lstdc++ -Wl,Bdynamic -Wl,-Bstatic指示链接libtest.a静态库,后面的 -Wl,-Bdynamic指示链接系统动态库GCC 4.5以上,-static-libstdc++-Wl,Bsymbolic xxxx-Bsymbolic When creating a shared libra
2021-03-12 13:50:54 263
转载 qt 窗体隐藏时,点击messageBox直接导致程序退出
这两天,将Qt的基础看了一下,决定尝试做个截图的小程序,稍后会单独写一篇文章,这里先将遇到的一个最大的问题以及解决方法写出来,以作备份之用。问题描述:使用QMessageBox弹出一个对话框后,点击这个对话框上的按钮,或是直接关闭这个对话框时,整个程序就退出了。具体情况:当在主窗体显示的时候,通过按钮弹出一个QMessageBox没问题,但是当主窗口隐藏的时候,通过热键呼出一个QMessageBox,当关闭这个QMessageBox后,整个程序就退出了。因为原来在VC下的MessageBox没有这
2021-03-10 09:52:05 952 1
原创 qt安装msvc2015及遇到的部分问题
1.下载MICROSOFT生成工具2015更新3和Microsoft Visual C++ 2015 Redistributable 更新 3,选择,根据qt选择64或32位的下载。2.下载完成一键安装,重启qt即可。可以看到qt已自动检测到安装好的编译器。3.配置构建套件KIT,应用即可。4.安装msvc2015后,在debug模式,可能会出现以下问题(主要参考:https://blog.csdn.net/qq_40194498/article/details/81571422),在relea
2021-02-25 08:53:31 2222
原创 ActiveMQ的安装和使用(一)
1.下载官方网站下载:http://activemq.apache.org/2.解压缩apache-activemq-5.16.1-bin.zip,apache-activemq-5.16.1\bin\activemq.bat运行ActiveMQ程序,安装完成后,在apache-activemq-5.16.1-bin\apache-activemq-5.16.1\bin\win64下启动activemq.bat发现地址端口被占用。netstat -ano |find /i “5672” //查找端
2021-02-23 11:30:34 410
转载 RabbitMQ管理页面各种属性详解(三)
1 简介rabbitmq-management是RabbitMq web管理端,用的是erlang的cowboy框架进行开发。web页面包括Overview(概述)、Connections(连接)、Channels(通道)、Exchanges(交换器)、Queues(队列)、Admin(用户管理)。2 Overview2.1 overview->Totals第一块,所有队列的阻塞情况Ready:待消费的消息总数。Unacked:待应答的消息总数。Total:总数 Ready+Unac
2021-02-23 09:22:44 3074
原创 RabbitMQ的相关配置和部分指令(二)
前面提到了RabbitMQ的安装,安装后还需要进行一些基本的配置。注意:以下指令的所有操作都在sbin目录下执行或者将该目录添加到环境变量中。** 1.检查状态**rabbitmqctl status会出现以下错误参考连接https://blog.csdn.net/guo222guo/article/details/79109459官网的安装教程中有To ensure Erlang cookie files contain the same string,copy the .erlang.co
2021-02-22 18:19:23 187
原创 RabbitMQ在windows下安装(一)
最近研究学习消息中间件RabbitMQ,所以总结一下RabbitMQ的安装教程。1.Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。注意,Rabbit MQ和Erlang OTP是有版本兼容性,所以不可盲目下载安装。可以参考https://www.rabbitmq.com/which-erlang.html。来找到版本的对应关系。根据版本之间的兼容关系,选择适应的版本进行下载,在这里我选用的是RabbitMQ3.7.5+ota_win6
2021-02-22 16:59:04 203
转载 消息中间件(二)MQ使用场景
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式a、串行方式:将注册
2021-02-22 15:50:10 241
转载 MQ消息中间件(一)MQ详解及四大MQ比较
一、消息中间件相关知识1、概述消息队列是基础数据结构中“先进先出”的一种数据结构,指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息。消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热
2021-02-22 15:44:33 750
原创 html5 播放http-flv视频流和hls视频流demo
HLS视频流播放hls视频流需要依赖hls.min.js,网上示例很多,在这里贴一下源码。<!DOCTYPE html><html> <head> <title>播放器</title> </head> <body> <script src="https://cdn.jsdelivr.net/hls.js/latest/hls.min.js">&l
2021-02-20 18:30:31 6637
转载 Golang 新手可能会踩的 50 个坑
参考链接:https://www.cnblogs.com/276815076/p/8583589.html
2021-02-18 09:15:42 113
原创 提高qt在windows下编译速度
参考链接:https://blog.csdn.net/libaineu2004/article/details/89352224
2021-02-08 11:30:11 324
转载 64 位Ubuntu下用32 位的Qt GCC 编译程序
原文链接:https://blog.csdn.net/q975218736/article/details/80507436一、多架构支持1.确认64位架构的内核输入dpkg --print-architecture显示 amd64 确认为64位架构内核2.确认打开多架构支持功能(出现32位依赖问题时,安装32位的包)输入dpkg --print-foreign-architectur...
2021-01-28 11:17:57 1069
转载 一看就懂的内存对齐
内存对齐内存对齐对于程序员来说透明的,这是编译器该做的事,将每个数据按排到合适的位置,这也是编译器优化的结果。所以了解内存对齐的原理对于一个程序员写代码是十分必要的,就不会导致大量的内存碎片产生。对齐规则1、对于结构体的第一个成员,将它在整个结构体在内存中分布的偏移量看成0,以后的每一个数据成员的偏移量必须是 min{#pragma pack()指定的数,这个数据成员的本身的数据长度} 的倍数。2、每个数据成员完成在结构体内部对齐的时候,还要进行整个结构体在内存中的对齐,整个结构体的大小为 min{
2021-01-28 11:11:58 191
原创 const、指针常量和常量指针的解释
const 限定符,定义的值不可以被修改。所以必须进行初始化。1.必须进行初始化。 const int i = 3;//编译时初始化 const int i = GetSize();//运行时初始化2.初始化完成后,任意给const变量进行赋值的操作都将引发错误。const int i = 3;//编译时初始化i= 5;//错误3.默认状态下,const对象仅在文件内有效,多文件共享可使用externconst的引用 1.引用及其对应的对象都是常量const int c = 102
2021-01-25 10:53:03 211 1
原创 c++ 实现循环移位
这里写自定义目录标题c++ 实现循环移位c++ 实现循环移位#include <stdio.h>#include <Windows.h>/* 功能:循环位移 参数: T:模板数据 n:位移的大小 direction:方向,1为右,2为左*/template <typename T> T bit_move(T val, int n, bool direction){ int size = sizeof(val)*
2020-09-09 15:33:41 1212
转载 ubuntu 右上角网络图标不见的解决方法
1、删除NetworkManager缓存文件service NetworkManager stopsudo rm /var/lib/NetworkManager/NetworkManager.stateservice NetworkManager start2、修改/etc/NetworkManager/NetworkManager.confmanaged=true3、重启NetworkManagersudo service network-manager restart...
2020-07-01 09:03:01 4594
原创 linuxdeployqt的编译
linuxdeployqt的编译linuxdeployqt的编译参考博客:https://blog.csdn.net/Adieu_csdn/article/details/102638934出现问题:qmake -vqmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory解决方法:https://blog.csdn.net/zhuquan945/article/detai
2020-06-29 14:28:00 873 1
原创 c# 实现虚拟软键盘以及注意的问题
一.焦点的问题参考链接:https://www.cnblogs.com/loveclumsybaby/articles/3780099.html软键盘的窗体和普通窗体是有一定的不同,该窗体不会影响其他进程下窗体的光标焦点。要实现这个技术,必须要把当前窗体设置为浮动工具条才行。这里给出 C# Winform 的实现方法。 private const int WS_EX_TOOLWINDOW = 0x00000080; private const int WS_EX_NOA
2020-06-01 17:41:02 1392
原创 html5播放rtsp h264视频流
最近在研究html5实时播放rtsp流的问题,目前来说h5原生不支持这种格式,网上查了很多教程,大概有以下几种思路。rtsp转rtmprtmp需要falsh的支持,但是在chrome已经默认禁用、包括未来也会逐渐淘汰,所以最终没有采取。rtsp转hls这个研究不是太深入,很多东西也没搞明白,只找到了一些相简单的操作。这种方法需要借助第三方库ffmpeg,利用ffmpeg将mp4格式或者rtsp流进行切片,我们可以获得hls的m3u8索引文件以及大量ts文件,但是大多数浏览器不支持原生的hls这种方式
2020-05-27 14:15:00 12211 4
转载 vs code的安装
原文链接:https://blog.csdn.net/weixin_43243583/article/details/86755485其实就如同Java一样,Node可以选择的IDE不止一种,常见的比如webstorm,Visual Studio Code,其实都可以应付日常的工作需求,今天我要介绍的IDE,其实就是Visual Studio Code(接下来简称vs code)。怎么评价vs code呢?其实vs code优点很多,它的文件目录管理非常强大,还可以之定义配置,我们更改代码后可以自动保存,
2020-05-27 14:13:17 1311
原创 ubuntu 安装opencv整理
安装过程:https://www.cnblogs.com/anmengcv/p/5368330.htmllibjasper-dev依赖库安装 :https://blog.csdn.net/weixin_41053564/article/details/81254410编译源码:https://blog.csdn.net/wang3141128/article/details/80483459部分报错:https://blog.csdn.net/u014337397/article/details/81
2020-05-25 14:48:42 105
原创 mfc 如何利用picture control加载或清除图片
前一阵子使用mfc的picture control显示图片,发现总有一些问题,用起来不是很好用,最后查了一些资料,总结了一下。如有问题或者好的建议还希望指出。在picture contro中显示图片 CImage image; image.Load(szPhotoFile);//szPhotoFile图片的路径 //以下两个矩形主要作用是,获取对话框上面的Picture Control的...
2019-11-29 10:00:32 3049
原创 mfc 中如何添加标签页(超详细)
首先,新建一个基于对话框的mfc工程,添加dialog资源,IDD_TEST1,IDD_TEST2, IDD_TEST3,分别将属性border设置为none,style设置为child,并分别添加到类中CTest1,CTest2,CTest3。其次,在CxxxDlg的头文件中,引用CTest1,CTest2,CTest3的头文件。并在类中添加public: CTest1 t1; C...
2019-11-28 17:24:53 4633 2
原创 c# socket连接和socket监听
封装的socket类 class SocketClient { Socket skt; IPEndPoint ipEndPoint; public SocketClient(string ServerIpAddr, int Port) { IPAddress ipAddress = IPAddres...
2019-11-28 16:08:51 1995 1
原创 c# 通过webBrowser实现打印功能
在用c#实现打印功能时,我们可以将内容先转化为网页形式或者吧模板写成固定的html格式,然后进行内容填充。在打印过程中,我们可以用到的函数://转到某个网址webBrowser.Navigate("");//直接打印 webBrowser.Print(); //预览 webBrowser.ShowPrintPreviewDialog(); //打印 webBrowser.Show...
2019-11-28 15:05:27 3841
原创 c#如何根据时间戳校验本地系统时间
在工作中,经常遇到本地设备与服务器进行时间校验。通常是从服务器获取复凄凄的时间戳,并将时间戳转化为时间,并将该时间设置成本地时间,这样我们就可以保持本地时间和服务器时间的一致性。class ChangeSYSTime { [DllImport("kernel32.dll")] public static extern bool SetSystemTime(...
2019-11-28 14:56:44 1059
原创 c# 实现http简易服务端
启动监听模式 // 本机服务 string localUrl = "http://+:9001/check/";//配置监听地址。+代表本机可能的IP如localhost、127.0.0.1、192.168.199.X(本机IP)等; // 超时时间 this.timeout = 1500; ...
2019-11-28 14:47:26 1465 2
cefsharp离线包及依赖环境
2019-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人