自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-08-24 17:13:03 150

原创 一些总结-C++

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

2023-07-05 11:53:01 310

原创 python 进程操作redis

redis

2022-11-18 16:47:59 1032 1

原创 python 操作excel

python 操作excel

2022-11-18 16:33:24 1028

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

学习

2022-11-02 16:30:03 951

原创 新工作一些基础知识

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 461

原创 复权因子1

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

2022-05-12 19:56:23 1967

原创 初探网络流媒体传输

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

2022-05-12 19:12:23 236

原创 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 1352 1

原创 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 358

原创 GIT、GITLAB、MasterLab等使用

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

2022-05-12 19:10:15 237

原创 春季总结(6)

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

2022-04-14 00:36:42 1041

原创 linux总结

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

2022-04-06 12:41:36 118

原创 春季总结(五)

目录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 602

原创 春季总结(四)

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

2022-04-01 12:34:26 772

原创 春季总结(三)

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

2022-03-30 19:17:23 859

原创 春季总结(二)

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

2022-03-29 13:06:58 1219

原创 春季总结(一)

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

2022-03-25 00:50:11 1378

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

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

2022-03-17 16:55:47 3725

转载 mac静态路由设置

https://blog.csdn.net/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 13702 1

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

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

2021-03-02 17:07:52 1210

转载 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 110

转载 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 3006

原创 蔡康永说话之道

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

2020-05-12 10:37:51 339

转载 SPI和API区别

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

2020-04-22 17:21:07 11885 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 2969

原创 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 4238

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

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

2020-01-15 10:50:05 295

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

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

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

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

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

2019-11-20 15:12:54 2965 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 620

原创 再探网络流媒体传输

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

2019-11-11 16:35:11 222

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

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

2019-10-12 16:14:43 727

原创 再探opencv——图片编码

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

2019-09-20 17:24:02 451

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

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

2019-09-06 11:08:47 2328

原创 初探opencv——跟着入门文档的探索

新人入门:http://www.opencv.org.cn/forum.php?mod=viewthread&tid=33549循序渐进:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html中文文档:https://docs.opencv.org/4.1.1/d1/dfb/intro.h...

2019-09-04 09:36:00 274

转载 中美期货市场的差异和交易机会

作者:春晓链接:https://zhuanlan.zhihu.com/p/76772161来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我今天要讲的是中美期货市场的区别和联系。我2005年入行 ,在这15年中,有幸接触到中国和美国两个市场,这两个市场中有很多相似和不同的地方。在我做交易和研究的时候,发现里面很小的区别可以造成很大、很深远的影响。我觉得这...

2019-08-08 09:22:01 4577

原创 又探内网穿透——穿透工具ngrok,frp

搜索内网穿透,蹦出来一大堆的内网穿透工具,这不禁让我怀疑人生:已经有这么成熟的产品了,还研究内网穿透干啥?事实证明,这些内网穿透的工具,从原理上看,一是用的开源代码FRP、NGROK包装的,然后就是走的公网服务器中转。并不是我想要的TCP-P2P穿透通信。1而且调研过程中发现一个非常令人失望的事情,如图:可惜成功率不高只不过是中转,有什么意义呢?可见,目前比较成熟的内网...

2019-08-01 15:43:39 21841 5

转载 SOCK_NONBLOCK,accept4 阻塞与非阻塞SOCKET

http://www.cnblogs.com/sunada2005/p/3591378.html谓阻塞方式的意思是指,当试图对该文件描述符进行读写时,如果当时没有东西可读,或者暂时不可写,程序就进入等待状态,直到有东西可读或者可写为止。而对于非阻塞状态,如果没有东西可读,或者不可写,读写函数马上返回,而不会等待。非阻塞,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回...

2019-07-30 19:39:58 7048 1

原创 再探P2P之UDP内网穿透实例 c++

公网服务器端:单线程,循环接收连接请求。之后转发两个客户端的IP和端口,转发发完成后自行关闭。/*文件:server.cPS:第一个连接上服务器的客户端,称为client1,第二个连接上服务器的客户端称为client2这个服务器的功能是:1:对于client1,它返回"first",并在client2连接上之后,将client2经过转换后的IP和port发给client1;2...

2019-07-23 09:32:59 1986

真题+模拟——期货投资分析 (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关注的人

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