自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (17)
  • 问答 (2)
  • 收藏
  • 关注

原创 一台机器创建不同版本的python虚拟环境

pyenv` 是一个用于管理多个 Python 版本的工具,允许你轻松地安装、切换和使用不同版本的 Python。通过 `pyenv`,你可以轻松地安装所需的 Python 版本,并为每个项目创建独立的环境,避免依赖冲突和版本不兼容的问题。使用 `pyenv` 的 `pyenv virtualenv` 插件,可以很方便地创建虚拟环境。使用 `git` 克隆 `pyenv` 的 GitHub 仓库到你的主目录下。1. **安装并配置 `pyenv`**。#### 1. 安装 Python 版本。

2025-03-24 14:37:04 387

原创 RAID卡(冗余阵列独立磁盘控制器)

例如,RAID 1将数据镜像到两个硬盘上,一个硬盘损坏时,另一个硬盘仍然保存着数据。- **RAID 10**:结合RAID 1和RAID 0,提供高性能和高冗余,适合对性能和数据安全要求高的场合。- **RAID 5**:分布式奇偶校验,性能和安全性兼顾,能够容忍一个硬盘故障。- **RAID 6**:双重奇偶校验,提供更高的安全性,能够容忍两个硬盘故障。- **RAID 1**:镜像,性能适中,安全性高,能够容忍一个硬盘故障。- **RAID 0**:条带化,没有冗余,性能提高,但没有故障保护。

2025-03-19 17:59:37 243

原创 一个大页内存vector

注意,该例子仅供参考,未经测试。

2025-03-03 10:32:54 867

原创 计算机使用不同的时间起点1900,1970,1980

虽然不同的起点带来了一定的不一致性,但通过合适的转换函数,大多数现代计算机系统都能很容易地在这些时间表示之间进行转换。计算机使用不同的时间起点是因为不同的系统和应用程序设计选择了不同的纪元(epoch)。这通常与它们的历史和设计需求有关。实际使用中, 三种时间经常混乱,特别是utc时间,有的系统标注自己是utc时间,但是却不是从1980开始计算,简直坑人。此外,某期货交易所从1980计算秒数,我一开始就觉得很诡异,现在看来,估计其系统就是从dos发展过来没有变过的。

2024-11-14 11:59:04 637

原创 qtimer 执行不了

总结,qt有一些工具类可以直接用,很方便。但是qtimer是qt的一部分,不启动qt事件循环就不会执行qtimer,也不会有任何报错。

2024-09-25 10:13:52 181

原创 一些总结C++(2)

使用方法:编译静态库。然后将所有文件作文C++ 包含目录,静态库作为库目录,然后添加链接。不要使用windows 的hiredis,用于其用到了winsock,会有很多冲突。1.windwos 不推荐使用redis。暂时用不到redis stream。2.redis 的发布订阅模式。行情经常自己断了,需要重连。强行使用的话,可以用。

2023-08-24 17:13:03 213

原创 一些总结-C++

当一定的条件触发时会唤醒很多在阻塞态的线程,但只有部分的线程唤醒是有用的,其余线程的唤醒是多余的。比如说卖货,如果本来没有货物,突然进了一件货物,这时所有的顾客都被通知了,但是只能一个人买,所以其他人都是无用的通知。

2023-07-05 11:53:01 365

原创 python 进程操作redis

redis

2022-11-18 16:47:59 1099

原创 python 操作excel

python 操作excel

2022-11-18 16:33:24 1114

原创 学习(踩坑)日记:paramiko,yield,pywin32,ctypes,airflow,clickhouse_driver

学习

2022-11-02 16:30:03 1019

原创 新工作一些基础知识

YAMLYAML 入门教程 | 菜鸟教程YAML 是 'YAML Ain't a Markup Language'(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:'Yet Another Markup Language'(仍是一种标记语言)。 YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数..https://www.runoob.com/w3cnote/yaml-in

2022-05-18 16:47:05 619

原创 复权因子1

简单的说,复权因子就是权息修复比例。介绍有了“复权因子”,计算向前复权价格、向后复权价格、收益率等变得非常轻松了:A)计算向后复权价格:向后复权价格 = 原始价格 * 复权因子,如:计算收盘价的向后复权价格,只要将收盘价(sp)乘以同一行中的复权因子(yz)即可。B)计算向前复权价格:首先,取得当前证券的最大复权因子,然后,将复权因子除以最新复权因子,得到“前复权因子”,最后,将计算日收盘价乘以“前复权因子”即得到向前复权价格。股票复权因子=[股权登记日收盘价*(1 每股派红股...

2022-05-12 19:56:23 2661

原创 初探网络流媒体传输

辛辛苦苦的完成了截屏、解码、转换、编码、显示之后,迎来了最后的难题——网络流媒体传输。本来我是想当然的以为直接通过UDP传就行了。,但是感觉不太行,我没想到网络流媒体传输是一块这么复杂的内容。之前我还以为就用UDP就完了,没想到还有这么多听都没听过的新词:RTP、RTSP,。。实时传输、顺序传输之类的。我本来写了一个P2P的UDP传输小例子,想着直接拿来用吧。但是遇到了几个棘手的问题:...

2022-05-12 19:12:23 271

原创 ffmpeg远程监控桌面

/** * ref. 雷霄骅 Lei Xiaohua */#include <stdio.h>#include <iostream>#include <winsock2.h>#pragma comment(lib,"ws2_32.lib")#define __STDC_CONSTANT_MACROSextern "C"{#include "...

2022-05-12 19:12:06 1615 2

原创 D2D实例

//#include<windows.h>//#include<D2D1.h>///*配置:C++附加包含目录D:\Windows Kits\10\Include\10.0.17763.0\um(D2d1.h附加库目录D:\Windows Kits\10\Lib\10.0.17134.0\um\x86 (D2d1.lib附加依赖项:D2d1.lib子系统:窗...

2022-05-12 19:11:49 489

原创 GIT、GITLAB、MasterLab等使用

GitGit是linus写的一个版本控制程序,相较于SVN,它有着诸多优点,对比之下SVN显得很小型。当然,一些公司为了安全和保密,自然是更推崇使用SVN的,因为代码永远掌握在自己的服务器上。整正常来说,大家也都会每天上班之后更新一下代码,每个人也都是最新的,服务器崩了代码没了的概率很小。Git刚接触了一下,觉得确实使用来说和SVN没什么区别,但是它独有的很多特性让我很欣赏。一个是分支,SVN也能分支,但是貌似意义不大。Git的分支则是Git最为重要和强大的功能,基本上每个开发人员都可以分出来自

2022-05-12 19:10:15 317

原创 春季总结(6)

春季总结即将完结ing1索引的类型普通索引这是最基本的索引类型,而且它没有唯一性之类的限制。普通索引可以通过以下几种方式创建:创建索引,例如CREATE INDEX <索引的名字> ON tablename (列的列表);修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);创建表的时候指定索引,例如CREATE TABLE tablename ( […], INDEX [索引的名字] (列的列表) );唯一性索引

2022-04-14 00:36:42 1263

原创 linux总结

文件系统的基本概念文件系统是一种把数据组织成文件和目录的存储方式,提供了基于文件的存取接口,并通过文件权限控制访问。VFSLinux下的VFS:VFS的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统。VFS是一个可以让open()、read()、write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层。在古老的DOS操作系统中,要访问本地文件系统之外的文件系统需要使用特殊的工具才能进行。而在Linux下,通过VFS,一个抽象的通用访问接口屏蔽

2022-04-06 12:41:36 147

原创 春季总结(五)

目录1、IPC进程间通信 日志2、数据中转互传3、算法题4、mysql5、线程同步6、 TCP7、 GCC8、常见1、IPC进程间通信 日志共享内存信号量互斥锁2、数据中转互传负载均衡wireshark3、算法题n的阶乘,求末尾0的个数long zeros(long n){ long sum =0; while(n!=0) { sum+=n/5; n=n/

2022-04-02 21:00:44 759

原创 春季总结(四)

1、软件设计师项目经理》软件架构师》软件设计师》程序员截止UML2.0一共有13种图形(UML1.5定义了9种,2.0增加了4种)。分别是:用例图、类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图9种,包图、组合结构图、交互概览图3种。[1] 用例图:从用户角度描述系统功能。 类图:描述系统中类的静态结构。 对象图:系统中的多个对象在某一时刻的状态。 状态图:是描述状态到状态控制流,常用于动态特性建模 活动图:描述了业务实现用例的..

2022-04-01 12:34:26 799

原创 春季总结(三)

1、设计模式2、零碎点常见C++笔试面试题整理_ljh0302的博客-优快云博客_c++ 面试题3、结构体struct和共同体union(联合)的区别结构体:将不同类型的数据组合成一个整体,是自定义类型共同体:不同类型的几个变量共同占用一段内存1)结构体中的每个成员都有自己独立的地址,它们是同时存在的;共同体中的所有成员占用同一段内存,它们不能同时存在;2)sizeof(struct)是内存对齐后所有成员长度的总和,sizeof(union)是内存对齐后最长数据成员的长度、

2022-03-30 19:17:23 1204

原创 春季总结(二)

1、智能指针2、unordermap hashmap3、基于IO的并发4、C++11noexcept5、linux命令 查看虚拟内存查看进程6、OpenGL

2022-03-29 13:06:58 1739

原创 春季总结(一)

一、epoll高并发网络编程之epoll详解_shenya1314的博客-优快云博客_epool深入理解 Epoll - 知乎一般客户端使用select,服务端使用epoll。基于select模型的服务器程序,要达到10万级别的并发访问,是一个很难完成的任务,一般只能处理几千的并发连接epoll的设计和实现与select完全不同。epoll通过在Linux内核中申请一个简易的文件系统(文件系统一般用什么数据结构实现?红黑树)。把原先的select/poll调用分成了3个部分:第一步:.

2022-03-25 00:50:11 1407

原创 opencv4.0.0里面CV_FOURCC找不到标识符

设为CAP_ANY即可CV_FOURCC改名为VideoWriter::fourcc

2022-03-17 16:55:47 3838

转载 mac静态路由设置

https://blog.youkuaiyun.com/vevenlcf/article/details/48026965(1)查看当前路由表netstat -rn获取默认路由route get 0.0.0.0删除默认路由sudo route -n delete default 10.2.0.1添加公网网关sudo route add -net 0.0.0.0 10.2.0.1添加内网网关sudo route add -net 194.0.0.0 194.2.100.254作者:shichen

2022-03-17 09:59:19 14470 1

原创 C# winform MDI窗口的自动吸附贴边

一开始接触C# 项目就打算做这个功能,但是当时水平不够,研究了几天没研究出来,就放弃了。几个月后,写C#代码写的多了,也就得心应手,无师自通了,偶然间又想起这个功能,便小小研究了一下,没想到如同水到渠成一样, 很快就搞出来了。这也给我一些启发,其实能力达到了,很多东西自然而然的就懂了,就像学游泳,小学时候怎么都学不会,高中一下水即使没人教也立刻就会了。先说一下原理,MDI窗口分为主子窗口,主窗口保存所有子窗口的位置,子窗口移动位置时更新主窗口的记录。子窗口响应鼠标在标题栏的点击事件,更新位置,并遍历主窗

2021-03-02 17:07:52 1422

转载 2020-12-02

一、#用来把参数转换成字符串例子一:#define P(A) printf("%s:%d\n",#A,A);int main(int argc, char **argv){int a = 1, b = 2;P(a);P(b);P(a+b);system("pause");}输出为:例子二:#define SQUARE(x) printf("The square ...

2020-12-02 13:56:41 135

转载 c++创建线程:CreateThread 和pthread_create和 _beginthreadex

CreateThread在 Windows 中,您可以使用 CreateThread() 来创建线程,创建的线程在调用进程的虚拟地址空间中运行。HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, // SDSIZE_T dwStackSize, // initial stack sizeLPTHREAD_START_ROUTINE lpStart...

2020-05-27 09:52:07 3271

原创 蔡康永说话之道

《蔡康永说话之道》1、学会赞美2、说什么样的话就是什么样的人3、拒绝一定要委婉4、懂的认输,没必要跟无意义的事情争吵5、重视对方6、问的问题越具体,回答的人越省力。7 尖锐的问题就要通过第三方之口问出来8 适度的调侃开玩笑会让他人觉得你把对方当成朋友,拉近距离9 交浅言深是必须的,否则就变成欧巴桑10 幽默是根据此情此景的实时笑话,讲笑话是讲一个无关紧要的笑话,高下立见。11 为什么 怎么会 原来是这样啊 然后呢?激发对方说下去的欲望12 跟高手说话的时候,.

2020-05-12 10:37:51 414

转载 SPI和API区别

API直接为你提供了功能,你使用API就能完成任务。SPI是一种回调的思想,回调是指我们在使用api时,我们可以向api传入一个类或者方法,api在合适的时间调用类或者方法。SPI是在一些通用的标准中,为标准的实现产商提供的扩展点。标准在上层提供API,API内部使用了SPI,当API被客户使用时,会动态得从当前运行的classpath中寻找该SPI的实现,然后使用该SPI的实...

2020-04-22 17:21:07 12481 2

原创 C++ Direct2D绘图、winapi创建窗口初探

1、什么是Direct2D一言以蔽之,就是Windows 7平台上的一个2D图形API,可以提供高性能,高质量的2D渲染。比直接使用WINDOWSAPI会先进和轻松一些。D2D的架构Direct2D是基于Direct3D 10.1 API构建的,这意味着Direct2D可以使用硬件加速,下图是Direct2D与Direct3D的一个关系图由上图可以看出,Direct2D还自...

2020-04-20 18:20:48 3409

原创 C# UDP bind后 sendto失败 向一个无法连接的网络尝试了一个套接字操作、无法在单机进行不同端口间通信

localIpep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 7777); // 本机IP,指定的端口号 remoteIpep = new IPEndPoint(IPAddress.Parse("192.168.23.129"), 7777); // 对方IP,指定的端口号...

2020-01-21 17:36:21 4557

原创 C#:钩子、委托、匿名、事件、结构体转字节数组、多线程操纵控件、UDP

事件C#事件分为几个步骤:定义事件定义处理函数为事件添加处理函数激活事件事件被激活后自动调用处理函数。 public event messagehandleer shenzhijianglin; public void ooohelp(object sender, EventArgs e) { Mess...

2020-01-15 10:50:05 352

原创 C# 远程鼠标键盘控制

例子比较简单,讲道理其实一分钟就应该做好的,但是我却做了一周。原因也很扯淡,遇到了两个问题。1、鼠标传递过去,位置变化极小。2、键盘传递过去,按一次变成了按两次。昨天看了一天,解决了,解决原因是:重新编译+重启了电脑。心态崩了为啥心态崩了呢,因为重新编译+重启了电脑,我试了很多次,但是只有昨天成功了。之后也都一直成功。所以到底为啥之前就不行呢,不知道。简而言之,要么是我抽...

2020-01-15 09:19:08 2931 2

原创 深入网络流媒体传输:ffmpeg实时截屏编码解码显示-远程桌面监控

终于可以说从“探”进入到了“入”的文章说实话已经搞了两个月,中间不断地有各种需求实际做的时间很少,而且这俩月还考了两个证,软件设计师和期货投资分析。所以拖了我这么久才弄好一个小demo,当然,大部分时间都浪费掉用来划水了也是原因之一(炉石传说真尼玛好玩)编码端:1、调用ffmpeg进行截屏,截屏数据是BMP,需要进行解码,解码之后转为XXX,还需要转换为YUV420,然后对YUV进行编...

2019-11-20 15:12:54 3531 5

原创 叕探网络流媒体传输

这是一次失败的传输试验,除了传输之外的都成功了,就差传输了。问题1:发过去的内容提示RTP版本不支持问题2:发过去接受的结构体显示if pFormatCtx->streams[i]->codec->codec_type == AVMEDIA_TYPE_AUDIO,没错,是AVMEDIA_TYPE_AUDIO,而我发过去的明明完完全全的是AVMEDIA_TYPE_VI...

2019-11-11 17:55:10 710

原创 再探网络流媒体传输

帧——就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。而在实际压缩时,会采取各种 算法减少数据的容量,其中 IPB 就是最常见的。 1、基本概念 I frame :帧内编码帧 又称 intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧, 经过适度地压缩,做为随机访问的参考点,可以当成图象。I 帧可以看成是一个图像经...

2019-11-11 16:35:11 263

原创 FFmpeg编码器、解码器。YUV和H264

代码均来自雷神的博客。这篇是水的。说几点自己的感悟,FFMpeg环境很好配置,从官网下载dev和share,需要同时使用lib和DLL。至于无诶啥呢么要这样我也不懂只是不用dll会报错。然后要关闭SDL检查。因为这些代码比较老,FFmpeg更新太快。然后比较坑的:SDL库用不好,学习中,如果能用好就直接用FFM截屏了。FFm和opencv的Mat数据转化太复杂了,过于复杂的东西在我看来是有...

2019-10-12 16:14:43 809

原创 再探opencv——图片编码

1)jpeg是有损压缩,png是无损的。正因如此,同一图像质量,png文件的大小,大于jpeg文件。2)png支持透明效果(alpha),jpeg不支持。Jpg格式这种格式是最常见的,也是用的最多的图片格式,很受大众的喜爱;Jpg图片其实一生成出来就已经是有损的了,他是把一些不打算存储的数据抹擦掉,可支持有陨压缩不支持透明不支持动画非矢量色彩还原度比较...

2019-09-20 17:24:02 505

原创 重返opencv——视频编码和格式

我们在详解各种主流的视频格式之前,先抛开各种视频格式的定义,来讨论这样一件事情:你觉得目前的视频格式编码混乱吗?相信这个问题问出来,许多、、不同知识层次的人有不同的思考,但是答案却都有一个共同点就是:“混乱”。、没错,我看了一天的视频格式、后缀、编码、标准。。。。毫无疑问的,任何一个了解视频相关标准的人都会觉得,为什么视频有这么多标准,这么混乱?没错,混乱是正常的,因为不懂所以混乱。真正懂...

2019-09-06 11:08:47 2559

大页内存的使用说明文档 本文件的目的是简要概述 Linux内核 这种支持是建立在多页面大小支持之上的 这是大多数现代架构所提供的

The intent of this file is to give a brief summary of hugetlbpage support in the Linux kernel. This support is built on top of multiple page size support that is provided by most modern architectures. For example, x86 CPUs normally support 4K and 2M (1G if architecturally supported) page sizes, ia64 architecture supports multiple page sizes 4K, 8K, 64K, 256K, 1M, 4M, 16M, 256M and ppc64 supports 4K and 16M. A TLB is a cache of virtual-to-physical translations.

2024-07-25

真题+模拟——期货投资分析 (1).zip

真题+模拟——期货投资分析 (1)真题+模拟——期货投资分析 (1)

2019-11-11

软件设计师考试下午考点精讲与考前必练.zip

软件设计师考试下午考点精讲与考前必练

2019-11-05

udp内网穿透实战例子.zip

第一个连接上服务器的客户端,称为client1,第二个连接上服务器的客户端称为client2 这个程序的功能是:先连接上服务器,根据服务器的返回决定它是client1还是client2, 若是client1,它就从服务器上得到client2的IP和Port,连接上client2, 若是client2,它就从服务器上得到client1的IP和Port和自身经转换后的port, 在尝试连接了一下client1后(这个操作会失败),然后根据服务器返回的port进行监听。 这样以后,就能在两个客户端之间进行点对点通信了。 PS:第一个连接上服务器的客户端,称为client1,第二个连接上服务器的客户端称为client2 这个服务器的功能是: 1:对于client1,它返回"first",并在client2连接上之后,将client2经过转换后的IP和port发给client1; 2:对于client2,它返回client1经过转换后的IP和port和自身的port,并在随后断开与他们的连接。 */

2019-11-05

ice_中文教程合集.zip

内网穿透P2P ice_中文教程合集

2019-11-05

wireshark3.0.0——1.zip

wireshark3.0.0

2019-09-18

openssl-master.zip

openssl-masteropenssl

2019-09-04

p2p_Net-master.zip

p2p_Net-master (1)

2019-07-19

P2P-Over-MiddleBoxes-Demo-master.zip

p2p网络技术

2019-07-19

tuntox-master.zip

P2P网络技术

2019-07-19

libstdc++-4.8.2-16.el7.rar

libstdc++-4.8.2-16.el7.rar

2019-07-19

ice-3.7.zip

ice3.7ICE-SIP穿透NAT防火墙问题的终极解决方案,详细介绍了ice如何在sip上工作ICE-SIP穿透NAT防火墙问题的终极解决方案,详细介绍了ice如何在sip上工作

2019-07-19

P2P网络穿透实战例子

  P2P简介 对等网络P2P(peer-to-peer)技术是一种用于不同计算机用户之间,不经过中继设备直接交换数据或服务的技术,其网络通信方式如下图所示: P2P技术打破了传统的Client/Server模式,在对等网络中,每个节点的地位都是相同的,具备客户端和服务器双重特性,可以同时作为服务使用者和服务提供者。 P2P技术有着广阔的应用领域,目前主要的应用有文件交换、分布式计算、协同工作、分布式搜索和电子商务等。 2.      主要的P2P模式       P2P模式的变化经历了集中式、分布式、和混合式3个阶段。P2P技术起源于文件交换技术,在发展过程中,文件交换技术的演变最具代表性,下面介绍P2P模式的几种形式: (1)      集中式对等网络。集中式P2P模式由一个中心服务器来负责记录共享信息以及反馈对这些信息的查询。每一个对等实体要对它所需共享的信息以及进行的通信负责,根据需要下载它所需要的其他对等实体上的信息。这种形式具有中心化的特点,但是它不同于传统意义于上的Cleint/Server模式。因为传统意义上的Client/Server模式采用的是一种垄断的手段,所有资料都存放在服务器上,客户机只能被动的从服务器上读取信息,并且客户机之间不具有交互能力;而集中式

2019-07-03

编译原理两本合集

编译原理两本合集

2018-12-10

数据挖掘导论(高清完整版)

数据挖掘导论(高清完整版)

2018-12-10

SharpSvn.dll,亲测可用

SharpSvn.dll,亲测可用,使用说明晚上都可以查到,还是挺方便的

2018-05-08

基于SVN/FTP的软件版本的发布包生成系统

一个下载FTP或SVN的软件,可以参考一下里面的C#编程中 1.文件移动转移操作 2.配置文件的读写 3.带实时进度条的上传下载功能 4.解压、压缩文件功能 5.皮肤更换和模块化编程 里面配置了一个C#解压库和一个C#SVN库

2018-05-02

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

TA关注的人

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