linux环境
文章平均质量分 60
沐凡星
这个作者很懒,什么都没留下…
展开
-
stringstream用法
因为stringstream似乎不打算主动释放内存( 或许是为了提高效率 ),但如果你要在程序中用同一个流,反复读写大量的数据,将会造成大量的内存消耗 ,这时候需要调用 stream.str("")。3、在大量并行类型转换的程序中, stringstream函数运行效率比较低,同时在多线程中有可能会报错,此时建议尽可能避免用stringstream,可以改sprintf()(charA[]与int之间转化,需要在char*转化为string),atoi,atof等函数。存在内存分配互斥问题导致效率降低。原创 2023-03-02 19:14:55 · 605 阅读 · 0 评论 -
Vector()内存释放的问题
注意事项:vector从前存储了大量数据,比如10000000,经过各种处理后,现在只有100条,那么向清空原来数据所占有的空间,就可以通过这种交换技术swap技法就是通过交换函数swap(),使得vector离开其自身的作用域,从而强制释放vector所占的内存空间。所有空间在vector析构时回收;在一个应用中,可能会需要向一个vector中插入很多记录,比如说1000条,为了避免在插入过程中移动内存,实现向系统预订一段足够的连续的空间。方法三:加一对大括号是可以让tmp退出{}时,自动析构;原创 2023-02-21 16:55:53 · 551 阅读 · 0 评论 -
C++中#pragma once与#ifndef的区别
C++中#pragma once与#ifndef的区别原创 2023-02-21 16:46:30 · 493 阅读 · 0 评论 -
可执行程序/动态库/静态库添加版本信息
可执行程序/动态库/静态库添加版本信息原创 2020-12-20 19:55:21 · 934 阅读 · 0 评论 -
利用VS软件生成可执行的文件
利用VS软件生成可执行的文件原创 2020-12-20 19:49:19 · 24329 阅读 · 6 评论 -
编程语言的分类
编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。4、脚本语言的运行速度相对较快,一般都是以文本形式存在,能用记事本写出程序,不需要编译环境生成目标程序,但是脚本一般不具备通用性,所能处理的问题范围有限。原创 2019-05-07 18:14:48 · 589 阅读 · 0 评论 -
python 读取txt函数总结
python 读取txt函数总结。原创 2022-12-30 18:13:23 · 664 阅读 · 0 评论 -
c++中list容器的用法
list是一种序列式容器,list的每个节点有3个域:前驱元素指针域、数据域和后继元素指针域,这就构成了双向循环链,list元素节点并不要求在一段连续的内存中,不支持快速随机存取;原创 2022-12-28 18:49:46 · 678 阅读 · 0 评论 -
C++中的泛型编程有函数模板与类模板
C++中的泛型编程有函数模板与类模板原创 2022-11-14 15:59:45 · 246 阅读 · 0 评论 -
进程、线程、协程之间的关系
进程、线程、协程之间的关系原创 2022-11-14 15:37:20 · 400 阅读 · 0 评论 -
c++中函数屏蔽和函数参数屏蔽
在定义函数入参时屏蔽函数参数b:void Function(int a,int /* b */ =0 );若是不使用函数Function(int,int),可以采用#define Function (void)在函数内将函数参数b作废:(void) b / static_cast(b);若是不使用函数Function()(函数没有入参),可以采用#define Function() 0。在函数Function(a,b)中没有使用参数b时,有部分编译器会告警;原创 2022-11-14 15:34:30 · 1770 阅读 · 0 评论 -
Ubuntu里安装软件/动态库的注意事项
主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表;1、往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下 ldconfig,不然这个library会找不到;原创 2021-03-07 23:40:06 · 1049 阅读 · 0 评论 -
在Linux中gedit显示中文乱码的解决方案
在Linux中gedit显示中文乱码的解决方案原创 2021-03-07 23:34:58 · 2762 阅读 · 1 评论 -
在Windows/Linux系统中将pip源更换到国内镜像,加速安装
例如:从清华镜像安装pandas库:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas。可以在使用pip的时候,加上参数-i和镜像地址(如https://pypi.tuna.tsinghua.edu.cn/simple);(4)中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/原创 2021-03-07 23:30:52 · 540 阅读 · 0 评论 -
linux系统环境设置和终端登录方式
为用户设置系统环境信息的文件,用户登录时被执行,并从/etc/profile.d目录下配置文件中搜集shell的设置,profile文件的修改对每个用户都生效。profile文件生效的方式:重启电脑/source profile。为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。bash.bashrc文件修改对每个用户都生效,生效方式:打开一个shell(在终端输入bash)即可,或者在终端上输入$source bash.bashrc。原创 2021-03-07 23:24:42 · 1475 阅读 · 0 评论 -
SSH安装与使用
目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中...转载 2021-03-06 12:59:59 · 2043 阅读 · 0 评论