
C++
文章平均质量分 82
hdxx2022
这个作者很懒,什么都没留下…
展开
-
浅谈C语言基础知识介绍
C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。1.标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。原创 2024-03-14 11:22:47 · 330 阅读 · 0 评论 -
关于JAVA与C++的区别介绍
可怕”的goto语句是c和c++的“遗物”,它是该语言技术上的合法部分,引用goto语句引起了程序结构的混乱,不易理解,goto语句子要用于无条 件转移子程序和多结构分支技术。c十十增加了类,提供了类算法,该算法是与类相连的函数,c十十类方法与Java类方法十分相似,然而,由于c十十仍然支持c,所以不能阻止c十十开发人员使用函数,结果函数和方法混合使用使得程序比较混乱。操作符重载被认为是c十十的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。原创 2023-08-30 18:10:48 · 105 阅读 · 0 评论 -
c# 删除sql语句‘尾巴‘的五种方法分享
这种sql到数据库去肯定是报错的,有些朋友可能想说这还不简单,在相关的 if 判断中不要追加这个 union all 就好了,这确实是一个根治的办法,但现实情况这一块的业务太复杂了,也不太敢改里面的代码,改的没问题还好,改出问题你得兜着走,所以最保险的办法就是怎么去掉 union all 这个大尾巴,所以我干脆思考了一会,想出了如下五种办法。从代码中可以看出,只要在倒序的过程中,有一个字符和 keyword 中的不符,那就直接跳出,否则就是全匹配,拿到最后的 i 进行 Substring 截取即可。原创 2023-08-17 17:05:38 · 269 阅读 · 0 评论 -
asp.net(c#)网页跳转3种方法分享
这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。速度快,只需要一次postback ,但是。你可以写个小程序试试:设计一个由页面一到页面二的跳转,但要进入到页面二需要登录,form认证,但如果跳转语句使用transfer的话,那就不会弹出登录页面了。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一页面。原创 2023-08-10 11:22:29 · 3036 阅读 · 0 评论 -
c#使用多线程的几种方式举例介绍
本文主要介绍了c#使用多线程的几种方式,通过示例学习c#的多线程使用方式,大家参考使用吧。原创 2023-08-09 14:09:36 · 178 阅读 · 0 评论 -
关于C#中List〈string〉和string[]数组之间的相互转换
2, 从List转到System.String[]1,从System.String[]转到List原创 2023-08-10 10:06:22 · 1297 阅读 · 0 评论 -
C#中{get;set;}的具体使用浅谈
属性在调用者看来就像一个普通的变量,但作为类的设计者,你可以利用属性来隐藏你类中的一些字段,使外界只能通过属性来访问你的字段,你可以通过属性来限制外界对你的字段的存取,就利用get、set。C#中get、set用法中,类的set和get成员是外部程序访问类内部属性的唯一方法,就像你去银行取钱,你不能直接从银行的保险柜里拿钱,而是银行营业人员把钱取出来给你的。}的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着。简单的说就是控制字段的读写权限。原创 2023-08-09 17:21:53 · 2129 阅读 · 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-08 12:55:16 · 339 阅读 · 0 评论 -
C#之Class写入Json技巧分享
本文主要介绍了C#纯技术之Class写入Json问题,具有很好的参考价值,希望对大家有所帮助。原创 2023-08-07 18:42:51 · 172 阅读 · 0 评论 -
C# DataGridView添加新行的2个方法
textboxcell是新创建的单元格的对象,可以为该对象添加其属性。利用dataGridView1.Rows.Add()事件为DataGridView控件增加新的行,该函数返回添加新行的索引号,即新行的行号,然后可以通过该索引号操作该行的各个单元格,如dataGridView1.Rows[index].Cells[0].Value = "1"。这是很常用也是很简单的方法。方法二比方法一要复杂一些,但是在一些特殊场合非常实用,例如,要在新行中的某些单元格添加下拉框、按钮之类的控件时,该方法很有帮助。原创 2023-08-05 13:18:19 · 1984 阅读 · 0 评论 -
C++重载运算符的规则介绍
运算符”+“,”-“,”*“,”&“等既可以作为单目运算符,也可以作为双目运算符,可以分别将它们重载为单目运算符或双目运算符。例如,有人觉得BASIC中用“* *”作为幂运算符很方便,也想在C++中将“* *”定义为幂运算符,用“3* *5”表示35,这是不行的。例如,我们会去重载”+“以实现对象的相加,而不会去重载”+“以实现对象相减的功能,因为这样不符合我们对”+“原来的认知。运算符重载函数可以是类的成员函数,也可以是类的友元函数,还可以是既非类的成员函数也不是友元函数的普通函数。原创 2023-07-30 21:32:57 · 155 阅读 · 0 评论 -
关于C++重载运算符的规则浅谈
运算符”+“,”-“,”*“,”&“等既可以作为单目运算符,也可以作为双目运算符,可以分别将它们重载为单目运算符或双目运算符。例如,有人觉得BASIC中用“* *”作为幂运算符很方便,也想在C++中将“* *”定义为幂运算符,用“3* *5”表示35,这是不行的。例如,我们会去重载”+“以实现对象的相加,而不会去重载”+“以实现对象相减的功能,因为这样不符合我们对”+“原来的认知。运算符重载函数可以是类的成员函数,也可以是类的友元函数,还可以是既非类的成员函数也不是友元函数的普通函数。原创 2023-07-30 14:14:30 · 79 阅读 · 0 评论 -
关于C++位运算符浅谈
右移是将一个二进制数,右移若干位,左边空出的位置用0来填补(如果是无符号类型,如果是有符号类型则根据操作系统的规定来补全。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。以上这篇C++位运算符详解(异或运算符和移位运算符)就是小编分享给大家的全部内容了,希望能给大家一个参考。左移是将一个二进制数,移动若干位,右边空出的位置用0来填补,高位左移溢出应该舍弃该高位。左移过程中,如果这个数被溢出舍弃的高位不包含1,则移完后的值就是这个值*2^移动的位数.所以a的值为a*2^2 = 32;原创 2023-07-30 15:00:02 · 61 阅读 · 0 评论 -
C语言算术运算符集合分享
算术运算符用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。将在整数除法中等于2。模数运算符%产生整数除法的余数。但是,不能在浮点类型上使用它。一元减号将其操作数乘以-1。也就是说,任何以减号开头的数字都会切换其符号。当应用/到整数或字符时,任何余数都将被截断。下表列出了C语言中的算术运算符。原创 2023-07-30 13:36:20 · 97 阅读 · 0 评论 -
分享asp.net(c#)网页跳转七种方法。
这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址!同时,使用Server.Transfer时应注意一点:目标页面将使用原始页面创建的应答流,这导致ASP.NET的机器验证检查b310,,博球,博球网,行家心水,赛事推荐,赛事分析,资料库,足球赛事,篮球,NBA,赔率,比分,篮球数据,足球数据.原创 2023-07-29 12:13:23 · 1517 阅读 · 0 评论 -
C#中的预处理器指令分享
在完成了调试后,就把#define 语句注释掉,所有的调试代码会奇迹般地消失,可执行文件也会变小,最终用户不会被这些调试信息弄糊涂(显然,要做更多的测试,确保代码在没有定义DEBUG 的情况下也能工作)。本文主要介绍了C#中的预处理器指令详解,本文讲解了#define 和 #undef、#if、#elif、#else和#endif、#warning和#error、#region和#endregion、#line、#pragma等预处理器指令,需要的朋友可以参考下。C#中有许多名为“预处理器指令”的命令。原创 2023-07-30 11:21:41 · 226 阅读 · 0 评论 -
C#中变量、常量、枚举、预处理器指令浅谈
同样的预处理器指令有:#warning和#error,当编译器遇到它们时,会分别产生警告或错误,如果编译器遇到#warning指令,会给用户显示#warning后面的文本,之后编译继续,如果编译器遇到#error指令,就会给用户显示后面的文本,作为一条编译错误消息,然后立即退出编译。变量初始化要注意两点的是:(1)变量是类或结构中的字段,如果没有显示初始化,创建这些变量时,其默认值就是0(2)方法的局部变量必须在代码中显示初始化,之后才能在语句中使用它们的值。原创 2023-07-29 23:21:22 · 110 阅读 · 0 评论 -
c++变量存储类别介绍
一般情况下,变量时存在内存中的,如果有一些变量使用频繁,如一个循环循环1000次,每次都要引用某个局部变量,这时,我们就可以声明一个寄存器变量,以加快运算速度。例如: Int a,b;其实这就是一个常量修饰符,相当于预定义#define,const的特点就是它的值是不能改变的,一旦定义,值就是固定的了。扩展作用域,如果找不到,就在连接时从其他文件中找到外部变量的定义,如果找到了就扩展到本文件的作用域,再找不到就报错。(2) 在编译遇到extern时,先在本文件中找到外部变量的定义,如果找到,就在本文中。原创 2023-03-24 22:32:59 · 140 阅读 · 0 评论 -
VC++类库函数浅谈
/设置菜单的风格,(TYPE_XP, TYPE_noRMAL) cofficeXPMenu *psub = (cofficeXPMenu *)m_menu.GetSubMenu(0);nItem--------指定将被设置的条目索引。nSubItem---------指定了将被设置文本的条目子项的索引。//int InsertItem(i,s,0)调用该函数以向列表中插入新条目 返回新条目索引值 //相当于插入新的一行 数字代表列数 m_Listctrlx.InsertItem(i,s,0);原创 2023-03-21 12:09:56 · 221 阅读 · 0 评论 -
C/C++ 基本语法介绍
C++加入了面向对象设计的内容,如类、继承、封装、虚函数、模板、包容器类等。// 借助和(存在溢出风险)voidswap(int& a,int&b)使用C库内声明的变量和函数。自定义数据类型,++i可以返回引用,i++只能返回对象值(拷贝开销)注意:C++拥有面向对象特性,但不是真正面向对象化的(java)。C++ 支持通过域操作符访问全局变量,C不支持(识别为重定义)说明内部变量或函数是按照C的标准编译、链接,解决名字匹配问题。C实现了C++中过程化控制和其他功能。C++中的C部分引入了重载,原创 2023-03-21 10:23:29 · 148 阅读 · 0 评论 -
C++函数重载
为了了解编译器是如何处理这些重载函数的,我们反编译下上面我们生成的执行文件,看下汇编代码(全文都是在Linux下面做的实验,Windows类似,你也可以参考《一道简单的题目引发的思考》一文,那里既用到Linux下面的反汇编和Windows下面的反汇编,并注明了Linux和Windows汇编语言的区别)。上面print(12)会去调用print(int),print("hello world")会去调用print(string),如下面的结果:(先用g++ test.c编译,然后执行)原创 2023-03-13 22:50:00 · 79 阅读 · 0 评论 -
C语言中“##“的用法介绍
当不一致的时候,预编译器可能不会报错,而是直接无视了你的参数宏——把它传递到编译的下一阶段,因而往往会被认作是一个函数——事实上这个函数是不存在的,因此在链接阶段会报告某某函数未定义的错误。1.参数宏是通过“,”来作为分隔符来计算用户实际产传入了几个参数的,或者换句话说,在使用参数宏的时候,预编译器是看不懂C语法的——在它眼中,除了它所认识的少数符号外,其它东西都是无意义的字符串——由于在处理括号内部的内容时,它只认识","和"...",因此当括号中的内容每增加一个",",与编译器就认为多了一个参数。原创 2023-03-04 10:35:18 · 3026 阅读 · 0 评论 -
关于c++智能指针浅谈
c++需要程序员自己去管理内存的申请和释放,随着语言的进步,java、python使用了垃圾回收机制去管理内存,不再需要人为管理,相关的虚拟机会自动释放不需要的资源,显得十分智能。此智能指针采用了引用计数计数,引用计数:对堆内存数据的引用次数用一个整数记录,当整数为0时就释放堆内存,这样就能做到自动释放内存的目地。1 可能会有两个auto指针对象拥有同一块堆内存,由于auto指针没有采用引用计数,在对象脱离作用域时,会自动析构释放内存,这样就使同一块堆内存释放两次,造成内存的重复释放;具体如何实现上代码。原创 2023-03-01 12:32:49 · 126 阅读 · 0 评论 -
c++智能指针浅谈
c++需要程序员自己去管理内存的申请和释放,随着语言的进步,java、python使用了垃圾回收机制去管理内存,不再需要人为管理,相关的虚拟机会自动释放不需要的资源,显得十分智能。此智能指针采用了引用计数计数,引用计数:对堆内存数据的引用次数用一个整数记录,当整数为0时就释放堆内存,这样就能做到自动释放内存的目地。1 可能会有两个auto指针对象拥有同一块堆内存,由于auto指针没有采用引用计数,在对象脱离作用域时,会自动析构释放内存,这样就使同一块堆内存释放两次,造成内存的重复释放;具体如何实现上代码。原创 2023-02-26 19:14:56 · 128 阅读 · 0 评论 -
C++函数重载
为了了解编译器是如何处理这些重载函数的,我们反编译下上面我们生成的执行文件,看下汇编代码(全文都是在Linux下面做的实验,Windows类似,你也可以参考《一道简单的题目引发的思考》一文,那里既用到Linux下面的反汇编和Windows下面的反汇编,并注明了Linux和Windows汇编语言的区别)。上面print(12)会去调用print(int),print("hello world")会去调用print(string),如下面的结果:(先用g++ test.c编译,然后执行)原创 2023-02-13 11:20:45 · 89 阅读 · 0 评论 -
JAVA与C++的区别浅谈
可怕”的goto语句是c和c++的“遗物”,它是该语言技术上的合法部分,引用goto语句引起了程序结构的混乱,不易理解,goto语句子要用于无条件转移子程序和多结构分支技术。c十十增加了类,提供了类算法,该算法是与类相连的函数,c十十类方法与Java类方法十分相似,然而,由于c十十仍然支持c,所以不能阻止c十十开发人员使用函数,结果函数和方法混合使用使得程序比较混乱。操作符重载被认为是c十十的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。原创 2023-02-12 12:15:31 · 309 阅读 · 0 评论 -
C++关键字const使用方法介绍
C语言中的const与C++有很大的不同,在C语言中用const修饰的变量仍是一个变量,表示这个变量是只读的,不可显示地更改,C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,const关键字是一种修饰符。(3)指向常量的常指针--------指针的指向不可以修改,指针指向的值也不可以修改。2:const+指针--------表示着常量指针,指针常量,指向常量的常指针。const-----英语全称(constant)-----常数,常量的意思。(3)const修饰类对象。转载 2022-12-03 23:41:00 · 140 阅读 · 0 评论 -
C语言实现十六进制转换为十进制的方法
这篇文章主要为大家详细介绍了C语言实现十六进制转换为十进制的方法,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下。原创 2022-11-30 11:17:10 · 11010 阅读 · 0 评论 -
什么是Visual C
1. developer studio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“microsoft Visual c++”,所以很多人理所当然的认为,那就是Visual c++了。不过,Visual c++本来就是为mFc打造的,Visual c++中的许多特征和语言扩展也是为mFc而设计的,所以用Visual c++而不用mFc就等于抛弃了Visual c++中很大的一部分功能。所以实际中,更多的是以Visual c++6.0为平台。原创 2022-11-20 18:03:41 · 1309 阅读 · 0 评论 -
c++与Python相比,哪个功能更强大?
下面,我们创建了一个指针y,并传递给一个函数,而这个函数会将输入参数x加100,即使位于函数外部的x值也会发生变化。一直以来,在 TIOBE 编程语言排行榜中,简单易用的新贵 Python 和老将 C++ 是强劲的竞争对手,不过 C++ 和 Python 都是非常流行的编程语言,对于开发者而言,在选择语言利器时究竟有何参考标准?Python程序员需要保证以正确的方式或在正确的上下文中使用对象,因此既有积极的一面,也有消极的一面。请记住,这在C++中会占用大量的内存,变量是通过值传递给函数的。原创 2022-11-15 10:10:03 · 931 阅读 · 0 评论