
c
夜-醉梦红尘
天道酬勤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
直接插入排序
基本思想:直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。设数组为a[0…n-1]。1、初始时,a[0]自成1个有序区,无序区为a[1..n-1]。令i=12、将a[i]并入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。3、i++并重复第二步直原创 2017-11-21 17:19:36 · 269 阅读 · 0 评论 -
C语言qsort的用法
** 关于快排函数的一些说明 **qsort,包含在stdlib.h头文件里,函数一共四个参数,没返回值.一个典型的qsort的写法如下qsort(s,n,sizeof(s[0]),cmp);其中第一个参数是参与排序的数组名(或者也可以理解成开始排序的地址,因为可以写&s[i]这样的表达式,这个问题下面有说明); 第二个参数是参与排序的元素个数; 第三个三数是单个元转载 2017-11-14 10:50:39 · 582 阅读 · 0 评论 -
判断一个字符串中括号是否匹配
思路:1. 括号匹配的四种可能性:①左右括号配对次序不正确②右括号多于左括号③左括号多于右括号④左右括号匹配正确2. 算法思想:1.顺序扫描算数表达式(表现为一个字符串),当遇到左括号时候让该括号保存至list;2.当扫描到右括号时,查看当前list里面是否有内容,若为空,说明格式不对,返回错误标识。如果有内容,则弹出list末尾元素;3.字符串循环原创 2017-11-28 16:01:05 · 5350 阅读 · 0 评论 -
浮点值转4字节16进制
在此介绍两种方法实现,第一种通过地址操作实现,但为了方便理解特意又用联合体实现了下,以便加深理解。(注:下方的两种实现方法都是小端环境)方法一:int main(int argc, char * argv[]){ float fValue; printf_s("please into float value:"); scanf("%f",&fValue); while (fV原创 2017-12-01 17:15:43 · 2549 阅读 · 0 评论 -
轻松记住大端小端的含义
原文网址:https://www.cnblogs.com/wi100sh/p/4899460.html或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又去查以前写的记录?更让人不快的是,这转载 2017-12-01 14:47:47 · 347 阅读 · 0 评论 -
union和struct的大小计算
规则:1,对于union,对齐的大小是最大的基本元素的对齐大小;对象的大小必须是该基本元素大小的整数倍;2,对于struct,对齐的大小也是最大的基本元素的对齐大小,对象的大小需要考虑元素的对齐,并且需要是最大基本元素的整数倍;同时有#pragma pack修饰的情况,关于struct请详细参考另外一个帖子。3,这里所说的struct和union的对齐,是指其作为其他复杂对象中的元素的翻译 2017-11-22 17:33:57 · 920 阅读 · 0 评论 -
Windows下创建进程-CreateProcess()
函数说明:CreateProcess是Windows下用于创建进程的API函数,用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型:BOOL CreateProcess( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LPSECURITY_ATT原创 2017-11-27 15:29:30 · 31639 阅读 · 4 评论 -
获取windows系统ip、计算机名、当前用户名
1、用gethostname函数获取计算机名,用gethostbyname函数获取当前系统ip#include using namespace std;#include "winsock2.h"#pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[]) { //初始化:如果不初始化,以下代码将无法执行原创 2017-12-06 17:07:41 · 5228 阅读 · 0 评论