Home

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 ...

Read more

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 命令行终端...

Read more

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...

Read more

Python正则表达式

1. 元字符和语法 2. 数量词的贪婪模式与非贪婪模式 正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪), 总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式”ab“如果用于查找 “abbbc”,将找到”abbb”。而如果使用非贪婪的数量词”ab?”,将找到”a”。 3. 反斜杠的困扰 与大多数编程语言相同,正则表达式里使用”"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符 “",那么使用编程语言表示的正则表达式里将需要4个反斜杠”\\“:前两个和后两个分别用于在编程语言里转义成 反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很...

Read more

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...

Read more

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...

Read more

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 '...

Read more

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...

Read more