
c语言
文章平均质量分 74
hdxx2022
这个作者很懒,什么都没留下…
展开
-
C语言基础知识
C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。1.标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。原创 2024-03-21 10:51:50 · 385 阅读 · 0 评论 -
常用的C#正则表达式分享
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数。"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数。匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)|(0+(\.0+)?原创 2023-08-07 23:00:51 · 362 阅读 · 0 评论 -
C#连接MySql数据库的方法
方法二:安装数据库MySQL时要选中Connector.NET 6.9的安装,将C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies里v4.0或v4.5中的MySql.Data.dll添加到项目的引用。本文章是建立在已经安装MySQL数据库的前提,默认安装在C:\Program Files (x86)\MySQL,建议在安装时选中Connector.NET 6.9的安装,里面有MySQL与C#连接的动态链接库。原创 2023-08-05 14:04:34 · 1737 阅读 · 0 评论 -
关于c#的dllimport使用方法介绍
DllImport会按照顺序自动去寻找的地方: 1、exe所在目录 2、System32目录 3、环境变量目录所以只需要你把引用的DLL 拷贝到这三个目录下 就可以不用写路径了 或者可以这样server.MapPath(.\bin\*.dll)web中的,同时也是应用程序中的 后来发现用[DllImport(@"C:\OJ\Bin\Judge.dll")]这样指定DLL的绝对路径就可以正常装载。”不过,我发现,调用这种"非托管Dll”相当的慢,可能是因为我的方法需要远程验证吧,但是实在是太慢了。原创 2023-08-05 14:10:13 · 266 阅读 · 0 评论 -
C语言如何利用异或进行两个值的交换
最近在工作中遇到了两个值交换的需求,发现自己对异或有些忘记,所以索性写出来,方便以后需要的时候参考学习,下面这篇文章主要给大家介绍了关于C语言如何利用异或进行两个值的交换的相关资料,需要的朋友可以参考下。异或运算符是指: 参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0。1^0=1,1^1=0 可理解为: 1异或任何数,其结果=任何数取反。0^0=0,0^1=1 可理解为:0异或任何数,其结果=任何数。任何数异或自己,等于把自己置0。原创 2023-07-31 09:05:39 · 540 阅读 · 0 评论 -
c异或运算 c异或运算符号浅谈
如欲求整型变量j的最右4位信息的反,用逻辑异或运算017^j,就能求得j最右4位的信息的反,即原来为1的位,结果是0,原来为0的位,结果是1。按位取反运算是单目运算,用来求一个位串信息按位的反,即哪些为0的位,结果是1,而哪些为1的位,结果是0。位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。原创 2023-07-30 21:58:05 · 2676 阅读 · 0 评论 -
C的|、||、&、&&、异或、~、!运算符
异或运算的意思是求两个运算分量相应位值是否相异,相异的为1,相同的为0。如欲求整型变量j的最右4位信息的反,用逻辑异或运算017^j,就能求得j最右4位的信息的反,即原来为1的位,结果是0,原来为0的位,结果是1。按位取反运算是单目运算,用来求一个位串信息按位的反,即哪些为0的位,结果是1,而哪些为1的位,结果是0。位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。例如:将a的二进制数左移2位,右边空出的位补0,左边溢出的位舍弃。原创 2023-07-30 16:05:29 · 5292 阅读 · 1 评论 -
C/C++实现crc码计算和校验浅谈
循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。CRC校验计算速度快,检错能力强,易于用编码器等硬件电路实现。从检错的正确率与速度、成本等方面,都比奇偶校验等校验方式具有优势。因而,CRC 成为计算机信息通信领域最为普遍的校验方式。常见应用有以太网/USB通信,压缩解压,视频编码,图像存储,磁盘读写等。原创 2023-07-28 11:51:45 · 572 阅读 · 0 评论 -
C语言基础知识分享
C语言的标识符是不可以随便起名字的,必须遵守一定的规则。格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。1.标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。基础知识有:c语言的命名,变量及赋值,基本的数据类型,格式化输出语句,强制类型转换以及运算符等知识。原创 2023-03-21 21:09:11 · 95 阅读 · 0 评论 -
关于Java与C的相互调用与操作
Java和Jni的类型对照表。一.Java调用C函数。二.C调用Java方法。然后在cpp文件中加入。原创 2023-03-16 14:48:01 · 462 阅读 · 0 评论 -
想学编程,是选Python还是C好呢
在专业的量化交易机构中,策略分析师通常只需要研究策略的思想,公司还会专门配备IT开发团队来用C++来实现策略交易的执行。Python,借助一些现成的平台工具,比如真格量化,可以比较快捷地实现策略研发和交易执行,对资源有限、“身兼数职”的投资者来说是更好的选择。在可靠性上,Python更有优势。我们已经了解了中国期货交易所与投资者之间通讯模式,在这种模式下一个高效的量化交易系统应当采用“事件驱动”式设计,即系统需要订阅行情并监听各种“事件”(或者“消息”,比如成交回报或账户的资金状况等)并作出相应的响应。原创 2023-03-02 15:32:42 · 147 阅读 · 0 评论 -
C语言基础知识
C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。1.标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。原创 2023-02-25 20:43:04 · 97 阅读 · 0 评论 -
C/C++ 语法介绍
C++中的C部分引入了重载,内联函数和异常处理。C++加入了面向对象设计的内容,如类、继承、封装、虚函数、模板、包容器类等。// 借助和(存在溢出风险)voidswap(int& a,int&b)使用C库内声明的变量和函数。自定义数据类型,++i可以返回引用,i++只能返回对象值(拷贝开销)注意:C++拥有面向对象特性,但不是真正面向对象化的(java)。C++ 支持通过域操作符访问全局变量,C不支持(识别为重定义)说明内部变量或函数是按照C的标准编译、链接,解决名字匹配问题。3.浮点数与0的判断。原创 2023-02-20 15:24:36 · 102 阅读 · 0 评论 -
如何学好C程序设计语言
else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,c的值计算式为4*5=20而不是3*5=15了。例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。转载 2023-02-12 23:37:53 · 677 阅读 · 0 评论 -
C语言中“##“的用法
当不一致的时候,预编译器可能不会报错,而是直接无视了你的参数宏——把它传递到编译的下一阶段,因而往往会被认作是一个函数——事实上这个函数是不存在的,因此在链接阶段会报告某某函数未定义的错误。1.参数宏是通过“,”来作为分隔符来计算用户实际产传入了几个参数的,或者换句话说,在使用参数宏的时候,预编译器是看不懂C语法的——在它眼中,除了它所认识的少数符号外,其它东西都是无意义的字符串——由于在处理括号内部的内容时,它只认识","和"...",因此当括号中的内容每增加一个",",与编译器就认为多了一个参数。原创 2023-02-07 18:01:33 · 747 阅读 · 0 评论 -
在C程序中有哪些常量
用前置的const修饰指针,可以限制指针修改其中内容,例如const char* str = "aa";,指针str指向的内容无法通过str修改,可以把str指向的内容视作常量字符串。字面量在c语言中不是常量(在c++中是常量),因为c语言标准中定义了修改其中内容的操作为“未定义行为”,修改操作可能引起不确定的后果。例如定义一个int常量:const int a = 5;在常量后加上恰当的后缀可以表示特定类型的常量,例如1.0f是float常量。定义了一个符号常量a,编译时预处理器会把这之后的a替换为5。转载 2023-01-19 19:53:43 · 802 阅读 · 0 评论 -
C语言之结构体(struct)浅谈
这样表示当然没有问题,也能解决你的需求,但是你在使用的时候会发现,通常他们使用场合一样,只是有的时候需要使用 Red 值,有的时候需要 Green,有的时候可能又要 Blue,但它们的共同点是都是用来表示一个像素的,那么有没有办法把这些数据类型组合起来方便调用呢?当然有,就是今天的主角,struct。当然了,套用的结构体多了,对运行效率还是有一些影响的,对一些性能要求比较高的地方可以不用结构体,或者通过一些方法提高效率,不然你套的深了,寻找其中的成员变量还是需要不少指令消耗的,这一点需要引起注意。原创 2023-01-09 13:57:45 · 115 阅读 · 0 评论 -
编程语言Java和c#的区别
前两种的用法与Java中的system.out.println()方法的用法相同,第三种方式是根据占位符输出的,比Java更方便了。都可以在创建数组的同时初始化如:int a[]={1,2,3,5,5};3.数据类型:Java跟c#基本都差不多,但是Java的string类型的首字母必须大写,而c#中可以小写也可以大写,还有布尔型,Java中是boolean,c#中是bool。首先,我给大家说说他们的相同点吧,它们都是面向对象的语言,也就是说,它们都能够实现面向对象的思想(封装,继承,多态)。转载 2022-12-14 12:07:31 · 2802 阅读 · 0 评论 -
C语言中如何逆序任意输出的字符串
/ 对字符串s在区间left和right之间进行逆序,递归法char *Reverse( char *s, int left, int right ){ if(left >= right) return s;// 对字符串str在区间left和right之间进行逆序char *Reverse( char *s, int left, int right ){ while( left < right ) { char t = s[left];原创 2022-12-13 13:03:24 · 2271 阅读 · 1 评论 -
什么叫嵌入式开发 嵌入式开发的要求
像我们平常见到的手机、Pda、电子字典、可视电话、Vcd/dVd/mP3 Player、数字相机(dc)、数字摄像机(dV)、u-disk、机顶盒(set top box)、高清电视(hdtV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。用高级处理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系统也属于嵌入式的开发。功能、可靠性、功耗这三点对于软件开发人员来说是最值得关注的地方。转载 2022-11-12 12:05:10 · 1189 阅读 · 0 评论 -
Python与C语言优劣分析
在专业的量化交易机构中,策略分析师通常只需要研究策略的思想,公司还会专门配备IT开发团队来用C++来实现策略交易的执行。Python,借助一些现成的平台工具,比如真格量化,可以比较快捷地实现策略研发和交易执行,对资源有限、“身兼数职”的投资者来说是更好的选择。综合看来,除非对执行速度有绝对高的要求,对于中小投资机构和个人投资者,Python这个脚本语言多数时候是更好的选择。到底是用一种编写方便、但是需要解释器的脚本语言,比如Python,还是用比较传统的、编写复杂、需要编译的编程语言,比如C++呢?原创 2022-11-15 23:03:46 · 345 阅读 · 0 评论 -
c语言基础知识合集
C语言的标识符是不可以随便起名字的,必须遵守一定的规则。格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。1.标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。c语言入门基础知识有:c语言的命名,变量及赋值,基本的数据类型,格式化输出语句,强制类型转换以及运算符等知识。原创 2022-11-05 11:36:22 · 120 阅读 · 0 评论 -
c语言基础知识合集
C语言的标识符是不可以随便起名字的,必须遵守一定的规则。格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。1.标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。c语言入门基础知识有:c语言的命名,变量及赋值,基本的数据类型,格式化输出语句,强制类型转换以及运算符等知识。原创 2022-11-01 11:25:55 · 109 阅读 · 0 评论 -
C语言中的char用法
严格来说,char 其实也是整数类型(integer type),因为 char 类型储存的实际上是整数,而不是字符。C 语言定义一个字节(byte)的位数为 char 的位数,所以一个字节可能是 16 位,也可能是 32 位,而不仅仅限于 8 位。补充:printf()输出时对于char有点不同,使用“”%d“是输出字符代表的ASCII码。使用:%c,是输出单个字符;C语言中char用于定义字符类型变量或字符指针变量,例如“char a;char是分配1字节,存储的是ASCII码,A:65,a:97。原创 2022-10-24 22:39:15 · 2979 阅读 · 0 评论 -
C语言中“##”的用法介绍
另一方面,"__name"与"["是具有天然分隔的——编译器不会认为"__name"与"["是连接在一起的,因此这里并不需要画蛇添足的使用"##"运算——如果你这么做了,预编译器会毫不犹豫的告诉你语法错误。,或者换句话说,在使用参数宏的时候,预编译器是看不懂C语法的——在它眼中,除了它所认识的少数符号外,其它东西都是无意义的字符串——由于在处理括号内部的内容时,它只认识","和"...",因此当括号中的内容每增加一个",",与编译器就认为多了一个参数。如果你有这种想法,那可能你只是一个初学的菜鸟。原创 2022-10-21 16:56:12 · 24913 阅读 · 0 评论