Python内置数据类型list各方法的性能测试
测试环境 本文所涉及的代码均在MacOS系统与CentOS7下测试,使用的Python版本为3.6.8。 测试模块 测试用的模块是Python内置的timeit模块: timeit模块可以用来测试一小段Python代码的执行速度。 Timer类 class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>) Timer是测量小段代码执行速度的类。 stmt参数是要测试的代码语句(statment); setup参数是运
如何使用C++实现简单的TCP服务器的编写
简单的TCP服务器实现 #include <stdio.h>
#include <ctype.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <pthread.h>
#define SERVER_PORT 7000
void sys_err(const char
开发工具篇:JAVA和IntelliJ IDEA相恋
开发工具篇:JAVA和IntelliJ IDEA相恋 idea是什么? IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一。 Intellij IDEA 最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。 如果没有idea! 对我而言工作效率至少下降30%,工作效率=休息时间=工资! 举个简单的例子,不能来和大家一起聊技术了呢,没时间了- -! 1
python--StringIO-在内存中读写str
StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写。StringIO就是在内存中读写str from io import StringIO
f = StringIO() #创建StringIO对象
i=f.write('hello') #写入字符串
#返回值:返回字符串个数
i=f.write(' 李明')
str=f.getvalue() #读取字符串
ff = StringIO('Hello!\nHi!\nGoodbye!')
s = ff.readline
Angular学习系列四:组件调用服务
基于上一篇内容,先打开vscode终端 1:创建服务: ng g service services/storage 2:数据双向绑定记得引用form moduler, 使用服务记得要引用服务,如下: 在app.module.ts中,引入并配置服务: import { StorageService } from './services/storage.service'; providers: [StorageService] 2: 具体组件引用具体服务 比如先建todolist组件后,需要引
详列JDK中的设计模式(一)创建型
1.单例模式(Singleton):只存在一个实例而对外提供公开的访问点 (1)NumnerFormat只有一个实例 (2)Runtime(JVM运行于系统之上,由Runtime可以获取系统的信息):而Runtime是单例的,饿汉式 0.静态工厂(Factory):根据传入方法的参数来构造实例,对外隐藏创建实例的细节 (静态工厂不属于23种设计模式,但此处列举以便理解) (1)Integer.valueOf() Integer类中根据普通类型的值来创建包装类Integer
Linux:文本编辑器总结(vi、vim)
文件编辑查看命令总结 vi 记事本 a 光标快速移动快捷方式 纵向移动: gg G ngg
横向移动: 0/^ $ b 移动光标转为编辑状态 i I a A o O C cc c 快速编辑文本内容信息 dd ndd yy nyy p np d 特殊操作编辑文本方式 显示或取消显示行号信息
:set nu
:set nonu
撤销文本内容编辑操作
u undo
ctrl + r redo
快速搜索文
区块链:价值互联网的基石
回顾区块链发展史,认清其发展现状,洞察其发展趋势,展现区块链全景图。共识是源源不断的动力。 (一)比特币打开了区块链大门 全球共享,全球就一本总账,网内所有用户共同拥有它。 分布式,这本总账是分布式地存放在所有用户的计算机。 去中心化,没有一个第三方的中心机构来记录、管理和维护这本总账。 去信任,不需要第三方机构来保障,网内所有用户共同信任。 (二)区块链技术有四个核心点 一个点对点分布式网络。 一份所有交易的账簿数据。 一个去中心化的交易验证。 一个去中心化的定量货币发行。
MyBatis映射器(一)--多参数传递方式
参考自:https://www.cnblogs.com/hellowhy/p/9678245.html 在mybatis映射器的接口中,一般在查询时需要传递一些参数作为查询条件,有时候是一个,有时候是多个。当只有一个参数时,我们只要在sql中使用接口中的参数名称即可,但是如果是多个呢,就不能直接用参数名称了,mybatis中有以下四种 第一种:使用map传递 1⃣️定义接口 1 // 使用map传递多个参数进行查询
2 public List<Product> getByMap(Map<
DBA常用SQL之表空间与数据文件
select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name; 1.查看表空间的名称及大小 select a.tablespace_name,
a.bytes / 1024
MySQL优化和Linux的环境配置
MySQL如何优化 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] SQL语句优化 分表技术(水平分割、垂直分割) 读写[写: update/delete/add]分离 存储过程 [模块化编程,可以提高速度] 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ] mysql服务器硬件升级 定时的去清除不需要的数据,定时进行碎片整理(MyISAM) sql语句调优 其中使用优先--------sql语句调
《Nginx系列》之青铜入门篇 反向代理 负载均衡 动静分离就是这么简单
1.什么是Nginx? Nginx是一个高性能的自由、开源的HTTP和反向代理服务器,特点是占用内存少,并发性能强。 nginx能干嘛? 可以作为IMAP、POP3、SMTP的代理服务器; 可以作为HTTP服务器进行网站的发布处理; 可以作为反向代理进行负载均衡的实现; 2.Nginx的安装 2.1 将Nginx相关安装包上传到服务器上 [root@localhost nginx-1.12]# ls -l
总用量 2956
-rw-r--r--. 1 root root 981687 12月
zookeeper linux分布式部署
安装包下载地址:http://mirror.bit.edu.cn/apache/zookeeper wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6.tar.gz 注意:在安装zk之前请先确保要部署的三台机器均已经安装JDK. zk服务治理实现模型: 注册中心,生产者,消费者,注册中心注册了关于生产消费者的所有信息简单来说就是想要实现治理服务,必须要知道哪台机器提供什么服务
idea选择指定版本进行安装
之前有写过idea破解是真对2019.02版本; 如果去官网下载安装目前默认是2019.03版本的 这里说明下如何选择指定版本安装 1. 进入官网: https://www.jetbrains.com/idea/ 2. 3. 4. 5. 下载链接: https://confluence.jetbrains.com/display/IDEADEV/IDEA+2019.2+latest+builds 附: idea破解参考: https://www.cnblogs.com/ladeng19/p/1
TDD学习笔记 - FizzBuzz
前言:编写范例博客是为了让自己对TDD开发更加熟练。 范例1: FizzBuzz: 100以内的数,如果遇到能够整除三的就打印出Fizz,能够被五整除的打印出Buzz,如果能够被三和五整除的就打印出FizzBuzz,如果不是上述情况就打印出原来的数字。 TDD步骤一:合理穷尽的拆分需求,不涉及具体代码逻辑。 Task1:被三整除的打印出Fizz。 Task2:被五整除的打印出Buzz。 Task3:被三跟五整除的打印出FizzBuzz。 Task4:如果不能被三跟五整除就打印出原来的数字。 T
今日推荐
周排行