- 博客(33)
- 收藏
- 关注
原创 Python标准库 threading 的 start 和 join 的使用
python 的多线程机制可以的适用场景不适合与计算密集型的,因为 GIL 的存在,多线程在处理计算密集型时,实际上也是串行的,因为每个时刻只有一个线程可以获得 GIL,但是对于 IO 处理来说,不管是网络IO还是文件读写IO还是数据库IO,由于从用户态切换到内核态时,此时线程就陷入等待,线程让出对应 CPU,此时就可以切换到其他线程上继续执行任务,总的来说, python 的多线程机制适用于处理 IO 密集型任务。
2025-01-23 10:13:15
923
原创 centos7 yum源报错 无法使用yum install
如有必要,安装wget yum install -y wget。2、下载CentOS 7的repo文件。清除缓存:yum clean all。生成缓存:yum makecache。更新: yum update。更改配置文件(很重要)
2025-01-17 15:21:26
299
原创 vitualbox安装centos7虚拟机
centos7 默认网卡配置:网络地址转换[NAT]虚拟机->设置->网络,配置端口转发(假设:将虚拟机port22转发到主机port2222),配置后即可通过mobaxterm连接127.0.0.1:2222访问虚拟机。root进入虚拟机,修改网卡配置文件BOOTPROTO=dhcp 表示动态获取IPonboot=yes 表示开机启动网卡。
2025-01-17 14:48:49
178
翻译 计算机编程语言基础概念
Python编译器与解释器=参考文章1:Python编译器与解释器=转载链接: Python编译器与解释器.本篇文章介绍了计算机数据的表示、编程语言的发展历程、编译器与解释器以及Python解释器的种类。可帮助理解不同编程语言的发展历史,理解Python语言的运行机制。=参考文章2:源代码,字节码,编译器,虚拟机等基本概念=转载链接: 基本概念.可帮助理解编程语言中涉及的几个容易混淆的基本概念。...
2021-11-29 11:37:24
135
原创 os.system如何传参
向os.system传参,格式:os.system(“shell command argusFormat” % argus)在双引号里面正常写命令,需要用到参数的地方,使用%s等格式代替,然后在双引号的后面加空格,加%号,然后在括号里写入所有的参数,用逗号隔开。单个参数param = ‘I’m param’os.system(“python haha.py %s” % (param))...
2019-10-12 16:22:22
3846
原创 vue学习
标题vuex 状态管理 官方链接标题帮助理解的文档:vuex中mapState、mapGetters、mapActions辅助函数及Module的使用 相关链接
2019-06-24 17:14:56
164
原创 Oracle VMVirtualBox 点击用户界面的【安装增强功能】没有用
打开虚拟机界面,点击上面菜单栏的【设备】–【安装增强功能】,点完之后,发现没有相应。下文介绍解决方法。打开【虚拟机】里的【我的电脑】打开,点击这个:【不是鼠标指针指着的,是那个被选中的EXE文件】根据提示完成安装。安装完重启电脑即生效。就可以使用共享文件夹和粘贴板了~...
2019-06-24 10:37:18
4794
2
原创 virtualbox安装windows7
标题工具/原料虚拟机VirtualBox;windows7的iso镜像文件: 我用的是win7企业版,cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso(ed2k://|file|cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso|3265574912|E9DB2607EA3B35...
2019-06-24 10:32:43
6648
3
原创 NodeJS、NPM安装配置(windows版本)
安装nodejswindows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装了。安装完成后,打开node prompt,查看node和npm版本(高版本的nodejs中集成了npm):node -vnpm -v安装完成后,...
2019-06-10 22:51:41
449
原创 create-react-app 脚手架
做过工程化项目的前端er都知道,一般自己去搭建一个项目的准备工作是挺多的,关键还容易出错,于是也就有了脚手架的出现。当然啦,在自己学习过程中还是建议自己去搭建项目的准备工作,具体开发的时候采用脚手架会更好。**vue有vue-cli,angularJS有angular-cli,而做react项目则有create-react-app这个脚手架**下面讲下create-react-app的搭建...
2019-06-10 17:33:18
155
原创 VirtualBox安装CentOS7
一:、下载CentOS7的镜像下载地址:https://www.centos.org/download/进入后有三个版本可以选择:1、DVD ISO 标准安装版,一般下载这个就可以了(推荐)本文以此为例!2、Everything ISO 对完整版安装盘的软件进行补充,集成所有软件!3、Minimal ISO 一个非常基本的CentOS 系统,只需要最少的软件包即可拥有一个功能系统(软件...
2019-06-08 13:58:34
176
转载 Linux查看物理CPU个数、核数、逻辑CPU个数
@TOLinux查看物理CPU个数、核数、逻辑CPU个数C总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数)cat /proc/cpuin...
2019-05-28 08:48:39
143
原创 c++错误 MSVCRTD.lib(crtexew.obj) : error LNK2019
MSVCRTD.lib(crtexew.obj) : error LNK2019:
2017-06-07 16:48:05
1983
原创 笔试:解析用逗号分隔的输入数据
在面试和实际应用中,经常会碰到一个场景:读入以指定符号间隔的一组数据,放入数组当中。 看了不少博客,总结了一个个人目前觉得比较简便的方法(其实和Java比也一点不简便。。。。) 基本思路就是:将输入的数据读到string中,然后将string中的间隔符号用空格代替后,输入到stringstream流中,然后输入到指定的文件和数组中去 具体代码如下: Input.replace(pos, 1,
2017-04-01 09:59:23
2712
原创 C++避免分配多个小内存
示例需求:为每个Vector元素分配对象。 不恰当的做法:在for循环中每次new CParticle。多次分配小内存,导致内存碎片的产生。 正确做法:一次分配一块大内存(new 数组),再逐个拷贝给Vector元素。写项目中遇到这样的情况:根据不同情况new不同的子类对象。如下图所示,2个case中分别使用了不同的做法。验证两种方法的正确性:调试发现,case1中每个CParticle对象都已
2017-03-23 16:58:05
365
原创 C++内存分配
常见的内存分配方式静态存储区(基栈):此时的内存在程序编译的时候已经分配好,并且在程序的整个运行期间都存在。里面的变量通常为:static变量、全局变量const常量; 浮动栈(栈):相关代码执行时创建,执行结束时被自动释放。随函数、对象的执行而分配。。由系统自动分配、回收内存。 内存分配:高地址->低地址;释放顺序:先进先出。 里面的变量通常为:局部变量、函数参数等。 堆:动态分配
2017-03-22 14:00:45
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人