
c
张小烁
一个热爱技术的小丑男
展开
-
c语言原生实现MD5 不含c++的任何api
// CMD5.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <stdlib.h>//知识储备/*如一个long型数据0x12345678大端字节序:(用于网络数据传输)内存低地址--> 0x12 0x34 0x56内存高地址--> 0x78小端字节序原创 2017-08-18 14:33:32 · 682 阅读 · 0 评论 -
windows 核心编程(二)——窗口的秘密
Window HandlesWindows are objects — they have both code and data — but they are not C++ classes. Instead, a program references a window by using a value called a handle. A handle is an opaque(不透明)原创 2018-02-01 19:01:46 · 340 阅读 · 0 评论 -
windows核心编程基础(1)——windows 中自定义的typedef
准备工作:安装 VS2017 和win10 sdk (安装VS2017的时候要勾选上)1.windows.h 中关于int类型的自定义(具体是在windef.h 的minwindef.h中)Data typeSizeSigned?BYTE8 bitsUnsignedDWORD32 bitsU原创 2018-02-01 11:59:11 · 684 阅读 · 0 评论 -
DV路由选择算法实现样例
#include<stdio.h>#define ROUTER_OF_NUMBER 100 //网络中路由的最大数目#define MaxExp 10000 //假设为此路由费用为无穷大int RouterNum; //网络中路由的个数//定义一个路由的信息struct Router{int exp; //每条链路的费用转载 2017-11-03 18:41:06 · 7326 阅读 · 0 评论 -
kruskal 克鲁斯卡尔 With Prim 普里姆 最小生成树算法
// Kruskal.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include<limits.h>#define VEX 7#define EDGE 11typedef struct{ int arc[VEX][VEX]; //二维数组里面存储的是边的权重原创 2017-09-03 01:29:17 · 442 阅读 · 0 评论 -
c语言构建HuffmanTree
// HuffTree.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <limits.h>#include <stdio.h>#include <stdlib.h>#include<string.h>typedef struct HuffTreeNode { unsigned int weight;//权重 int lc原创 2017-09-02 09:22:38 · 735 阅读 · 0 评论 -
Dijkstra 算法 c语言原生实现
// Dijkstra.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include<limits.h>void Dijkstra(int n, int v, int distance[], int previous[], int **G)//distance 为起点到这个点的最短原创 2017-09-10 23:33:33 · 674 阅读 · 0 评论 -
红黑树添加删除操作c语言示例代码
RBTree.h#pragma oncetypedef struct RBTreeNode//红黑树节点结构体{ int data; char color; RBTreeNode * parent; RBTreeNode * lchild; RBTreeNode * rchild;}RBTreeNode, *RBTreeNodeP;typedef st原创 2017-08-30 16:31:36 · 919 阅读 · 0 评论 -
c语言实现大顶堆排序算法
// HeapSort.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include <stdlib.h>void HeapAjust(int array[], int i,int len)//调整{ //知识储备 长度为length的二叉树 最后一个非叶节点的下标(从零开始) 为 length/2-1原创 2017-08-21 10:57:59 · 1246 阅读 · 0 评论 -
最全最新:用vscode和MinGW 开发c/c++程序
第一步,下载vscode,在插件库中搜索关键字c,选择第一个插件进行安装。https://code.visualstudio.com/第二步,下载MinGW,并在环境变量中将MInGW bin文件夹配置进系统环境变量。https://osdn.net/projects/mingw/releases/下面的几步如果喜欢看英文的话推荐看微软官方的英文文档。https://code.visual...原创 2018-09-17 20:36:27 · 14111 阅读 · 1 评论