- 博客(101)
- 资源 (7)
- 收藏
- 关注
原创 shell-变量作用域
调用其他脚本中的函数时, 若函数中使用了函数所在文件的变量但是当前sheell脚本并没有导入函数所在脚本, 变会出现可以访问函数但是函数无法访问变量的问题代码示例a.sh#!/bin/bashstr="sss"function getStr(){ echo "str=${str}"}b.sh#!/bin/bash# 导入. ./a.shecho "run getStr in b.sh"getStrecho "run getStr in c.sh"./c.s
2022-03-01 17:41:13 602
原创 GO 类型转换 (*struct)(nil)
package mainimport "reflect"type Info struct { Name string}func TestFunc(i interface{}) { configType := reflect.TypeOf(i) println(configType.String())}func main() { TestFunc((*Info)(nil))}输出 *mian.Info
2021-08-12 10:54:56 1105
原创 小说下载器
该程序使用了分布式进程的方法,在服务器端发布任务。在多台客户端同时进行下载,大大的提高了下载效率,同时,在对页面进行解析时使用了多个进程,分别用于提取新的URL和章节内容,以下是源码 服务器端源码:给部分源码分为两部分,第一部分为任务发布器,第二部分将各个客户端返回的数据写入TXT文件中第一部分:#coding:utf-8从multiprocessing.managers...
2018-08-02 12:09:57 2667
原创 java---迭代器
目录Iterator ListIterator Iterator(单向移动)创建:List<?> list = new ArrayList<?>();Iterator <?> it = list.iterator();判断容器中是否还有元素:it.hasNext();获取元素:it.next();移除元素:(在...
2018-07-28 09:36:56 209
转载 java-工厂模式示例
interface Service{ void method1(); void method2();}interface ServiceFactory{ Service getService();}class Implementation1 implements Service{ Implementation1() { // TODO...
2018-07-27 10:37:06 410
转载 Java 中到底是应该用接口类型 还是实现类的类类型去引用对象?
eg//implA 为接口 ClassB为其实现类implA A=new ClassB();//接口类型的引用变量A 去接收对象地址orClassB A=new ClassB();//类类型的引用变量A 去接收对象地址完整文章 :https://blog.csdn.net/summerxiachen/article/details/79733800文章中提到的工厂模式示例:h...
2018-07-27 10:21:32 533
原创 java--内部类中.this与.new用法
.this 生成对外部类的引用public class DotThis { void f(){ System.out.println("DotThis.f()"); } public class Inner{ public DotThis outer(){ return DotThis.this; ...
2018-07-27 09:23:07 6398
原创 java--在构造函数中调用其他构造函数
使用 this 关键字public class Flower { int petalCount = 0; String s = "cyl is qingliu"; Flower(int petals){ System.out.println("int"); petalCount = petals; } Flow...
2018-07-25 09:34:43 19666
原创 java-标签的使用
public class Test { public static void main(String[] args) { int sum =0; label1: for(int i = 0;i<5;i++){ for(int j = 0; j< 2;j++){ ...
2018-06-26 11:49:53 181
原创 python2.x与3.x区别
1.cpickle 2.x: import cpickle 3.x import _pickle as cPickle2.print 2.x: print "" 3.x: print("")3.
2018-05-24 11:34:55 186
原创 Arrays类-java
1.位置:java,util.Arrays2.Arrays.fill(i, 47); 用数字47将数组i填充3.System.arraycopy(i, 0, j, 0, i.length); 将i中o-i.len的内容复制到j4.Arrays.equals(i, j) 比较两个数组是否相等5.Arrays.deepEquals() 比较多维数...
2018-05-24 10:52:08 196
原创 简单的邮件发送程序-python
from email.mime.text import MIMETextfrom email.header import Headerfrom email.utils import parseaddr,formataddrimport smtplibdef _format_addr(s): name,addr = parseaddr(s)#解析邮箱地址 return formatadd...
2018-05-22 16:31:15 339
原创 页面图片爬取-python
import urllibfrom lxml import etreeimport requestsdef Schedule(blocknum,blocksize,totalsize): ''' blocknum:已经下载的数据块 blocksize:数据块大小 totalsize:远程文件的大小 ''' per = 100*blocknum* blocksi...
2018-05-22 16:03:34 302
原创 最长公共子序列-java
采用动态规划算法解决最长公共子序列问题public class 最长公共子序列 { public static void GET_LCS(int []X,int []Y){ int m = X.length+1; int n = Y.length+1; int [][] b = new int[m][n];//存储路径 int []...
2018-05-18 20:46:02 283
原创 python爬虫开发与项目实践-第一章 分布式爬虫3.x改写
改动:1.import Queue 改写为queue2.Queue.Queue改写为queue.Queue3.authkey='qiye'改写为authkey='qiye'.encode('UTF-8')注意事项:在windows运行taskManager.py与taskWorker.py时,最好使用cmd而不用idle,idle可能会出现服务进程获取不到result队列的情况,同时会导致端口阻塞...
2018-05-18 17:56:48 189
原创 动态规划(钢条切割问题)-java
基本思想将每一步求解所得的子问题解存储,防止多次对同意子问题求解,适用于子问题间有重叠部分的问题1.自顶向下求解public class 钢条切割问题_自顶向下 { public static int MEMOIZED_CUT_ROD(int []p,int n){ int [] r = new int [n +1];//记录不同长度的最优解 for (int i...
2018-05-17 10:20:25 1954
原创 python-线程
1.创建 法1: 法2:继承threading.Thread并重写__init__与run方法 线程同步:通过Lock及RLock 将要保护的数据防在Lock/RLock.acquire与Lock/RLock().release之间,可以使得每次只有一个进程可以修改数据 Lock不能在未release之前再次添加acqire但RLock可以,但是每一个acquire必...
2018-05-16 20:17:45 104
原创 python-进程
1.创建方法: os.fork()#Unix/Linux multiprocessing.Process(target = "子进程执行的方法",agrs = (方法所需参数))#跨平台 eg:import multiprocessingimport osimport timedef run_proc(): time.slee...
2018-05-16 19:28:12 107
原创 栈-java
public class LinkeddStack<T> { private static class Node<U>{ U item; Node<U> next; Node(){ item = null; next = null; } Nod...
2018-05-16 14:28:09 96
原创 java-Class对象
1.F xxx= new F();//F为一个类2.Class f = Class.forName("F")//返回对F类的引用3.类字面常量:Class f = F.class//更加安全的操作,类在编译时就会被检查,同时可应用于接口,数组以及基本数据类型,该方法不会自动的初始化该class对象4.泛化的Class引用:Class <?> x = intClass//可与...
2018-05-14 16:23:02 149
原创 python-pyautogui
作用:控制鼠标键盘、处理屏幕控制鼠标1.pyautogui.PAUSE = ''设置为执行为每个函数后要暂停的秒数2.pyautogui.FAILSAFE =True/False#设置自动防故障功能(将鼠标移动到左上角将停止程序)3.pyautogui.size()#获取屏幕分辨率4.pyautogui.moveTo(x,y,duration=)#在duration的时间内将鼠标移动到指定位置5....
2018-05-10 16:00:03 3619
转载 python-pip安装缓慢问题
转载自 https://blog.csdn.net/himayan46/article/details/53897318 经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。网上有很多可用的源,例如豆瓣:http://pypi.douban.co...
2018-05-10 10:55:53 3110 1
原创 python-pillow
1.第三方模块2.导入方法:from PIL import xxx 不能直接使用 import PIL 使用PIL而不用Pillow是因为要与老模块Python Imageing Library兼容from PIL import ImageColor ImageColor.getcolo...
2018-05-09 17:40:03 225
原创 python-smtplib
1.作用:发送邮件eg:import smtplibfrom email.mime.text import MIMETextsmtpObj = smtplib.SMTP('smtp.163.com',25)#连接到smtp服务器,不同邮箱的smtp服务器域名和端口号不同smtpObj.ehlo()smtpObj.starttls()#tls加密smtpObj.login('[email protected]...
2018-05-09 15:07:39 846
原创 计数排序-java
public class 计数排序 { public static void main(String[] args) { // TODO Auto-generated method stub int []A = {1,5,3,6,4,2,9,8,7,0,5,8,5,5}; int []B = new int[14]; COUNYING_...
2018-05-08 20:08:48 200
原创 快速排序-java
public class 快速排序 { public static void main(String[] args) { // TODO Auto-generated method stub int [] A = {1,2,3,5,9,7,8,6}; QUICKSORT(A,0,A.length-1); for (int i:A){ ...
2018-05-08 19:21:46 102
原创 python-subprocess
1.idle = subprocess.Popen('C:\Python36\pythonw.exe "C:\Python36\Lib\idlelib\idle.pyw"')#启动应用程序 返回值时一个Popen对象2.idle.poll()#判断打开的程序是否正在运行,若正在运行,返回None,若无错停止,返回0,有错终止,返回13.idle.wait()#等待启动的进程终止...
2018-05-08 16:49:27 189
原创 python-threading
1.threading.Thread():开启一个线程若要传入参数,则在括号中加入agrs = ['','']2.down.join()#等待该线程结束
2018-05-08 16:32:58 190
原创 python-time/datetime
time1.time,time()#返回重函数运行到1970.1.1 0(Unix纪元)点之间的秒数(浮点值)2.time.sleep()#让程序暂停相应秒数3.round()#根据参数对数字四舍五入,默认为舍去小数点后数字 eg:datetime1.datetime.timedate.now()#获取当前时间2.datetime.datetime.fromtimestamp(1000000...
2018-05-08 16:19:38 159
原创 python-(pyhon-docx)
1.模块名为python-docx,但导入时要使用 import docx读取1.doc = docx.Document('demo.docx')#打开文档2.len(doc.paragraphs)#获取段落数3.doc.paragraphs[0].text#获取段落信息4.len(doc.paragraphs[1].runs)#获取段落的样式数目5.doc.paragraphs[1].runs[...
2018-05-08 15:33:44 234
原创 python-PyPDF2
作用:处理PDF文档提取文本,旋转页面,叠加页面1.pdfFileObj = open('meetingminutes.pdf','rb')#打开pdf文档2.pdfReader = PyPDF2.PdfFileReader(pdfFileObj)#获取pdf文档数据3.pdfReader.numPages#获取页数4.pageObj = pdfReader.getPage(0)#获取指定页码的内...
2018-05-08 14:54:26 1816
原创 python-openpyxl
作用:操作Excel文档读取1.openpyxl.load_workbook():打开文档 >>> wb = openpyxl.load_workbook('example.xlsx')#该文件需要在当前工作目录下2.wb.get_sheet_names()#获取当前工作簿中的表名3.sheet = wb.get_sheet_by_name('Sheet3')#获取表4.an...
2018-05-07 16:25:28 1109
原创 java-容器
1.容器的划分*Connection *List *ArrayList//随机访问元素较快,但在中间插入元素与删除元素时较慢 *LinkedList//与ArrayList相反 *set//不保存相同元素 ...
2018-05-06 15:44:21 114
原创 python-webbrowser/requests/BeautifulSoup/selenium
webbrowserwebbrowser.open()#用于启动浏览器打开一个网页requests1.第三方模块,需要安装:pip install requests2.作用:从web下载东西3.requests.get() :下载一个网页 将res写入文件时要用二进制模式打开文件(为了板胡该文本中的unicode编码) f = open('lz.txt','wb') ...
2018-05-06 12:18:12 812
原创 python - 日志模块
1.模块名:logging2.用法:import logging logging.basicConfig(level = logging.DEBUG,format = '%(asctime)s -%(levelname)s - %(message)s') 将该语句放在程序第一行,但在python的#!行(用于指出解释器位置,置于程序第一行)...
2018-05-05 20:00:13 112
原创 python-zipfile
1.zipfile.ZipFile()#读取压缩文件压缩文件内容 ZipFile对象的namelist()方法可返回zip文件中的所有文件与文件夹 ZipFile对象的getinfo()方法可以获得具体文件或文件夹的属性: file_size()#原文件大小 compress_size()#压缩后文件大小2.解...
2018-05-04 21:59:17 280
原创 python-shutil模块
1.作用:复制,移动,改名,删除文件2.shutil.copy(source,destination)#将路径source的文件复制到路径destination处的文件夹,若destination中包含了文件名,则将该文件名作为复制后新文件的名字3.shutil.copytree()#复制整个文件夹4.shutil.move()#移动文件或文件夹,目的地文件夹必需存在5.shutil.retree...
2018-05-04 20:59:33 191
原创 堆排序-java
public class 堆排序 { public static void main(String[] args) { // TODO Auto-generated method stub int []A = {0,5,2,3,6,5,4,7,8,9}; HEAPSORT(A); System.out.println("排序结果为"); //for(int i:A...
2018-05-04 19:45:55 133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人