自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 error: template with C linkage

原因:直接using 命名空间时候,导致自定义类和系统的类重名。

2025-08-20 15:53:56 383

原创 内联汇编语法详解asm

位置角色关键功能第一冒号前指令模板指定实际CPU指令第一冒号后输出操作数声明被修改的变量第二冒号后输入操作数声明被读取的变量第三冒号后破坏列表声明被修改的寄存器/内存在中:​​无指令​​:不生成CPU指令​​无输出​​:不修改任何变量​​输入操作​​:强制blk从内存读取​​无破坏​​:不声明额外修改这种结构创建了一个​​编译时内存屏障​​,确保:之前的写操作完成后续读操作看到最新值防止编译器重排序内存访问。

2025-08-19 18:24:28 298

原创 网卡聚合teamdctl

在 Linux 系统中,有时需要调整网络接口绑定到特定的设备,比如在启用了 `team`(网卡聚合)的情况下,将 `team0` 的启用网口从 `ens5f0` 切换到 `ens2f0`。- 使用 `ip link` 或 `nmcli device` 查看当前可用的网络接口,确认 `ens5f0` 和 `ens2f0` 是否存在。- 当主接口(例如 `ens5f0`)发生断开或故障时,`team` 会自动切换到备份接口(例如 `ens2f0`)。- `teamd` 是用于管理 `team` 的服务。

2025-08-14 17:49:28 610

原创 隔离物理cpu

在隔离第二个 CPU 后,可以通过工具(如 `taskset` 或 `numactl`)显式绑定任务到第二个 CPU。- **`rcu_nocbs=24-47`**:将 RCU(Read-Copy-Update)回调任务从这些核心上移除。- **`isolcpus=24-47`**:隔离这些核心,使得 Linux 调度器不再将普通任务分配到这些核心。- **`nohz_full=24-47`**:进一步减少系统调度和内核计时器对这些 CPU 的干扰。

2025-08-14 11:04:44 343

原创 服务器装两个cpu

上述输出说明有 **2 个物理 CPU**,每个 CPU 有 **24 个物理核心**,启用了超线程后,总共 **96 个逻辑核心**。- 在双路系统中,通常 CPU 会被标记为 **Socket 0** 和 **Socket 1**,分别对应两个物理 CPU。- **双路服务器** 是指在主板上安装两个物理 CPU,通常用于企业级服务器或高性能计算(HPC)场景。- **NUMA node(s):** 显示 NUMA 节点的数量,通常与 CPU 插槽数一致。

2025-08-14 11:00:45 417

原创 cpu进行孤立

然而在某些场景下,特定任务(如高性能计算、高优先级任务或实时系统)需要独占某些 CPU 核心,以免其他低优先级或者无关的任务抢占 CPU,影响关键任务的性能表现。这段话的目的是解释在 Linux 系统中如何对某些 CPU 核(logical CPUs)进行**孤立(isolation)**,以便特定任务可以专用这些 CPU,避免其他程序抢占这些 CPU 的资源,从而提高关键任务的性能或实时性。通过孤立 CPU,可以为关键任务提供独占的 CPU 资源,避免普通任务的干扰,提升性能和实时性。

2025-08-14 10:56:58 391

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

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

2025-03-24 14:37:04 533

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

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

2025-03-19 17:59:37 625

原创 一个大页内存vector

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

2025-03-03 10:32:54 915

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

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

2024-11-14 11:59:04 1104

原创 qtimer 执行不了

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

2024-09-25 10:13:52 232

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

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

2023-08-24 17:13:03 234

原创 一些总结-C++

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

2023-07-05 11:53:01 382

原创 python 进程操作redis

redis

2022-11-18 16:47:59 1123

原创 python 操作excel

python 操作excel

2022-11-18 16:33:24 1140

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

学习

2022-11-02 16:30:03 1054

原创 新工作一些基础知识

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 688

原创 复权因子1

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

2022-05-12 19:56:23 3006

原创 初探网络流媒体传输

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

2022-05-12 19:12:23 300

原创 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 1678 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 546

原创 GIT、GITLAB、MasterLab等使用

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

2022-05-12 19:10:15 338

原创 春季总结(6)

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

2022-04-14 00:36:42 1295

原创 linux总结

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

2022-04-06 12:41:36 167

原创 春季总结(五)

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

原创 春季总结(四)

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

2022-04-01 12:34:26 818

原创 春季总结(三)

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

2022-03-30 19:17:23 1256

原创 春季总结(二)

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

2022-03-29 13:06:58 1806

原创 春季总结(一)

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

2022-03-25 00:50:11 1429

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

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

2022-03-17 16:55:47 3868

转载 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 14655 1

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

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

2021-03-02 17:07:52 1473

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

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

原创 蔡康永说话之道

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

2020-05-12 10:37:51 440

转载 SPI和API区别

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

2020-04-22 17:21:07 12565 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 3497

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

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

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

2020-01-15 10:50:05 374

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

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

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

大页内存的使用说明文档 本文件的目的是简要概述 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

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

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

2018-12-10

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

openssl-master.zip

openssl-masteropenssl

2019-09-04

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

libstdc++-4.8.2-16.el7.rar

libstdc++-4.8.2-16.el7.rar

2019-07-19

ice_中文教程合集.zip

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

2019-11-05

SharpSvn.dll,亲测可用

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

2018-05-08

wireshark3.0.0——1.zip

wireshark3.0.0

2019-09-18

ice-3.7.zip

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

2019-07-19

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

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

2018-05-02

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

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

2019-11-05

P2P-Over-MiddleBoxes-Demo-master.zip

p2p网络技术

2019-07-19

编译原理两本合集

编译原理两本合集

2018-12-10

tuntox-master.zip

P2P网络技术

2019-07-19

p2p_Net-master.zip

p2p_Net-master (1)

2019-07-19

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

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

2019-11-11

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

TA关注的人

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