03 2018 档案
摘要:内容:String Buffer/String Builder方法 + 两个简单练习是缓冲区,最后都会转成字符串处理,有局限性###########方法添加元素: .append()插入元素: .insert(index,value)删除元素: .delete(start,end)修改元素: .re
阅读全文
摘要:内容:String方法+练习 #######################################比较方法:equals()字符串长度:int length()字符的位置:int indexOf(ch,fromIndex);获取指定位置上的字符:char charAt(int)获取部分字符
阅读全文
摘要:内容:删除注释自动生成;添加自己使用的模板syso;设置字体;设置黑色主题 // 删除注释自动生成,强迫症表示很受不了那个什么自动生成方法注释,所以我把它关了 我之前的截图,删除那个todo的注释行 //添加自己适用的模板,比如我自己经常使用的System.out.println();语句,但是我又
阅读全文
摘要:内容:守护线程、join方法#####################守护线程通过开启线程之前调用setDaemon()方法,变成后台线程,前台线程运行完,后台线程自动会结束#########例子 class Demo implements Runnable { private boolean fl
阅读全文
摘要:其他线程wait,主线程执行完毕,程序不会退出。通过interrupt()方法强制弄醒解决线程在主线程结束了,还在等待的情况
阅读全文
摘要:Condiction对象能够让线程等待,也能够唤醒相应的线程,通过下面方法,具体看代码:await();signal();signalAll();使用步骤:1)创建锁2)通过锁拿到Condiction对象3)Condiction对象等待后,就需要别人唤醒才会继续执行该进程例子代码: 1 import
阅读全文
摘要:内容:Lock接口使用步骤,同步生产大白兔奶糖的例子 同步代码块的锁是隐式的,显式容易让我们理解。所以我们使用这个显式的方法,方便理解代码。######实现同步步骤:1、获取锁:lock()2、同步代码3、释放锁:unlock()但是同步代码可能出现异常,所以需要使用try{}finally{} 例
阅读全文
摘要:内容:抽象、接口、多态 ######################################################################################################### 1、抽象 Abstract 方法抽象了,那么类也得抽象抽象类不能
阅读全文
摘要:内容:dead code、关于eclipse没有js代码提示的解决 持续更新 ######################################################## dead code:类似图片这种,应该是表示不会执行到该语句,if判断出错 这里是判断文件是不是存在,不是判
阅读全文
摘要:内容:单例,类继承,final ########################################################################################################################## 1、单例设计模式(23
阅读全文
摘要:随机数、输入、byte数组和string转换 一些可能会使用到的方法。供及时查找 ########################random类使用 Random random = new Random(); for(int i = 0; i < 10 ;i++){ System.out.print
阅读全文
摘要:内容:端口扫描器—脚本调用参数、多线程扫描、使用Nmap端口扫描代码环境:python+kali,靶机:win2003分成五步编写###############1、脚本调用的参数 import optparse parser = optparse.OptionParser('usage %prog
阅读全文
摘要:内容:显示工具栏,设置主题、快捷键、开头文字、解释器 新增:pycharm添加下载模块 一些可能用到的设置,想起来就发上来。有需要的可以查看 ###############显示工具栏 ##############设置主题,我用的主题是这种比较暗的,不喜欢太亮的,比如那种基本都是白色的。 ######
阅读全文
摘要:内容:判断质数 持续更新 # __author: _nbloser # date: 2018/2/4 import math def is_prime(number): num_sqrt = int(math.sqrt(number)) for i in range(2, num_sqrt + 1)
阅读全文
摘要:内容:通过修改hosts文件,让pycharm不能够联网验证激活码的方式。我在kali和win10都成功了 1、修改hosts文件 Windows文件位置:C:\Windows\System32\drivers\etc Linux和mac的hosts文件路径为:/etc 在文件末尾添加:0.0.0.
阅读全文
摘要:内容:数组定义,值的获取,长度,栈内存,堆内存 ################################# 数组定义: 格式1:元素类型[ ] 数组名 = new 元素类型 [数组长度] ; eg:int[ ] arr = new int[3]; 格式2:元素类型[ ] 数组名 = new
阅读全文
摘要:内容:进程创建(两种方法) #############################第一种创建方法:通过创建线程对象,参数设置进程执行的方法以及方法的参数 #############################第二种创建线程的方法:1、创建类继承Process类2、类里面覆盖run方法3、创建
阅读全文
摘要:内容:通过wget批量下载我自己博客园的随笔页面,看阅读量是否增加环境:kali+python思路:1、在终端利用调用脚本的方式执行python脚本,比如:python add_readcounts.py -f my_blogs2、对爬虫不熟,但是也不能把每一篇随笔的链接加入到代码中,使用一个文本保
阅读全文
摘要:内容:队列类型、方法、使用 ###############queue定义了3种信息列队模式类Queue([maxsize]):FIFO列队模式LifoQueue([maxsize]):LIFO列队模式,栈模式#######方法q.qsize():返回列队大小q.full():如果列队满了返回True
阅读全文
摘要:内容:自增运算符、右移运算符、逻辑运算符、与或运算符、异或运算符、连接符、练习(奇淫方法解决) 供有点基础的人查阅 #################################### 自增运算符 x++:表示 x 自增 1 以下是经常碰到的易混点: 以上代码相当于 重点在b = a++,这一句
阅读全文
摘要:内容:Java变量,基本数据类型 逻辑类型:boolean =true/false整数类型:byte占一个字节,short占两个字节,int占四个字节,long占8个字节 int 可以表达十进制范围 (2147483648,4294967296)字符类型:char占两个字节 (加单引号)ch=97,
阅读全文
摘要:内容:Java实现键盘输入,eclipse常用快捷键 ###############################################################################3 学Java的时候没有发现有输入,不像python的input和c语言的scanf。后
阅读全文
摘要:条件同步和条件变量同步差不多意思,只是少了锁功能,因为条件同步设计于不访问共享资源的条件环境,event=threading.Event():条件环境对象,初始值为False.event.isSet(): 返回event的状态值event.wait(): 如果event.isSet()==False
阅读全文
摘要:以下是我在简单玩kali时候碰到的一些问题,然后找到的解决办法,能成功解决我当时碰到的问题,如果你有疑问或者碰到不能解决的问题可以在下面评论 ################################################解决不能上网的时候可能用到;其中ping某个网页ping不通,
阅读全文
摘要:也是锁,这个锁多加了wait(),notify()唤醒一个进程,notifyall()唤醒全部进程方法,创建的时候默认是Rlock类型的锁,可以设置为lock类型的,默认就ok 1 from random import randint 2 import threading 3 import time
阅读全文
摘要:步骤:1、新建信号量对象,设置信号量数量2、线程执行方法中,如果能够获取信号量,则执行,信号量为0不可以获取 1 import threading,time 2 3 class MyThread(threading.Thread): 4 def run(self): 5 if sema.acquir
阅读全文
摘要:##多线程资源共享使用问题 上面程序运行,num不会减到0。cpu执行了一个线程的tmp = num后,就切换到其他线程,有很多执行了tmp = num,所以所有线程的tmp大都是等于100的,执行num = tmp - 1的时候,num就可能等于99或者98之类的。解决办法,加锁步骤:1、新建锁2
阅读全文
摘要:内容:java安装、配置java环境变量、简单编译运行(详细) 为什么配置系统环境变量好?个人理解在结尾 #################################################################################### 1、安装jdk ###先
阅读全文
摘要:相比Java,python简单很多,一个例子就可以理解###########################有两种创建线程的方式,第一种是直接建立线程,把方法放进去,这是第一种:创建线程对象,参数设置要执行的方法以及方法的参数,然后执行start()方法,如下: 1 import threading
阅读全文
摘要:1 import socketserver 2 3 class MyServer(socketserver.BaseRequestHandler): 4 def handle(self): # 里面是每个客户端连接执行的过程 5 print('服务器启动') 6 while True: 7 conn
阅读全文
摘要:因为这个是简单的,所以很容易思想就是建立连接后,客户端发送文件名字和大小到服务端,服务端接受后,客户端开始发送文件,直到发完。具体的还是要看下面的代码,我自己实现了一遍 1 import socket 2 import os 3 4 def get_server_socket(): 5 sk = s
阅读全文
摘要:在服务器执行命令之前好像缺了执行命令的模块,现在补上 以上部分文档来自:http://blog.csdn.net/wangzhaotongalex/article/details/48998299 ###远程执行命令例子: #指令执行结果短的,不会出现问题 1 import socket 2 imp
阅读全文
摘要:######################TypeError: module.__init__() takes at most 2 arguments (3 given)继承错误,没有继承正确的类出现问题代码: 修正后的代码: ##### 后期遇到我难找到错误的问题会继续更新
阅读全文