python的thread模块作用
线程 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 1. 使用threading模块 单线程执行 import threading
import time
def hello_for():
print("你好 世界, 你好 中国")
time.sleep(1)
if __name__ == "__main__":
for i in range(5):
t =
MySQL启动与关闭
[root@localhost ~]# /etc/init.d/mysqld start # 启动 MySQL,实际上是调用 mysqld_safe 程序来启动 [root@localhost ~]# /etc/init.d/mysqld stop # 关闭 MySQL,实际上是直接 kill $mysql_pid,不推荐使用这种方法 [root@localhost ~]# mysqladmin -uxxx -pxxx shutdown # 优雅地关闭 MySQL,推荐使用这种方法,可以写到启
初级Java面试题 - JavaSE篇
加入我的QQ群(701974765) 获取更多好用又好玩的软件,还有不定期发放的福利呦(~ ̄▽ ̄)~ Java基本数据类型包括byte、int、char、long、float、double、boolean和short。 final关键字 static关键字 HashMap和HashTable的区别 HashMap 的默认大小是16个元素(必须是2的幂) ArrayList和LinkedList的区别 ArrayList 的默认大小是 10 个元素 String、StringBuffer和Str
inotify+rsync实现实时热备
mkdir /backup/ -p :创建一个备份目录 echo "yangdi" >/etc/rsync.password :往密码文件输入密码,需要和rsync客户端相同 chmod 600 /etc/rsync.password chmod 4755 /usr/bin/rsync rsync -avz --delete /backup/ [email protected]::backup --password-file=/etc/rsync.password 推送语
安装centos以及优化步骤
最小化安装原则: 1.磁盘分区类型选择与磁盘分区配置过程: 选择create custom layout 自定义磁盘分区 2.按企业生产标准制定磁盘分区: 200M /boot 8G swap (大小一般为物理内存的1.5倍,内存小于8G,但是当系统物理内存大于8GB时,swap分区配置8-16G) / 剩下全给根分区 3.给GRUB引导菜单设置密码:后续可以设置 4.系统安装类型选择以及自定义额外包组 选择--->Minimal 选择---->customize now 选择Base Sys
Python中常见的几种代码错误
1.name = '小王'
age = 16
print('我的名字是' + name + ',我的年龄是' + age)错误提示:TypeError: must be str, not int中译:类型错误 必须是一个字符串 不能是数字解决办法:使用+拼接的时候 必须使用字符串,或者将数字转化成字符串。2.if name == '小王'
print('Hello')错误提示:Synta...
selenium包的pip下载命令以及Chrome(谷歌)、Firefox(火狐)浏览器驱动GeckoDriver安装方法
python中常用selenium爬取动态渲染网页,这个过程之中需要安装浏览器驱动,这次以Chrome(谷歌)和Firefox(火狐)浏览器为例,安装其驱动Geckodriver。
1.pip下载selenium包
首先我们需要进入dos窗口也就是终端,用WIN+R键打开运行窗口输入cmd然后回车进入。
在dos窗口输入pip install selenium然后按回车键
因为我的...
Python3环境安装Scrapy爬虫框架教程
Scrapy的基础概念
scrapy 是一个为了爬取网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量代码,就能够快速的抓取到数据内容。Scrapy 使用了 Twisted['twɪstɪd](其主要对手是Tornado)异步网络框架来处理网络通讯,可以加快我们的下载速度,不用自己去实现异步框架,并且包含了各种中间件接口,可以灵活的完成各种需求。
Scrapy安装介绍
Scrapy...
Python线程基础
进程与线程的区别
进程概念
进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。
在Mac、Windows NT等...
2018.08.04 洛谷P3380 【模板】二逼平衡树(树套树)
传送门
技不如人,写的权值线段树套线段树在bzoj上无论如何都卡不过空间。
这是一道树套树简单题,感觉没什么好说的。
直接权值线段树套平衡树就行了。
代码:
#include<bits/stdc++.h>
#define N 200000000
using namespace std;
int n,m,t1,t2,t3,t4;
int siz[30000005],son[30...
[操作系统] 操作系统真相还原读书笔记三:MBR加载loader到内存并跳转到loader执行
为什么要有loader程序?
通过操作系统真相还原读书笔记二:编写MBR主引导记录我们已经能够正常运行MBR主引导记录(有些书籍也叫做boot)程序了,但该程序什么也没做。我们的MBR 受限于 512 宇节大小的,在那么小的空间中,设法为内核准备好环境,更没法将内核成功加载到内存井运行。 所以我们要在另一个程序中完成初始化环境及加载内核的任务,这个程序我们称之 为 loader,即加载器。那么l...
GUI之进度条JProgressBar 的使用
package com.example;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
impor...
Unity3d跨脚本函数调用
第一种,被调用脚本函数为static类型,调用时直接用 脚本名.函数名()
第二种,GameObject.Find("脚本所在物体名").SendMessage("函数名"); 此种方法可以调用public和private类型函数
第三种,GameObject.Find("脚本所在物体名").GetComponent<脚本名>().函数名();此种方法只可以调用public类型...
C++:构造函数和析构函数能否为虚函数
转自:https://blog.csdn.net/xhz1234/article/details/6510568
C++:构造函数和析构函数能否为虚函数?
简单回答是:构造函数不能为虚函数,而析构函数可以且常常是虚函数。
(1) 构造函数不能为虚函数
让我们来看看大牛C++之父 Bjarne Stroustrup 在《The C++ Programming Language》里是怎么说的:...
Retrofit2 源码分析
Retrofit介绍
Retrofit是Square公司的一个开源网络访问框架。主要是把网络请求的数据,通过接口来封装。内部通过OKHttpClient来请求。
Retrofit的简单配置,使用
Retrofit retrofit = new Retrofit
.Builder()
.baseUrl("https://ap...
C++使用boost.python编写Python扩展
很久没有写文章了,今天整理了一些东西,在这里分享一下。最近一直在想用C++封装一些在工作中常用的Python扩展模块,因为之前没有用C++写过类似的东西,因此一直在网上找一些文章,但是我发现好多文章都描述的不是很清晰,对于老鸟来说应该会很容易,但是像我这种初学者,肯定会造成很大的困扰,因为总是出现很多的报错,搞的头很大,因此我将成功的案例分享一下,并且详细的解释下让我产生疑惑的地方。boost.p
今日推荐
周排行