Q:上学的时候没有想过C语言可以干嘛,就是应付考试,毕业之后再问C语言能干嘛?答案:整个计算机界的基石都是C语言搭建的,现在有这么多语言都号称要取代C,可是没有一个能做到,反正你想做的东西都能用c做。列举一下纯C语言的实际用途吧:写操作系统,linux,windows等常见操作系统的内核,驱动。高性能的web服务器如nginx。常见数据库,缓存数据库,如redis,sqlite。常见高级语言解释器
转载
2024-02-27 20:48:59
75阅读
Lua 与 C 交互lua 是一种嵌入语言,并不能独立运行,而是一个可以链接到其它应用程序的库。lua 是使用 c 语言开发的,因此它与 c 语言的交互非常简单,但 lua 作为一门十分流行的脚本语言,不仅能嵌入到语言中,还能嵌入到 java,c# 等其它语言中。lua 与 c 语言的交互方式有两种,一种是以 c 语言为主,lua 作为 c 语言调用的一个库,这种方式的 c 代码称为 应用程序代码
转载
2024-04-25 16:37:02
389阅读
Lua生来就是为了和C交互的,因此使用C扩展Lua或者将Lua嵌入到C当中都是非常流行的做法。要想理解C和Lua的交互方式,首先要回顾一下C语言是如何处理函数参数的。 C函数和参数 大家知道C语言是用汇编实现的,在汇编语言中可没有函数的概念,与函数对应的是叫做子过程的东西,子过程就是一段指令,一个子过程与它调用的子过程之间通过栈来进行参数的传递交互。在一个子过程在调用别的子过程之前,会按照约定的
转载
2024-05-24 16:25:40
38阅读
Lua语言具有类等面向对象的特性,其函数调用也遵循C++等语言的方法调用,且受到作用域的约束:1. lua函数调用函数都需要写圆括号,即使没有参数,但有一种特殊例外:函数若只有一个参数且参数是字面字符串或table构造式,则圆括号可有可无,如dofile 'a.lua',f{x=10, y=20}。Lua为面向对象式的调用提供冒
转载
2024-02-25 22:55:33
87阅读
“适者生存,优胜劣汰”,编程语言同样适用。世界上有超过 1500 种编程语言,虽然本质上都是对于最底层 0 与 1 的抽象和封装,但是却没有哪一种编程语言可以解决所有的问题。当有新的问题领域出现时,就需要创造新的编程语言来适配它。这也就导致了不同的计算机语言拥有不同的“个性”——除去 Python、Java、C、C++、JavaScript、C#、Ruby、PHP 等主流编程语言之外,有一些语言虽
转载
2023-07-10 20:13:55
31阅读
C语言的学习一、 输入与输出C语言本身不提供输入输出的相应功能,C语言中的输入输出均由“C语言标准输入输出库”来提供printf:格式化输出函数形式:printf(格式化字符串,参数列表)
格式化字符串:包含格式转换说明符的字符串参数列表:往格式化字符串中替换的参数格式转换说明符
%d :表示输出一个十进制int整数%ld :表示输出一个十进制long类型的整型%u :表示输出一个十进
转载
2024-09-11 06:40:40
72阅读
近期在学习c#编程基础,而之前有了解过c语言,这不禁让我疑惑:c语言与c++、c#有什么区别呢?经过查询资料,我总结出他们之间的不同:C/C++/C#准确的说,是三种语言。C语言既具有高级语言的特点,又具有汇编语言的特点。C面向过程,开发非托管程序,编译成exe是二进制可执行文件,不可跨平台。C语言的源代码基本上可以非常容易地对应到汇编代码,而且可以不需要什么运行时环境的支持。C的特点,简单容易编
vs2013+lua-5.3.3 1.C++中学生Student类①头文件Student.h 1 #pragma once
2
3 #include <iostream>
4 #include <string>
5
6 class Student
7 {
8 public:
9 //构造/析构函数
10 Student();
Lua与C#的对比及AssetBundle资源打包的相关操作 Lua的语法基础 语言特性 书写格式 Lua的基本数据类型 Lua的运算符 Lua中的分支结构 Lua中的循环结构 Lua的函数结构 Lua的语法基础 Lua语言 作为一种编程语言,与C#有很大的差异。所以在使用之前,先通过对比的形式来明确Lua语言有哪些特点。语言特性 首先,Lua语言和C#在语言特性上就有明显的不同:语言类型 :L
转载
2024-05-10 23:09:39
138阅读
【前言】对于Lua的基础总结总算告一段落了,从这篇博文开始,我们才真正的进入Lua的世界,一个无聊而又有趣的世界。来吧。Lua语言是一种嵌入式语言,它本身的威力有限;当Lua遇见了C,那它就展示了它的强大威力。C和Lua是可以相互调用的。第一种情况是,C语言拥有控制权,Lua是一个库,这种形式中的C代码称为“应用程序代码”;第二种情况是,Lua拥有控制权,C语言是一个库,这个时候C代码就是“库代码
转载
2024-04-25 10:50:00
356阅读
[b]不使用select
普通的基础socket连接,对多个客户端的反应
是有顺序的,根据建立连接的顺序[/b]
[color=red]
1.建立服务端socket
2.服务端socket准备建立新的connection,accept阻塞
3.客户端建立socket,
客户端connect 服务端
4.服务端accept返回,建立了一个co
C语言是一种非常流行的编程语言,而Lua是一种基于C语言开发的脚本语言。相信大家都知道,Lua可以使用C语言来扩展其功能,进而
原创
2024-03-27 17:17:41
76阅读
在产品研发的过程中,经常需要借助打印信息来帮助调试和后期维护。所以拥有一个完善的日志模块是至关重要的。如下是从经手的项目中整理出来的日志模块及使用示例,以备后续项目开发时使用。log.c#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#
所谓的宏就是一种预处理命令,什么是与处理呢?即在编译过程之前先对程序代码做出的必要的转换处理。宏有两个作用:1.当遇到需要将程序某个特定的数量在程序中出现的所有实例通通加以修改时,程序只需改动一处即可。2.大多数C语言函数调用时都会带来重大的系统开销,而宏看上去像一个函数却没有函数调用的开销。 宏虽然有优点,但是
Lua生来就是为了和C交互的,因此使用C扩展Lua或者将Lua嵌入到C当中都是非常流行的做法。要想理解C和Lua的交互方式,首先要回顾一下C语言是如何处理函数参数的。
C函数和参数
大家知道C语言是用汇编实现的,在汇编语言中可没有函数的概念,与函数对应的是叫做子过程的东西,子过程就是一段指令,一个子过程与它调用的子过程之间通过栈来进行参数的传递交互。在一个子过程在调用别的子过程之前,会按照约定
转载
2024-04-03 14:57:35
41阅读
Lua 在lua中,一切都是变量,除了关键字优点:轻量级:它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。 可扩展性:lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些写功能, 支持面向过程编程和函数式编程 自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象 语言内置模式匹配,闭包,函数也可
转载
2024-04-19 14:56:33
10阅读
前言对于Lua的基础总结总算告一段落了,从这篇博文开始,我们才真正的进入Lua的世界,一个无聊而又有趣的世界。来吧。 Lua语言是一种嵌入式语言,它本身的威力有限;当Lua遇见了C,那它就展示了它的强大威力。C和Lua是可以相互调用的。第一种情况是,C语言拥有控制权,Lua是一个库,这种形式中的C代码称为“应用程序代码”;第二种情况是,Lua拥有控制权,C语言是一个库,这个时候C代码就是
转载
2023-09-12 16:36:45
64阅读
C语言中<作为一个开发人员,在看别人项目或者看第三方库的源代码时,可能经常会看到譬如a>>4&0x0f这样的写法,对于一些初入行的童鞋来说可能就不是太明白这是什么意思。下面我们就来讲解这几个运算符的实际用途。 一、运算符的含义运算符含义描述<<左移用来将一个数的各二进制位全部左移N位,高位舍弃,低位补0。>>右移将一个数的各二进制位右移N位,移到
原创
2021-05-26 10:40:45
549阅读
为什么要说static妙,它确实是妙,在软件开发或者单片机开发过程中,大家总以为static就是一个静态变量。在变量类型的前面加上就自己主动清0了。还有就是加上statickeyword的,无论是变量还是keyword,在局部变量中,变量仅限于局部可见。在全局区中,static变量或函数仅限于本文件
原创
2022-01-12 10:13:49
29阅读
C语言中<<、>>、&、|的实际用途 作为一个开发人员,在看别人项目或者看第三方库的源代码时,可能经常会看到譬如a>>4&0x0f这样的写法,对于一些初入行的童鞋来说可能就不是太明白这是什么意思。下面我们就来讲解这几个运算符的实际用途。 一、运算符的含义 运算符含义描述 << 左移 用来将一个数的各
原创
2021-06-04 10:53:11
181阅读