java知识
1. java 中 byte[]、File、InputStream 互相转换
1. 将File、FileInputStream 转换为byte数组:
File file = new File("test.txt");
InputStream input = new FileInputStream(file);
byte[] byt = new byte[input.available()];
input.read(byt);
2. 将byte数组转换为InputStream:
byte[] byt = new byte[1024];
InputStream input = new ByteArrayInputStream(byt);
3. 将byte数组转换为File:
File ...
Linux(Centos) python开发环境配置
1. 查看ip
ip addr
ifconfig
如果此命令不能用
yum install net-tools`
2. 安装命令
Ubuntu用apt,centos用yum
3. 无法联网
测试是否联网ping www.baidu.com
vi /etc/resolv.conf (添加 nameserver 114.114.114.114)
若还是无法联网
vi /etc/sysconfig/network-scripts/ifcfg-xx 将改ONBOOT=yes, 再重启网络服务
service network restart
4. 命令行终端远程连接虚拟机
将虚拟机的网络设置改为桥接,选择wifi网卡
ssh root@192.108.0.108
命令行终端...
Python常见问题
1. list, set, OrderedDict的使用
# list
len([1, 2, 3]) #list长度
[1, 2, 3] + [4, 5, 6] #list组合
3 in [1, 2, 3] #元素是否在列表中
list.append(obj) #在列表末尾添加新的对象
''.jion([a,d,c,d]) #list转为string
# for 循环获取list的index索引
for inx, val in enumerate(['uyy', 'dfdf']):
print(inx)
print(val)
# set的定义
s = set()
s = set([1,1,2,3]) # list 转set
# 有序字典的定义
import c...
Python正则表达式
1. 元字符和语法
2. 数量词的贪婪模式与非贪婪模式
正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),
总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式”ab“如果用于查找
“abbbc”,将找到”abbb”。而如果使用非贪婪的数量词”ab?”,将找到”a”。
3. 反斜杠的困扰
与大多数编程语言相同,正则表达式里使用”"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符
“",那么使用编程语言表示的正则表达式里将需要4个反斜杠”\\“:前两个和后两个分别用于在编程语言里转义成
反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很...
Eclipse插件知识点
1. 刷新资源
对于刷新资源关键接口是org.eclipse.core.resources.IResource,只需要调用接口的refreshLocal,比如:
refreshLocal(IResource.DEPTH_INFINITE, null)
2. 获取项目
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject(projectName);
3. 打开perspective
IWorkbench workbench = PlatformUI.getWorkbench();
if(workbench != null){
IW...
TreeViewer实现表格树,排序,右键菜单
1. 实现
//强调选取行,在行中的某一栏被选取时,通过将跨字段的整行强调来给用户以整行被选取的视觉指示,可以使用SWT.FULL_SELECTION这个样式即可
//允许选取多行,Table默认情况下只被允许选取一行。可以设定SWT.MULTI样式来允许选取多行。在选取时必须通过按住ctrl键来进行多行选取。
TreeViewer treeViewer = new TreeViewer(scrolledComposite, SWT.BORDER| SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
Tree tree = treeViewer.getTree();
tree.setLinesVisible(true);
tree.se...
MySQL基础知识
1. win10以管理员权限打开cmd
右键开始菜单,选择命令提示符(管理员)
2. 常用命令
开启mysql服务
net start mysql
关闭mysql服务
net stop mysql
登陆mysql
mysql -u root -p 我的密码是123456
3. 常见问题
1. Navicat连接不上
错误内容: 1251-Client does not support authentication protocol requested by server
错误原因: mysql的插件处理密码的格式和长度不一样导致的
解决方法:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '...
Python进阶
1. 函数式编程Functional Programming
1. 高阶函数
求绝对值的函数abs()
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
#有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上
>>> def f(x):
... return x * x
...
>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> list(r)
[1, 4, 9, 16, 25, 36, 49, 64, 81]
reduc...
53 post articles, 7 pages.