
c语言
文章平均质量分 69
Gary的面包屑小道
这个作者很懒,什么都没留下…
展开
-
【toLua++】toLua++编译生成tolua++.exe史上完整版
准备材料:1、Lua源码,我用的是Lua5.12、toLua++源码白嫖党这里集合:链接:https://pan.baidu.com/s/1iCUWNCZve48JP5CCVDeIXg 提取码:eao0这里面有我编译好的Lua的源码以及lib库,以及生成的toLua++.exe,版本是:tolua++-1.0.92,命令行输入:toLua++ -v即可查看。如果你只想用toLua++.exe,现在可以撤退了。lua-5.1.5里面结构如图:toLua++里面结构如图:下面是整个.原创 2021-02-26 11:22:09 · 1108 阅读 · 0 评论 -
Unity小游戏——移动的小船船(船体在水面上晃动)
关键功能:1、摄影机跟随船体移动2、船体在水面上晃动3、摇杆控制方向船在水面上晃动的原理其实就是船体围绕着Z轴和X轴旋转一个小的角度,然后在恢复回来,然后在旋转的一个小过程usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassSh...原创 2019-11-27 21:55:12 · 4031 阅读 · 0 评论 -
static和const
今天复习的时候突然想起了static和const,但是因为琐碎的点还蛮多的,别人问起来总是想起一点说一点,没有系统的整理,所以晚上专门写一篇博客整理一下。static首先C语言中static可以修饰变量,可以修饰函数。在修饰变量中,static可以修饰局部变量,也可以修饰全局变量。第一,修饰变量:a,修饰局部变量,普通的局部变量是在栈中开辟,当函数运行结束,函数的栈空间也就被释放,对应的局部变量也...原创 2018-03-12 09:59:12 · 245 阅读 · 0 评论 -
值得学习且精简的C/C++开源项目
一、tinyhttpd 使用C语言开发的tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。项目主页:http://sourceforge.net/projects/tinyhttpd/二、WebbenchWeb Bench是用于对WWW或代理服务器进行基准测试的非常简单的工具。使用fork()模拟多...原创 2018-10-05 16:53:54 · 737 阅读 · 0 评论 -
使用VS生成本地动态库文件以及动态库文件的使用
如何生成动态库文件?1、本地使用的是vs2017,新建一个空项目,工程名叫:Creat_DLL“文件”-->“新建”-->“项目”-->“确定”此时,目录结构如下:2、右键点击工程名-->“属性”-->“常规”-->“配置类型”,然后选择“动态库(.dll)”--->“确定”3、添加头文件:右击“头文件”-->添加“-...原创 2018-10-31 16:39:02 · 758 阅读 · 0 评论 -
使用VS生成本地静态库文件以及静态库文件的使用
如何生成静态库?1、使用vs新建空项目,我使用的是vs2017步骤:“文件”-->“新建”-->“项目”-->“空项目”2、添加头文件,添加源文件注:我们现在要生成自己的math静态库,里面封装了一些简单的数学计算的方法,首先我们在头文件里面进行函数的声明,因为我们需要将头文件提供给使用者,所以只在头文件中进行函数的声明,在源文件中进行函数的定义。2.1添...原创 2018-10-30 14:50:28 · 1092 阅读 · 0 评论 -
Windows下boost库下载之后怎么安装
boost库是在C++开发过程中比较常用的库,里面有很多使用的工具供我们使用。但是下载之后通常是一对莫名其妙的文件,具体怎么应用却是不明白,现在就将使用的方法分享出来。1、下载Boost库官网:https://www.boost.org/users/download/根据自己的系统下载对应的压缩文件我下载是Windows下面的boost_1_68_0.zip2、下载好之后,会有...原创 2018-11-05 16:25:12 · 5081 阅读 · 0 评论 -
预编译和预编译头的概念以及使用
什么是预编译?a,预编译就是在编译代码之前的一些先前的处理工作b,处理一些以"#"开头的指令 #inlcude "头文件" #define 宏定义 条件编译等预编译指令就是在正式编译之前由编译器编译一把的内容,可以放在程序的任何位置C编译系统会在对程序进行统一的编译之前,会对预编译指令进行预处理何时需要用到预编译?a,总是经常使用不...原创 2019-02-01 16:07:22 · 1143 阅读 · 0 评论 -
常用的简单排序
常用的简单排序一、冒泡排序 冒泡排序,顾名思义就是像泡泡一样,从最底层冒到水面。代码:void bubblesort(int* array,int size){ int i,j; int flag = 0; for (i = size;i>=1;i--) { for (j = 0;j<i-1;j++) { if(array[j] > array[原创 2018-01-26 15:48:43 · 313 阅读 · 0 评论 -
函数指针、函数指针数组,函数指针数组的指针
数组指针概念:数组指针是指针,只要是指针他就占4个字节;例如: 整形指针:int *p;能够指向整形数据的指针 浮点型指针:float *p;能够指向浮点型的数据的指针那么数组指针,同样的理解就是指向数组的指针。Eg: int (*p)[10]解释:这里的p由于小括号的原因和*先结合,所以他就是指针,然后指向的是一个大小为10的整形数组,所以p首先是一个指针,然后指向原创 2017-11-27 11:39:51 · 10492 阅读 · 0 评论 -
函数的调用——栈帧
在此之前,我们贴上一段简单代码,以便研究,代码内容为求两个数之和并返回。#include int Add(int x,int y){int z=0;z = x + y;return z;}int main(void){int a = 10;int b = 20;int ret = Add(a,b);printf("%d",ret);return 0;原创 2017-11-27 11:46:18 · 467 阅读 · 0 评论 -
链表的面试题总结
链表的面试题总结链表在面试中是非常容易的考点,所以在这里总结一下,希望对大家有所帮助首先,我们给出链表的基本结构,和基本的操作,创建一个结点,打印链表的结点,尾插法加入结点。#include #include #include typedef int DataType;typedef struct SListNode{ DataType _pData; struct SLi原创 2017-12-20 10:04:18 · 336 阅读 · 2 评论 -
贪吃蛇——C语言实现(详细代码讲解)
贪吃蛇——C语言实现贪吃蛇是非常经典的一款游戏,本次我们模拟在控制台实现贪吃蛇游戏,也就是实现贪吃蛇的基本功能,比如在地图中,用“↑↓←→”控制移动蛇的方向,吃掉食物之后,蛇身体会变长等等。。。。首先我们得分析,游戏中我们会碰见的一些情况。①蛇的部分,蛇的身子是一节一节的,此时最容易联想到的数据结构就是顺序表,链表,如果把蛇比做顺序表或者链表,在之后吃到食物的时候,身子肯定会变长,这就...原创 2017-12-19 17:57:15 · 33490 阅读 · 21 评论 -
C语言实现通讯录—动态顺序表
之前我有一篇博客写的是静态顺序表实现通讯录,但是静态顺序表有一个很大的缺陷就是,如果存满了,就不能在继续存储了。为了改进之前的版本,本次将实现动态顺序表的通讯录,可以动态开辟空间,不用担心空间存储满的问题。环境和之前的一样,是:VS2008;此次为了规范,建立的是.c文件#include #include #include #include #pragma warning(di原创 2017-12-14 15:03:57 · 729 阅读 · 0 评论 -
C语言实现注释行转换
接触过c和c++之后,我们发现c和c++ 中的注释标注是不一样的,C语言中注释一行或者一段是将内容放在“/*”和“*/”之间,而C++中用“//”放在注释行的最前面,而且C++中是全面兼容C的注释规则,但是我们如何让将C语言的注释风格转换成C++的注释风格的?首先我们建立一个convert_conment.h文件#ifndef _CONVERT_CONMENT_H#define _CON原创 2017-12-11 00:26:51 · 660 阅读 · 0 评论 -
算法复杂度的分析——时间复杂度和空间复杂度
算法的复杂度如何分析一个算法的复杂度?算法的时间复杂度和空间复杂度统称为算法的复杂度时间复杂度:下面代码的循环语句总共会执行多少次?void Test(int n) { int iConut = 0; for(int i = 0; i < n; ++i) { for(int j = 0; j < n; ++j) { iCount++; }原创 2017-12-07 13:32:18 · 2782 阅读 · 0 评论 -
c语言输入/输出函数
前言:C语言提供了一些库函数,而IO函数就是其中的一部分。首先我们介绍一个错误报告函数:perrorvoid perror(const char * str)perror以一种简单、统一的方式报告错误。C函数库的许多函数调用操作系统来完成任务。当操作系统按照要求执行某些任务的时候,就可能会失败。例如:打开一个根本就不存在的文件,读取内容。操作系统的做法就是发生错误的时候,能够提示发生原创 2017-12-06 16:25:27 · 497 阅读 · 0 评论 -
C语言实现通讯录—静态顺序表
实现一个通讯录; 平台:VS2008,通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人//通讯录可以用来存储1000个人的原创 2017-12-05 17:16:09 · 974 阅读 · 0 评论 -
自定义类型:结构体,枚举,联合体
自定义类型:结构体,枚举,联合体结构体:结构体是一些值的集合,这些值成为成员变量,结构体的每一个成员都可以是不同类型的变量。结构体的声明:struct tag{ member-list;}variable-list;例如描述一个学生:struct Stu{char name[20];int age;char sex[5];char id[20];原创 2017-11-27 14:40:03 · 381 阅读 · 0 评论 -
链表面试题补充
之前有总结过一些有关链表的面试题,后来在看书和网上又发现了很多比较经典的饿题目,现在再总结一部分。希望对大家有所帮助。①判断两个链表是否相交,若相交,求交点。(假设链表不带环) SListNode* IsIntersect(SListNode* list1,SListNode* list2){ SListNode* pcur1 = list1; SListNode* pcur2 = l原创 2017-12-24 16:40:48 · 249 阅读 · 0 评论