计算机基础
tankpanv
这个作者很懒,什么都没留下…
展开
-
ubuntu安装thrift
#安装依赖sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config# 下载wget https://dlcdn.apache.org/thrift/0.15.0/thrift-0.15.0.tar.gztar -zxvf thrift-0.15.0.tar.gzcd thrift-0.15.0./configure --wit.原创 2022-01-02 20:07:47 · 689 阅读 · 0 评论 -
git push 目录到main 分支
git 主分支改成main 之后,想将master 分支合到main分支,报错fatal: refusing to merge unrelated histories加上 git merge 的时候加上--allow-unrelated-histories 就可以git merge master --allow-unrelated-histories原创 2021-12-25 03:35:42 · 658 阅读 · 0 评论 -
vscode 修改字体颜色
"editor.tokenColorCustomizations": { "editor.selectionForeground": "#00AC00", "editor.foreground": "#00AC00", // "editor.foreground": "#4EC9B0" "comments": "#EE00EE", // 注释 // "keywords": "#0a0", // 关键字 // ...原创 2021-12-16 20:15:13 · 1607 阅读 · 0 评论 -
远程在 windows 使用pywin32
好在翻了一圈后有了新的解决方法(来自SmartBear):如果通过%windir%\System32\tscon.exe RDP-Tcp#*NNN* /dest:console手动断开RDP的话,原桌面也不会休眠,其中NNN是当前远程桌面的session。可用下面一段脚本自动完成:可以在window 下生成disconnect.bat 脚本。脚本内容如下shift + 右键点击 。打开cmd命令。执行calldisconnect.bat 远程断开链接for /f "skip=1 tokens.原创 2021-12-06 02:26:24 · 2246 阅读 · 0 评论 -
docker 安装 elasticsearch:7.14.2
docker 官网es镜像:Docker Hubhttps://hub.docker.com/_/elasticsearch?tab=tags&page=1docker pull elasticsearch:7.14.2sudo mkdir /mnt/sda/mount/docker/elasticsearchcd /mnt/sda/mount/docker/elasticsearchmkdir datasudo mkdir datasudo mkdir pluginssudo原创 2021-12-04 03:28:42 · 2059 阅读 · 0 评论 -
python 进程池初始化全局变量
from multiprocessing import Pooldef init_pool(the_list): global some_list some_list = the_listdef access_some_list(index): return some_list[index]if __name__ == "__main__": some_list = [24, 12, 6, 3] indexes = [3, 2, 1, 0] po.原创 2021-11-15 23:50:36 · 1621 阅读 · 0 评论 -
docker 创建redis 挂载本地目录
从dockerHub拉取镜像到本地docker pull redis:latest创建目录(宿主机)sudo mkdir -p /mnt/sda/mount/docker/redis/confsudo mkdir -p /mnt/sda/mount/docker/redis/data再/mnt/sda/mount/docker/redis/conf目录下创建redis.conf配置文件sudo touch /mnt/sda/mount/docker/redis/conf/redis.原创 2021-11-15 23:34:37 · 1657 阅读 · 0 评论 -
docker 修改默认存储目录
docker默认的存储路径是/var/lib/docker,docker镜像多了使用久了,这个目录特别容易满,所以尽量不要使用这个默认路径,在一个比较大的存储目录下创建新的存储目录:mkdir-p/data/docker/lib修改新的存储路径:vi/lib/systemd/system/docker.service在ExecStart参数里加入: --graph=/data/docker/lib/docker如果是自动化安装过程,使用sed命令来实现修改参数即可。修改镜像...转载 2021-10-24 20:53:14 · 881 阅读 · 0 评论 -
新机器新增sshkey并添加免钥远程的能力
(自己备忘用)目标机器:ssh-keygen -t rsa -C "your_email@example.com"然后一直回车,安装到默认目录下执行ls ~/.ssh查看是否安装成功touch~/.ssh/authorized_keyschmod 644~/.ssh/authorized_keysvi~/.ssh/authorized_keys本地机器cat ~/.ssh/id_rsa.pub复制id_rsa.pub 里的公钥。然后在目标机器的...原创 2021-10-20 01:54:05 · 135 阅读 · 0 评论 -
git 创建本地目录提交远程git (转载备用)
git 创建本地目录提交远程git (转载备用)1、先在远程仓库(如github)创建项目,为了避免错误,不要初始化 README, license, 或者gitignore文件 .2、打开Terminal终端3、切换到你的本地项目目录4、初始化本地仓库git init5、添加文件到本地仓库git add .6、提交文件git commit -m "First commit"7、到远程仓库的页面上,复制仓库地址 ..转载 2021-10-19 03:41:43 · 419 阅读 · 0 评论 -
阿里云和本地网络安装clone GitHub代码很慢的解决
vim /etc/ssh/ssh_config编辑 /etc/ssh/ssh_config,找到 GSSAPIAuthentication no 这行,删掉前面的注释,然后wq保存退出重新开始clone原创 2021-10-07 08:53:52 · 885 阅读 · 0 评论 -
mysql8.0 创建用户和授予权限
create user 'username'@'%' identified by 'password';ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';grant all privileges on*.*to 'username'@'%' with grant option;原创 2021-08-03 15:45:41 · 302 阅读 · 0 评论 -
ubantu 安装显卡
电脑的配置如下:在安装Ubuntu的时候勾选了默认安装的开源显卡驱动,但是打开发现问题太多,而且很难知道显卡到底有没有起作用,因此决定自己安装显卡驱动。修复重启时报告的 AMD 核显问题在每次重启或者关机的时候,总是会提示如此下错误:***\*ERROR\** VGACON disables amdgpu kernel modesetting**粗略地分析之后,可以知道核显的内核某种功能被限制,现在要做的应该就是先解决核显的问题。但是在 AMD 的官网并没有找到相关的 Linux 驱动。转载 2021-08-03 00:39:58 · 4150 阅读 · 2 评论 -
Linux远程配置virtual env + jupyter
virtualenv安装使用用pip安装的好像不太好使,使用下面方式安装的可以#安装virtualenvsudo apt install python3.8-venv#创建自己的virtual_env目录python3 -m venv my_env我这里是python3.8,所以安装3.8版的然后在~/.bashrc 里加上export PATH=${HOME}/.local/bin:${PATH}jupyter 安装使用sudo pip3 install jupyt原创 2021-08-01 00:34:20 · 297 阅读 · 0 评论 -
debian 安装nfs使用
#apt-get install portmap <-------------客户端和服务器的安装#apt-get install nfs-kernel-server <-------------或者#apt-get install nfs-user-server#apt-get install nfs-common#mkdir -p /home/cody/arm210/r...转载 2019-12-23 22:08:11 · 2474 阅读 · 0 评论 -
Python 多进程使用
1. 进程池1.1 进程池串行-applyapply从进程池里取进程,然后一个一个执行,第一个进程执行完,第二个进程才执行,进程之间是串行的操作。这样就不是并发操作,没有太大意义。from multiprocessing import Pooldef f1(arg): print(arg)if __name__ == "__main__": pool =...原创 2019-08-19 19:01:48 · 208 阅读 · 0 评论 -
Python 进程池全局锁使用
注意:python多进程的机制应该是把每个进程要调用的方法和传入的参数(如上面例子中的ProcessWorker)编译然后打包,然后复制到每个进程中执行。如果输入的是一个有界函数,那么它的参数应该是它所属的类(包括参数和方法),但是这是无法获得的,而且类属性和方法可能会有坑,导致难以打包。所以python限定了多进程要调用的函数不能是类方法。我们要把多进程调用的函数放到类外面,或者变成静...转载 2019-08-19 22:18:41 · 1562 阅读 · 0 评论 -
select 、poll、epoll区别
原文链接:https://www.cnblogs.com/aspirant/p/9166944.htmlselect、poll、epoll之间的区别(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)...转载 2019-08-11 05:17:46 · 103 阅读 · 0 评论 -
头条面试题2(转)
https://blog.csdn.net/tzcccy/article/details/79246811转载 2019-08-16 22:35:30 · 105 阅读 · 0 评论 -
进程和线程区别
一、进程与线程的区别:1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。3、线程之间的通信更方便,同...原创 2019-08-29 01:14:48 · 238 阅读 · 0 评论 -
深入理解GET和POST的区别
Get和Post在面试中一般都会问到,一般的区别:(1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)(2)post发送的数据更大(get有url长度限制)(3)post能发送更多的数据类型(get只能发送ASCII字符)(4)post比get慢(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的...转载 2019-09-08 03:38:17 · 180 阅读 · 0 评论 -
epoll详解
网上虽然也有不少讲解 epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。笔者于是决定编写此文,让缺乏专业背景知识的读者也能够明白 epoll 的原理。文章核心思想是:要让读者清晰明白 epoll 为什么性能好。本文会从网卡接收数据的流程讲起,串联起 CPU 中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、select 到 epoll 的进...原创 2019-09-29 15:52:50 · 194 阅读 · 0 评论 -
内存中堆和栈的区别;内存的五个区
栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。(有出入)自由存储区:就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来...转载 2019-08-18 19:59:34 · 470 阅读 · 0 评论