自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

言叶之庭

IT爱好者

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 希尔排序

参考文章:https://www.cnblogs.com/chengxiao/p/6104371.html上面这篇文章写的相当棒!    《算法》中有描述:希尔排序是目前唯一无法准确描述其性能特征的排序算法,也是第一批突破O(n^2)的排序算法,希尔排序基于插入排序,基本思想是对数据进行分组,再进行宏观上的“模糊”调整,最后再“仔细”的微调,完成排序。这张图就是上面文章中出现的,非常生动:以jav...

2018-02-27 15:26:11 289

原创 二叉树的递归,迭代(非递归遍历)

package search;/** * Created by 灵魂都在冒香气的神 on 2018/2/24. */public class TreeNode{ public int data; public TreeNode left; public TreeNode right; public Boolean isFirst; //为非递归后序遍...

2018-02-26 22:19:06 185

原创 二叉搜索树(BST)的查找(分为递归和迭代),创建,插入,删除

1.二叉搜索树的概念        二叉搜索树又称二叉排序树,它有如下性质:                1.若左子树不为空,左子树上的所有节点的key值都小于根节点。                2.若右子树不为空,右子树上的所有节点的key值都大于根节点。                3.中序遍历可以得到有序序列。                4.不存在key值相同的节点。2.二叉搜索...

2018-02-26 14:53:45 647

原创 初级排序之冒泡排序,插入排序,选择排序比较

最近读《算法》,这本书把插入排序,选择排序两种排序方法的优缺点,适用场合,效率分析的非常透彻,文章标题的冒泡算法是我自己加进去的,下面我们会以java代码来比较三种算法。1.选择排序选择排序的基本思想是从数组中找出最大/最小的那个元素,把它和数组第一的元素交换,然后在下一轮中找出剩余数组中最大/最小的元素,把它和数组第二个元素交换,依次类推。package sort;import java.u...

2018-02-24 18:48:16 398

原创 C#+VC打造炫酷USB电脑锁<二>密钥生成

现在我们采用VC编写生成密钥的代码,VC靠近底层,所有可以很方便的读取硬件的一些底层信息,然后C/C++可以直接进行位操作,因此可以编写出很高效的密钥运算代码,先给出完整代码然后一一解读。#pragma once#pragma comment(lib,"Setupapi.lib")#pragma comment(lib,"shlwapi.lib")  #include

2017-04-20 19:24:32 49630

原创 C#+VC打造炫酷USB电脑锁<一>引言

引言现代高度信息化的时代,个人信息的安全性越来越重要,目前利用各种手段破解用户电脑的手段层出不穷,所有,拥有一个好的保护软件非常重要,然后WIndows系统密码破解早就不是秘密了,网上出现许多针对windows密码本地破解的工具,这导致普通人可以利用简单的黑客手段进入位被授权的电脑,针对以上,所有有了这款利用USB锁定电脑的软件。

2017-04-18 12:31:05 622

原创 C#实现大数乘法运算!!!!

因为最近想做界面开发,所以选择了c#这门面向对象语言,这是笔者第一次接触面向对象编程,以前都是用c和汇编,想锻炼算法能力,于是就用c#写了一个大数乘法,代码很简单,笔者写的可能没那么清晰,功力不够,因为我刚刚大一废话不多说,上代码/* * 由SharpDevelop创建。 * 用户: C#达人 * 日期: 2016/11/27 * 时间: 18:52 * * 大数乘法 */usi

2016-11-28 23:10:57 4425

转载 汇编idiv带符合除法指令。。。。

汇编基础一日一学习33                   大家好,今天我们来学习下有符号整数除法指令 IDIV,此指令进行有符号的除法运算,使用的操作数格式与DIV指令格式相同。 在进行8位除法之前,被除数(AX)必须进行符号扩展,余数的符号和被除数总是相同。          那么符号扩展顾名思义其实就是将它的符号位进行扩展,那么符号扩展有无相关的指令呢? 当然有, 那就是CB

2016-11-26 11:50:07 10529

原创 关于汇编语言中cdq指令作用解惑

最近在反汇编分析一个程序的时候遇到了一个奇怪的指令 cdq,于是上网查了资料,自己总结了一下,cdq的作用无非就是将一个32位有符合数扩展为64位有符合数,数据能表示的数不变,具体是这样实现的,比如eax=fffffffb(值为-5),然后cdq把eax的最高位bit,也就是二进制1,全部复制到edx的每一个bit位,EDX 变成 FFFFFFFF,这时eax与edx连起来就是一个64位数,FFF

2016-11-26 11:25:26 13662 2

原创 纯C打造轻量级brainfuck脚本语言解释器

本人大一,最近在搞CTF的时候偶然发现一种很好玩的脚本语言(应该算是吧)brainfuck,顾名思义这种语言很变态(强奸你的脑子)brainfuck是一种极小化的编程语言,只有8种指令。brainfuck是图灵完全的,也就是说,你用C写的所有程序、算法都可以用brainfuck实现。它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf

2016-11-23 17:00:10 2457

从零开始黑客编程

教你用c语言从零开始编程木马病毒,攻击扫描器

2013-08-29

空空如也

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

TA关注的人

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