您是第 位访客

固态硬盘(SSD)原理及相关介绍

1.什么是SSD

固态硬盘(Solid State Drives),用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。被广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等领域。

windows7下安装ubuntu及相关问题的解决方案

1. 利用 wubi 在win7下安装ubuntu

  • step1: 在 ubuntu 官方网站上下载 ubuntu 的镜像文件。
  • step2: 用 winrar 打开下载好的镜像文件,提取出 wubi.exe 这个文件,并与原文件放在同一目录下(最好是某一磁盘的根目录)。注意不要解压其他的文件
  • step3: 断开网络(必要时,可以拔掉网线,拔掉路由器)
  • step4: 打开命令行,切换到 wubi.exe 所在的目录下,输入 wubi.exe --32bit 命令然后回车,这个时候就可以看到安装界面了,选择将ubuntu安装到某个磁盘下(最好不要是C盘),然后再给 ubuntu 系统设置个密码,点击安装。安装好后选择立即重启,系统就进入了自动安装的过程。

基于 Java 实现的图片验证码

这里主要用到了三个文件,两个servlet类,一个JSP页面。两个servlet分别为drawCode.javaValidateServlet.java,前者用来产生验证码,后者用来检验验证码是否正确,JSP页面为login.jsp,作为前台的交互。
drawCode 类
step1: 定义 BufferImage 对象
step2: 获得 Graphics 对象
step3: 通过 Random 产生随机验证码信息
step4: 使用 Graphics 绘制图片
step5: 记录验证码信息到 session 中
step6: 使用 ImageIO 输出图片

C语言中的文件操作

1. 基本概念

文件:记录在外部介质上的数据的集合。

分类

  • 文本文件(存储的是ASCII码)
  • 二进制文件(存储的是二进制)

文件的指针:指向一个结构体的指针。(结构体主要包括:缓冲区地址、缓冲区当前存储的字符位置、对当前文件读还是写、是否出错等)

基于 python socket 的端口扫描程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import socket
def main():
ip_start=input('请输入开始IP:(默认:127.0.0.1)')
if ip_start=='':
ip_start='127.0.0.1'
ip_end='127.0.0.1'
else:
ip_end=input('请输入结束IP:')
if ip_end=='':
ip_end='127.0.0.1'
s=input('请输入目标主机开始端口:(默认扫描常用端口)')
if s=='':
portList=[21, 22, 23, 25, 80, 135, 137, 139, 445, 1433, 1502, 3306, 3389, 8080, 9015]
else:
startport=int(s)
s=input('请输入目标主机结束端口:(默认:65535)')
if s=='':
endport=65535
else:
endport=int(s)
portList=[i for i in range(startport,endport+1)]
while 1:
#ip_start<ip_end
x1=ip_start.rfind('.');
x2=ip_end.rfind('.')
if int(ip_start[x1+1:])>int(ip_end[x2+1:]):
break;
#开始扫描端口
for port in portList:
print('正在扫描%s :%d' %(ip_start,port))
try:
sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sk.settimeout(10)
sk.connect((ip_start,port))
sk.settimeout(None)
print('Server %s port %d OK!' % (ip_start,port))
sk.close()
#结果保存在文件中
f=open("IP_Port.txt",'a')
f.write(ip_start+' : '+str(port)+'\n')
f.close()
except Exception:
print('Server %s port %d is not connected!' % (ip_start,port))
#更新ip_start
i=ip_start.rfind('.')
x=int(ip_start[i+1:])+1
ip_start=ip_start[:i+1]+str(x)
print('扫描完成,结果保存在IP_Port.txt文件中')
if __name__ == '__main__':
main()

分解质因数

转载自: http://www.2cto.com/kf/201311/258904.html

1. 原理和方法

把一个合数分解为若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数,分解质因数只针对合数。
求一个数分解质因数,要从最小的质数除起,一直除到结果为质数为止。分解质因数的算式的叫短除法,和除法的性质差不多,还可以用来求多个个数的公因式:
以24为例:
2 – 24
2 – 12
2 – 6
3 (3是质数,结束)
得出 $24=2*2*2*3 = 2^3*3$
可先用素数筛选法,筛选出符合条件的质因数,然后for循环遍历即可,通过一道题目来show一下这部分。