1.本地VDI锁屏,ssh到远程VDI凉凉怎么解决 1.1 现状 个人本地VDI如果长时间没有使用,就会自动锁屏;再次打开屏幕,ssh远程连接服务器会不可用,导致自动下包和自动刷板工具不可用。 1.2 原因分析 这通常与系统设置、电源管理或图形界面管理有关。 1.3 解决步骤 1.3.1 电源管理设置 ubuntu可能会在系统空闲或锁屏后启用一些电源管理功能,这可能会影响到远程连接的性能。例如,系
首先,python可谓是任何想要提升工具的职场人必不可少的,低门槛的编程语言,也非常容易上手。那么如何把自己写的小工具做成windows小程序,一键式傻瓜式地给别人使用呢? 接下来我们介绍一下,如何将代码打包。 1、从官网下载python安装程序 如果你的电脑上从来没有安装过python的话,进行以下步骤: 1.1 访问Python的官方网站:https://www/python.org/ 1.2
git的功能非常之强大,需要不断刷新对它的掌握程度。 一、提交代码前先merge代码为最新 //先提交修改的代码 git commit -m "***" //然后切换到主分支并下拉代码 git checkout design git pull origin design //切换到个人分支并将design主分支的代码合并到个人分支 git checkout design_l
线程池和多线程的区别 线程池是事先实例化指定数量的线程(works),作为一个线程队列用于处理任务队列(tasks)的工作;相比多线程的优势是:不需要频繁创建和销毁线程对象,减少线程切换带来的时间和性能的消耗。 #ifndef _THREADPOOL_H_ #define _THREADPOOL_H_ #include <condition_variable> #include &l
1. 安装mysql-server和启用mysql-service 1.1 安装mysql-server 在安装之前查看下系统是否已经安装了mysql; ls /usr/share | grep mysql 安装mysql-server; sudo apt-get install mysql-server 再次查看,发现多了一个mysql; ls /usr/share | grep mysql
状态机(state machine) 概念 状态机是一种行为型设计模式,用于在对象的内部状态改变时改变其行为。状态机通常用于模拟系统的状态转换以及在不同状态下的行为。 组成 状态机由++状态(state)、转换(transition)和上下文(context)组成++。上下文持有当前状态,并负责根据输入触发状态转换。 应用场景 状态机适用于需要根据对象内部状态的改变来改变其行为。例如:游戏角色的状
介绍 类模板std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标尸体进行存储、复制和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针以及其它函数对象等。std::function对象是对C++中国呢现有的可调用实体的一种类型安全的包裹(std::function就是对标函数指针类型不安全的可调用实体而实现的)。 封装普通函数
1.sprintf、vsnprintf 和 snprintf函数使用 vsnprintf和snprinf是C语言标准库中用于格式化字符串的函数。它们类似于printf和sprintf,但是提供了对输出长度的控制,使得它们处理字符串更加安全。 1.1 sprintf函数 原型: int sprintf(char* str, const char* format, ...); 1.2 snprint
1. C++11引入新特性---泛型编程 c++11引入了基于模板的泛型编程特性,使得代码可以编写的更加通用、可重用性高。泛型编程允许开发者编写不依赖于特定数据类型的算法和数据结构,这些代码可以与任何支持的操作兼容的数据类型一起工作。 泛型编程支持开发者可以写出函数式的代码,这同时需要开发者对模板有深入的理解。 ++正确使用泛型编程可以显著提高代码的复用性和性能。++ 2. C++11泛型编程的一
memcpy的用处 memcpy是C语言标准库中的一个函数,它用于从一个内存地址复制指定数量的字节到另一个内存地址。头文件包含<string.h>,用于复制任意类型的数据,包括字符串、结构体、无符号比特位、数组等。以下为基本用法: //7.1 copy string char src1[] = "hello world!"; char dst1[20
大佬就是大佬 在qnx平台上,由于内存只有几个G到十几个G。我们不能随意安装太多的编辑器(vim,gedit...),只有一个vi编辑器给俺们用;低段位的同学,把文件从qnx平台拷贝到linux上改改,再上传到qnx上面用。但是大佬就不一样了,用vi打开文件,一顿操作,改好了。菜鸟没办法,被鄙视了一番,不得不去学习怎么用vi操作指令。 如何使用vi 1. vi 如何打开文件(其实和vim打开文件没
GDB介绍 GDB是GNU Debugger的简称,其作用是可以在程序运行时,检测程序正在做什么。GDB程序自身是使用C/C++程序编写的,但可以支持除C/Cpp之外很多编程语言的调试。GDB原生支持调试的语言包含:C/Cpp/D/Go/Object-C/OpenCL C/Fortran/Rust等等。 使用GDB,我们可以方便地进行如下任务: 如果程序崩溃后产生了core dump文件,gdb
运行linux时,我们可以为程序设定程序在崩溃的时候生成core文件,以便于我们可以查找程序崩溃的原因。 步骤: 1. core文件配置 2. 配置生成core文件名称和路径 3. gdb调试core文件 4. 测试带动态库的程序 core 文件配置 查看系统配置生成core文件大小,输入命令行 ulimit -c/ulimit -a 命令查看系统是否开启了生成core文件的功能; core f
实现步骤分3步: 生成core文件 在linux下设置qnx gdb环境变量 设置库的查找路径 生成core文件 //设置生成core文件大小 ulimit -c unlimited //设置生成core文件路径 dumper -d /log/core_dir 在linux下设置qnx gdb环境变量 只要我们的电脑能编译qnx项目,实际上就是有qnx gdb环境的;使用的时候,需要sou
概念: 在计算机运算中,内存地址是一种用于软件和硬件等不同层级中的数据概念,用来访问电脑主存中的数据; 分为逻辑地址和物理地址,逻辑地址指程序中的地址(或者叫虚地址);而在8086的实模式下,将某一段寄存器左移4位,然后与地址ADDR相加后直接送到内存总线上,这个相加后的地址就是内存单元的物理地址。 表示形式 我们应用层一般都是关注逻辑地址,接下来介绍一下逻辑地址的表示形式; 逻辑地址一般用16进
disruptor的使用 一、消费者读取数据步骤 注册消费者,此时每个消费者会返回一个可读的消费者索引index_for_customer_use; 使用index_for_customer_use在共享内存环形队列上等待,直到该索引位置可读,将会返回一个新的索引cursor,此时[index_for_customer_use,cursor]的数据都是可读的; 通过GetData(index)获
一、Makefile简介 什么是Makefile?很多做windows的程序员可能都没有接触过,因为windows的很多开发环境中都已经帮你做了这些事情,一键编译构建即可;但是要对工程的编译、链接、构建有一个专业的认识,或者要在linux上编程的话,就需要了解Makefile了。 Makefile,人称“工程管理器”,它的作用主要是用来在我们的工作管理中指定一系列规则,规定我们哪些文件需要优先编译
01 disruptor实现原理 disruptor是一种基于共享内存的进程间通信方式;接下来我们对该开源代码进行解读 环形队列设计原理 使用环形队列,实际上就是在堆上申请的一个大小为cap的数组,要求队列大小为2的N次方,为了满足位运算,快速计算出索引index(比取模的速度快)。对该数组的访问将由2个索引进行(cursor:消费者目前所在的索引位置,next:生产者目前所在的索引位置)前者表示
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号