自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 如何锁定虚拟机时间

如果你在vmware里面安装的系统或应用有一定的有效期,你可以通过锁定虚拟机时间的方法来防止过期,在.vmx文件中加入下面的内容: tools.syncTime = "FALSE"time.synchronize.continue = "FALSE"time.synchronize.restore = "FALSE"time.synchronize.resume.dis

2017-02-05 20:34:37 8999

原创 关于文件夹病毒exe的处理方法

最近,因为U盘用的比较频繁,所以经常会感染到病毒,最常见的就是原来的文件夹后面增加了扩展名,变成了可执行文件。如原文件夹为“老舍”,感染病毒后变为“老舍.exe”。大小为665.KB。但是这种病毒不影响文件夹中文件的使用,只会影响文件夹的复制,粘贴,且它只存在在第一层目录中,后面的就没有影响。我给出的解决办法(只针对U盘)是:下载DirFixer.exe,并运行。这样会恢复出原来的文件夹,且e

2016-12-09 17:04:53 15936

原创 关于antennapod及bookmarklet的使用

今天又尝试了两个新东西。1.antennapod它是一个安卓版的podcast,免费开源,GitHub地址:https://github.com/AntennaPod/AntennaPod可以订阅BBC的一些频道节目,功能很多,也不卡,还可以支持RSS订阅。官方网站为:http://antennapod.org/2.bookmarklet它是一个小书签应用,但是它的地址栏里

2016-11-22 22:27:06 1723

原创 关于DXP2004的安装

DXP 2004的安装步骤  1、 运行Protel_DXP_2004\Setup\Setup.exe文件,安装Protel DXP 2004。   2、 运行DXP2004SP2.exe安装SP2补丁。    3、 运行DXP2004SP2-Integrated Libraries.exe文件。   4、 注册。   ○1、双击Protel 2004_SP2_Genkey文件

2016-11-21 12:45:49 4492

原创 C语言实现单词翻转

/*单词翻转,C语言实现从 "I am a student." 到 "student. a am I"*/#include<stdio.h>#include<string.h>void ReversingString(char *s ,int from, int to) //实现字符串反转的函数{ while(from < to) { cha

2016-05-09 22:04:27 2512

原创 对于160个CrackMe之23的分析

对于此文件夹中的CrackMe的分析,程序使用masm所写,无壳,使用f(用户名,注册码)=0的方式检验 因为其中主要用的的操作是加法和异或操作,故可以由用户名逆推注册码 注册算法如下: 第一步:程序对于输入的用户名进行检验,如果大于等于20位,不操作,小于20位,用0填充到20位 第二步:程序将注册码转换为十进制数temp, 第三步:这是一个执行16次的大循环,初始值temp为上一步的结

2016-05-06 08:36:10 765

原创 对某一个软件的注册分析

RT:QXVkaW8gVG8gVmlkZW8gTWl4ZXIzLjEuMi4xICAgIGRvd25sb2FkOmh0dHA6Ly93d3cub25saW5lZG93bi5uZXQvc29mdC8zOTYxNC5odG0=注册机代码为:#include #includeint main(){ char name[255]; int n1=0,n2=0,n3=0,n4=

2016-03-26 17:51:23 305

原创 关于二叉查找树中的某个节点的前趋和后继的算法(Python实现)

废话不多说,代码如下:# -*- coding:utf-8 -*-def Tree_Predecessor(x): '''给定一个二叉查找树的节点z,要求找出在中序遍历下它的前趋''' if left[x] != None: return Tree_Maximum(left[x]) y = p[x] while y != None and x ==

2016-03-10 22:06:25 1044

原创 在cdlinux下装无线网卡驱动的解决方法

方法如下:======================== 一、安装环境(就本人的机器而言)首先应该是系统,因为原来曾经在外面租房住过一段时间,没有拉有线网,只好破解附近的无线路由器上网,其中用到的系统就是“cdlinux0.9.6.1”,是装在优盘里启动的,因为实验室的是台式机,所以买了个无线网卡“tenda的w311m“,其中芯片为”Ralink公司的7601“。二、安装需要的文件1,所需要的驱

2016-01-22 21:01:28 54255 4

原创 python实现找到第i小的元素

代码如下:# -*- coding:utf-8 -*-# python实现找到第i小的元素import randomdef RandomizedSelect(li, p, r, i): '''li为所要操作的列表 p为起始位置 r为结束位置 i表示第i小元素''' if p == r: return li[p] q

2016-01-18 21:10:14 717

原创 Python实现同时找最大最小值(优化版本)

代码如下:# -*- coding:utf-8 -*-#其中假设n是奇数#如果n是偶数的话,把li[0],li[1]先比较,分别初始为最小最大值。def MinMaximum(li): '''本函数的功能是找到列表li中的最大值和最小值''' min = li[0] max = li[0] for i in range(1,len(li),2):

2016-01-18 21:02:51 3287

原创 python实现计数排序

代码如下:# -*- coding:utf-8 -*-# python实现计数排序def CountingSort(L, M, k): C = [] for i in range(k+1): C.append(0) #C列表表示的是在列表L中各个元素的个数 for j in range(len(L)): C[L

2016-01-18 20:57:15 631

原创 用最大堆模拟最大优先级序列(Python实现)

####为了不失一般性,本文采用的是d叉堆实现。 代码如下:# -*- coding:utf-8 -*-# 此时假设的的 d = 4 def ListMax(s): '''返回列表s中的最大值的下标''' max = 0 for i in range(1,len(s)): if s[i] > s[max]: max = i

2016-01-14 22:09:19 609

原创 Python实现快速排序

代码如下:# -*- coding:utf-8 -*-# Python实现快速排序def QuickSort(li, p, r): if p < r: q = Partition(li, p, r) QuickSort(li, p, q-1) QuickSort(li, q+1, r)def Partition(li, p, r):

2016-01-14 17:44:51 382

原创 python实现堆排序

实现代码如下:# -*- coding=utf-8 -*-def MaxHeapify(li, i): '''本函数的功能是在数组li中,使下标为i对应的值遵循最大堆的性质 即它的子女必须小于等于它,以此类推,直到这个值满足条件或者它在 叶子节点上''' l = 2 * i +1 r = 2 * i +2 largest = i

2016-01-13 21:52:39 354

原创 有关在某个数组中查找一个值的算法(Python实现)

第一种算法思路:第一步:随机出来一个数组的下标 第二步:判断下标对应的值是否等于被查找的值,是的话终止,已找到,否的话转第三步。 第三步:判断是否随机完数组的所有下标,是的话终止,没找到,否的话转第一步。 代码如下:#本程序的功能是在字典中查找存在某个值import randomdi = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6}key = 2di

2016-01-12 16:46:52 9706

原创 Python实现归并排序的两种方法

第一种#归并排序(递归)的python实现def merge(li,p,q,r): n1 = q - p + 1 n2 = r - q L = [] R = [] for i in range(n1): L.append(li[p+i]) for j in range(n2): R.append(li[q+1+j])

2016-01-10 21:53:45 832

原创 Python实现复合辛普森求积公式

Python实现复合辛普森求积公式# -*- coding:utf-8 -*-import mathdef simpr(f, a, b, n):"""simpr函数为用复合辛普森公式求积分 f是被积函数 a,b分别为积分的上下限 n是子区间的个数 s是梯形总面积,即所求积分数值"""h = (b - a) / (2 * n)s1 = 0s2 = 0for k i

2016-01-10 21:44:45 6618

原创 python实现插入排序和选择排序

#插入排序算法的Python实现#数据类型用的是Python中的list#InsertSort1是插入升序算法#InsertSort2是插入降序算法import randomdef InsertSort1(li): for i in range(1,len(li)): key = li[i] j = i - 1 while j >=0 and li[j]>key: l

2016-01-09 14:31:40 522

原创 针对于第一章算法在计算中的作用的习题

1.2.2 题目:假设我们要比较在同一台计算机上插入排序和合并排序的实现。对于规模为n的输入,插入排序要运行8步,而合并排序要运行64n*lgn()步,当n取怎样的值时,插入排序的性能要优于合并排序?解答:对于同一台计算机,步骤越少,运行时间也少。肯定性能越好,可以得到,当时,插入排序的性能要优于合并排序。即求(n>0)小于0的部分。

2016-01-08 08:49:15 434 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除