readline

php参数

烂漫一生 提交于 2020-10-27 04:48:11
""" 安装路径""" --prefix=/usr/local/php """ php.ini 配置文件路径""" --with-config-file-path=/usr/local/php/etc """ 优化选项""" --enable-inline-optimization --disable-debug --disable-rpath --enable-shared """ 启用 opcache,默认为ZendOptimizer+(ZendOpcache) """ --enable-opcache """ FPM """ --enable-fpm 开启php的fastcgi功能,即开启php-fpm功能 --with-fpm-user=www --with-fpm-group=www """ MySQL """ --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd """ 国际化与字符编码支持""" --with-gettext --enable-mbstring mbstring模块的主要作用在于检测和转换编码,提供对应的多字节操作的字符串函数。 --with-iconv """ 加密扩展""" --with-mcrypt --with-mhash --with-openssl """

Unity3D下用C#通过WinSCP命令行方式给Linux服务器SCP传文件

喜夏-厌秋 提交于 2020-10-27 01:39:36
遇到一个需求是在Unity3D做编辑器工具时需要把生成的AssetBundle包上传到资源服务器,资源服务器用的Linux。 实现分为三部分:1,C#上传工具类;2,WinSCP脚本;3,传参调用使用上传功能。 1,C#上传工具类 using UnityEngine; using System.Collections; using System.IO; using System; using System.Diagnostics; public class UploadHelper { public static void callUploadProcess(string arguments) { string winScpPath = Directory.GetParent(Application.dataPath) + "/WinSCP/WinSCP.exe"; try { Process proc = null; bool redirectOutput = false; proc = new Process(); proc.StartInfo.FileName = winScpPath; proc.StartInfo.Arguments = arguments; if (redirectOutput) { proc.StartInfo.UseShellExecute =

python中adb有什么功能

让人想犯罪 __ 提交于 2020-10-25 10:38:37
ADB是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。 ADB主要功能有: 1、在Android设备上运行Shell(命令行) 2、管理模拟器或设备的端口映射 3、在计算机和设备之间上传/下载文件 4、将电脑上的本地APK软件安装至Android模拟器或设备上 python有两种方式去调用adb命令,一种是os.system(),一种是os.popen()。 两者的区别就是前者无法获取到返回值,后者可以获取到返回值。 os.popen()返回的是file对象,可以直接利用read()方法读取。 内容扩展: python如何调用adb命令 Python中执行cmd命令可以用到os和subprocess两个模块。区别在于os是阻塞式的,subprocess是非阻塞式的,所以我们使用subprocess是比较适合的。接下来我先举一个查询连接设备的命令来看看python中怎么样的写法。用到的命令为 adb devices。 1 2 3 4 import subprocess order = 'adb devices' #获取连接设备 pi = subprocess.Popen(order,shell = True ,stdout = subprocess.PIPE) print pi.stdout.read() #打印结果

java复习第8天---8.4---IO流---缓冲流

99封情书 提交于 2020-10-23 20:37:50
java复习第8天---8.4---IO流---缓冲流 目录 文章目录 1、缓冲流 1.1、概述 1.2、原理 1.3、BufferedInputStream 1.4、BufferedOutputStream 1.5、BufferedReader 1.6、BufferedWriter 1.8、新方法 1.7、小案例 ***后记*** : 内容 1、缓冲流 1.1、概述   缓冲流,又名高效流。是对4个基本流的增强,也是4个。按照数据类型分类: 字节缓冲流 BuffereddInputStream:字节输入缓冲流 BufferedOutputStream:字节输出缓冲流 字符缓冲流 BufferedReader:字符输入缓冲流 BufferedWriter:字符输出缓冲流 1.2、原理   缓冲流,在创建流对象的时候,会创建一个内置的默认大小的缓存区数组,通过缓冲区读写,减少IO次数,提高读写效率。 1.3、BufferedInputStream   字节输入缓冲流: 构造方法 参数列表 描述 InputStream in 创建一个新的字节输入缓冲流,从指定的底层字节输入流in读入数据 InputStream in, int buf 创建一个新的字节输入缓冲流,指定缓冲取大小buf,从指定的底层字节输入流in读入数据 示例1.3-1:读取a.txt内容并显示 package io

List的扩容机制,你真的明白吗?

流过昼夜 提交于 2020-10-22 23:26:22
一:背景 1. 讲故事 在前一篇大内存排查中,我们看到了Dictionary正在做扩容操作,当时这个字典的count=251w,你把字典玩的66飞起,其实都是底层为你负重前行,比如其中的扩容机制,当你遇到几百万甚至千万的大集合这个扩容机制还真的需要挖一下,免的入戏太深,难以自拔。 为了方便讲述,我准备从List说起,因为它最简单哈😁😁😁 二:List扩容机制 1. 如何查看 要想看它的扩容机制,可以用ILSpy去看看List的源码即可,非常简单。 从源码的 int num = (_items.Length == 0) ? 4 : (_items.Length * 2) 可以非常清楚的看到,4个空间起步,后面都是 *2 的扩容,也就说当你有 2^(n-1) + 1 个元素,实际上你需要占用 2^n 个空间。 下面我用C#代码演示一下: static void Main(string[] args) { var list1 = Enumerable.Range(0, (int)Math.Pow(2, 22)).ToList(); var list2 = new List<int>(list1); list2.Add(1); Console.WriteLine($"list1.Capacity={list1.Capacity}"); Console.WriteLine($"list2

Python零基础入门学习笔记

こ雲淡風輕ζ 提交于 2020-10-21 14:35:01
Python 基础入门学习 一.基本语句 注释 : # 单行注释 """ 多行注释 """ print (" ") 输出函数 基本运算符: + - * / // (取整) % (取余) ** (幂运算) 变量 的定义: 变量名 = 值 (每个变量使用前都必须赋值,变量在赋值以后才会被创造,定义时不需要指定变量类型) type( ) 查看变量类型函数 input( ) 变量输入函数 用法举例: a = input(“输入数字:”) 输入的任何内容的数据类型默认为字符型str int(a) float(b) 类型转换函数,将a转换为int型,将b转换为float型 格式化输出 : print("格式化字符串" % 变量1) print("格式化字符串" % (变量1,变量2...)) ( %s - 字符串 ) ( %d - 带符号十进制整数 ——%06d表示输出六位数,不足地方用0补全) ( %f - 浮点数 ——%.02f表示小数点后显示两位) ( %% - 输出%) f-格式化字符串 : print( f’ My name is {name} ' ) 转义字符 : \n 换行 \t 制表符 : 1个tab键(4个空格) 结束符 :python中的 print 默认以 \n 为结束符,即默认换行,但可自己设置,如: print('hello', end="\t") 标识符 由 字母

python 编程基础 —— 大厦必不可少的砖瓦水泥

时光毁灭记忆、已成空白 提交于 2020-10-14 20:41:05
掌握 python基本语法 后,我们可以在骚骚地写一些小脚本,当时总感觉少了点什么? 文件读写 我们要加载外部的文件怎么办?我们要存储自己计算好的数据怎么办呢?这个时候我们需要用到文件读写功能。我们先打开一个文件对象 # file = open(file_name [, access_mode][, buffering]) file_1 = open('python大法是好剑客.txt', 'r') # 只读文件 file_name是文件名或着文件的path,access_mode用来制定文件操作的模式,如果是只读文件,pattern=‘r’; 只写文件,pattern=‘w’,明细参数可以参考下图(来自菜鸟教程); buffering 表示是否寄存,基本不会用到。 然后我们就可以读取文件对象中的内容或者写入内容,常用操作 读取: file.readline() 逐行读取; file.readlines()一次性读取所有行 (小文件可以,大文件很危险!) 写入:file.write(string) 字符串写入文件;file.writelines(sequence) # 第一行内容是:你又在胡说八道什么了! print(file.readline()) 除了文件读写,可能还需要补充一些文件路径方面的操作,在os库里面定义了丰富的工具函数 os.mkdir(dir)新建目录;

Java代码精简之道

◇◆丶佛笑我妖孽 提交于 2020-10-13 00:30:53
前言 古语有云: 道为术之灵,术为道之体;以道统术,以术得道。 其中:“道”指“规律、道理、理论”,“术”指“方法、技巧、技术”。意思是:“道”是“术”的灵魂,“术”是“道”的肉体;可以用“道”来统管“术”,也可以从“术”中获得“道”。 在拜读大佬“孤尽”的文章《 Code Review是苦涩但有意思的修行 》时,感受最深的一句话就是:“优质的代码一定是 少即是多 的精兵原则”,这就是大佬的代码精简之“道”。 工匠追求“术”到极致,其实就是在寻“道”,且离悟“道”也就不远了,亦或是已经得道,这就是“工匠精神”——一种追求“以术得道”的精神。 如果一个工匠只满足于“术”,不能追求“术”到极致去悟“道”,那只是一个靠“术”养家糊口的工匠而已。作者根据多年来的实践探索,总结了大量的Java代码精简之“术”,试图阐述出心中的Java代码精简之“道”。 1.利用语法 1.1.利用三元表达式 普通: String title; if (isMember(phone)) { title = "会员" ; } else { title = "游客" ; } 精简: String title = isMember(phone) ? "会员" : "游客" ; 注意:对于包装类型的算术计算,需要注意避免拆包时的空指针问题。 1.2.利用for-each语句 从Java 5起,提供了for-each循环

消息队列 Kafka 的基本知识及 .NET Core 客户端

倾然丶 夕夏残阳落幕 提交于 2020-10-08 03:29:59
前言 最新项目中要用到消息队列来做消息的传输,之所以选着 Kafka 是因为要配合其他 java 项目中,所以就对 Kafka 了解了一下,也算是做个笔记吧。 本篇不谈论 Kafka 和其他的一些消息队列的区别,包括性能及其使用方式。 简介 Kafka 是一个实现了分布式的、具有分区、以及复制的日志的一个服务。它通过一套独特的设计提供了消息系统中间件的功能。它是一种发布订阅功能的消息系统。 一些名词 如果要使用 Kafka ,那么在 Kafka 中有一些名词需要知道,文本不讨论这些名词是否在其他消息队列中具有相同的含义。所有名词均是针对于 Kafka。 Message 消息,就是要发送的内容,一般包装成一个消息对象。 Topic 通俗来讲的话,就是放置“消息”的地方,也就是说消息投递的一个容器。假如把消息看作是信封的话,那么 Topic 就是一个邮筒,如下图所示: Partition && Log Partition 分区,可以理解为一个逻辑上的分区,像是我们电脑的磁盘 C:, D:, E: 盘一样, Kafka 为每个分区维护着一份日志Log文件。 每个分区是一个有序的,不可修改的,消息组成的队列。 当消息过来的时候,会被追加到日志文件中,这个追加是根据 commit 命令来执行的。 分区中的每一条消息都有一个编号,叫做 offset id,这个 id 在当前分区中是唯一的

查看Mysql版本号

百般思念 提交于 2020-10-06 09:37:15
一、使用命令行模式进入mysql会看到最开始的提示符; 二、命令行中使用status可以看到; 三、使用系统函数等等, 查看版本信息 #1使用命令行模式进入mysql会看到最开始的提示符 mysql –uroot –p123456 Your MySQL connection id is 3 Server version: 5.1.69 Source distribution #2命令行中使用status可以看到 代码如下: mysql> status; mysql Ver 14.14 Distrib 5.1.69, for redhat-linux-gnu (x86_64) using readline 5.1 Connection id:3 Current database: Current user: root@localhost SSL: Not in use Current pager:stdout Using outfile:'' Using delimiter:; Server version:5.1.69 Source distribution Protocol version:10 Connection: Localhost via UNIX socket Server characterset:utf8 Db characterset:utf8 Client