![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 75
xiaoweids
这个作者很懒,什么都没留下…
展开
-
分享:C++产生随机数的代码
srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。//srand((unsigned)time(0)) srand((int)time(0) 均可。C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C++里没有自带的random(int number)函数。原创 2023-07-17 17:43:29 · 753 阅读 · 0 评论 -
c++中的string常用函数合集用法分享
注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?我们尽可以把它看成是C++的基本数据类型。好了,进入正题………首先,为了在我们的程序中使用string类型,我们必须包含头文件 。原创 2023-07-17 15:07:50 · 62 阅读 · 0 评论 -
关于C++单例类模板详解
指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针) , 比如:统计在线人数。我们现在讲解的仅仅是个框架,里面什么都没有,不能满足需求啊,所以还要写为单例类模板头文件,当需要单例类时,直接声明单例类模板头文件即可。从打印结果可以看出,该指针对象指向的都是同一个地址,实现了一个类最多只能有一个实例(instance)存在.注意:由于实例(instance),在系统生命期中,都是存在的,所以只要系统还在运行,就不需要delete。原创 2023-07-18 00:03:34 · 220 阅读 · 0 评论 -
C++中类模板的用法浅谈
在这篇文章中,我们介绍了C++类模板的基础知识。我们可以使用类模板来定义通用的类,支持多种类型。我们还了解了如何定义类模板,并创建了支持整数类型和字符串类型的对象。最后我们学习了类模板成员函数的定义,以及如何在调用时指定不同的数据类型。到此这篇关于浅析C++中类模板的用法的文章就介绍到这了,希望可以帮到你微点阅读。原创 2023-07-17 11:18:17 · 86 阅读 · 0 评论 -
c# Struct的一些问题浅谈
在开发软件时,常常会有页面弹窗,而主页面经常需要传一些参数到窗体里面,窗体也只是用这些参数来搜出其他数据展示,或进行数据保存时使用,也就是只读那些入参。虽然通过构造函数传参,可以传多个参数,但一般多个参数还是封装为一个整体较好,如果这些参数在业务上可以看成一个小的逻辑单元,封装成Struct应该更好。eg:函数传参,struct会多复制一遍,所以加上ref。原创 2023-07-12 17:55:56 · 89 阅读 · 0 评论 -
C#泛型列表List<T>的基本用法分享
/ 可以使用只读集合,使用AsReadOnly方法() 返回ReadOnlyCollection类型,它与List操作是一样的,但是一但有修改集合的操作,就会刨出异常。Console.WriteLine( "-----------------用ForEach方法输出------------------------");Console.WriteLine( "----------------访问元素------------------------");原创 2023-07-13 12:01:43 · 393 阅读 · 0 评论 -
C#实现获取文件夹大小的方法
其实删除文件夹的思想与这个是一样的,设置要简单很多,只要简单的判断一下当前的是文件还是文件夹,如果是文件则删除.是文件夹则递归。本文主要介绍了C#实现获取文件夹大小的方法,实例分析了两种获取方法,涉及C#针对文件夹操作的相关技巧,需要的朋友可以参考下。本文实例讲述了C#实现获取文件夹大小的方法。分享给大家供大家参考。当然了,首先都需要引入System.IO这个命名空间。希望本文所述对大家的C#程序设计有所帮助。原创 2023-07-13 09:21:04 · 2109 阅读 · 0 评论 -
C#获取文件夹所占空间大小的方法
diruse是MS在系统中的一个附加的工具,du是sysinternals公司的,不过sysinternals好像已经被MS收购了。原理很简单,仅仅是用C#把diruse的输出封装和匹配了一下,使其生成一个DirUseInfo的对象,利用diruse的输出获取了一些常用的信息。我自己用的时候是用wpf写了一个界面的,不过还不是很令人满意,就不献丑了。本文介绍了C#获取文件夹所占空间大小的方法,文中通过示例代码介绍的非常详细。这时我们往往需要一个获取文件夹所占空间大小的功能,从而判断垃圾文件的位置。原创 2023-07-12 17:31:57 · 717 阅读 · 0 评论 -
C++移位运算符详解
这里我们假设有一个result的unsigned int变量用来储存32个学生的成绩(通过和不通过分别用0和1),这样result就有33位(result从右至左,从0开始计算位数,在这个例子中0位被浪费)。当exp1和exp2中对应位中至少有一个为1时,result中对应位为1,否则为0。result&=~(1原创 2023-07-11 16:38:38 · 347 阅读 · 0 评论 -
C++如何实现的归并排序算法
归并排序的算法我们通常用递归实现,先把待排序区间[first, last]以中点二分,接着把左边子区间排序,再把右边子区间排序,最后把左区间和右区间用一次归并操作合并成有序的区间[first,last]。1、比较a[i]和a[j]的大小,若a[i]≤a[j],则将第一个有序表中的元素a[i]复制到temp[k]中,并令i和k分别加上1;本文主要介绍了C++实现的归并排序算法,结合实例形式详细分析了归并排序算法的原理、实现步骤、操作技巧与使用方法,需要的朋友可以参考下。赋值操作的次数是(2nlogn)。原创 2023-07-03 17:54:42 · 256 阅读 · 0 评论 -
关于C++内存对齐的实现浅谈
本文主要介绍了C++内存对齐的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧。原创 2023-07-04 09:06:57 · 130 阅读 · 0 评论 -
C++中类模板的用法
在这篇文章中,我们介绍了C++类模板的基础知识。我们可以使用类模板来定义通用的类,支持多种类型。我们还了解了如何定义类模板,并创建了支持整数类型和字符串类型的对象。最后我们学习了类模板成员函数的定义,以及如何在调用时指定不同的数据类型。微点阅读。原创 2023-06-30 17:59:53 · 158 阅读 · 0 评论 -
C# 操作JSON几种方式盘点
以上是我们通过json结构映射实体类的方式去实现的解析json数据,很多时候我们可能并不需要,或者并不想创建太多的类,这时候我们可以通过以下方式去实现解析。通过两种在c#中常用的方式来实现对Json数据的序列化和反序列化,为了实现大多数的需求,我们采用稍微复杂一点的数据模型。如果说你的Json结构是一个数组形式的话,即[{},{},{}],我们可以通过以下方式去解析。以上基本可以解决我们的日常开发需求,个人推荐使用JSON.NET。这些仅为个人经验,希望能给大家一个参考,希望可以帮到大家。原创 2023-06-23 16:15:41 · 1425 阅读 · 0 评论 -
关于C#中写入和读取TXT文件问题浅谈
xcsharpid"1"appid"2"name>高等数学12原创 2023-06-22 17:53:02 · 1214 阅读 · 0 评论 -
C#实现递归调用的Lambda表达式介绍
前段时间,我写一个树的访问算法的时候,用了Visitor模式把访问的算法分离了出来,当时打算用lambda表达式写visit算法的,却发现带递归调用的lambda表达式没想象的那么好写,憋了半天愣是没写出来,由于当时赶进度,就写成了普通的函数了。本文介绍了C#实现递归调用的Lambda表达式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。以上就是本文的全部内容,希望对大家的学习有所帮助。原创 2023-06-12 12:26:03 · 132 阅读 · 0 评论 -
盘点C#中Dictionary泛型集合7种常见的用法
本文主要介绍了Dictionary集合的7种最基础的用法,包括创建、添加、查找、遍历、删除等方法,程序都是由简入繁,希望能通过阅读简单的示例,给大家一些启发。1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成。4、Key和Value可以是任何类型(string,int,custom class 等)3、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值。5、仅遍历键 Keys 属性。3、通过Key查找元素。2、任何键都必须是唯一的。原创 2023-06-12 12:18:45 · 633 阅读 · 0 评论 -
C#中属性的定义浅谈
属性的定义定义结构:12345678publicintMyIntProp{get//get codeset//set code定义属性需要名字和类型。属性包含两个块:get块和set块。访问属性和访问字段一样,当取得属性的值得时候,就会调用属性中的get块,因此get块需要返回值,其返回值类型就是属性的类型;当我们去给属性设置值得时候,就会调用属性中的set块,以此可以在set块中通过value访问到我们所设置的值。eg:123。原创 2023-06-12 11:02:19 · 132 阅读 · 0 评论 -
C#中的属性(get、set、value)浅谈
这种参数类型的自动转换时基于.NETFramework提供的类型转换器而实现的,CLR将C#源代码编译成中间语言IL,在这种类汇编的高级机器语言中可以发现value参数的传递机制。原创 2023-06-12 15:59:09 · 4602 阅读 · 0 评论 -
c#处理3种json数据的实例介绍
网络中数据传输经常是xml或者json,现在做的一个项目之前调其他系统接口都是返回的xml格式,刚刚遇到一个返回json格式数据的接口,通过例子由易到难总结一下处理过程,希望能帮到和我一样开始不会的朋友。//Jsonstr函数读取json数据的文本txt。//将json数据转化为对象类型并赋值给list。//将json数据转化为对象类型并赋值给list。//将json数据转化为对象类型并赋值给list。原创 2023-06-13 13:58:59 · 3643 阅读 · 0 评论 -
关于C#中{get;set;}的使用浅谈
属性在调用者看来就像一个普通的变量,但作为类的设计者,你可以利用属性来隐藏你类中的一些字段,使外界只能通过属性来访问你的字段,你可以通过属性来限制外界对你的字段的存取,就利用get、set。C#中get、set用法中,类的set和get成员是外部程序访问类内部属性的唯一方法,就像你去银行取钱,你不能直接从银行的保险柜里拿钱,而是银行营业人员把钱取出来给你的。}的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。原创 2023-06-12 09:37:39 · 2835 阅读 · 0 评论 -
关于C#调用带结构体指针Dll的方法
在C#到底该如何安全的调用这样的DLL接口函数呢?本文将详细介绍如何调用各种参数的方法,对C#结构体指针DLL相关知识感兴趣的朋友一起看看吧在C#中调用C(C++)类的DLL的时候,有时候C的接口函数包含很多参数,而且有的时候这些参数有可能是个结构体,而且有可能是结构体指针,那么在C#到底该如何安全的调用这样的DLL接口函数呢?本文将详细介绍如何调用各种参数的方法。原创 2023-06-11 15:01:49 · 664 阅读 · 0 评论 -
c#的dllimport使用方法介绍
DllImport会按照顺序自动去寻找的地方: 1、exe所在目录 2、System32目录 3、环境变量目录所以只需要你把引用的DLL 拷贝到这三个目录下 就可以不用写路径了 或者可以这样server.MapPath(.\bin\*.dll)web中的,同时也是应用程序中的 后来发现用[DllImport(@"C:\OJ\Bin\Judge.dll")]这样指定DLL的绝对路径就可以正常装载。”不过,我发现,调用这种"非托管Dll”相当的慢,可能是因为我的方法需要远程验证吧,但是实在是太慢了。原创 2023-06-11 23:06:30 · 2150 阅读 · 0 评论 -
C#字符串和Acsii码相互转换浅谈
本文主要介绍了C#字符串和Acsii码相互转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。到此这篇关于C#字符串和Acsii码相互转换的文章就介绍到这了,希望可以对你有所帮助。还有一个特殊的方式:直接获取字符串的字节大小来区分。C# 字符转ASCII码,ASCII码转字符。原创 2023-06-11 15:24:44 · 1126 阅读 · 0 评论 -
c#连接mysql数据库的方法
1.装连接驱动,使用Connector/Net 连接驱动!下载地址:http://dev.mysql.com/downloads/connector/net/, 安装完之后,在项目中添加引用 Mysql.Data.dll;这篇文章主要介绍了c#连接mysql数据库的方法,需要的朋友可以参考下。使用vs2010连接mysql 数据库,在web.config 中。原创 2023-06-09 18:30:01 · 259 阅读 · 0 评论 -
C++怎么将vector数字写入到txt文件中
本文主要介绍了C++如何将vector数字写入到txt文件中问题,具有很好的参考价值,希望对大家有所帮助。原创 2023-05-20 22:59:32 · 513 阅读 · 0 评论 -
Go基本数据类型与string类型互转浅谈
本文主要介绍了Go基本数据类型与string类型互转,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧。原创 2023-05-19 17:19:32 · 247 阅读 · 0 评论 -
C++中set的用法介绍
Set提供的操作使其成为了STL中非常有用的容器之一。由于其使用红黑树实现,查找和插入操作都非常快速,而且还可以保证数据存储的唯一性。我们可以根据自己的需要去选择容器,如果需要保证数据唯一性且操作速度要快,那么建议使用Set容器。微点阅读。原创 2023-05-17 14:54:07 · 341 阅读 · 0 评论 -
c++中的string常用函数用法介绍
注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?我们尽可以把它看成是C++的基本数据类型。好了,进入正题………首先,为了在我们的程序中使用string类型,我们必须包含头文件 。原创 2023-05-18 10:10:09 · 332 阅读 · 0 评论 -
C++产生随机数的实现代码分享
在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。//srand((unsigned)time(0)) srand((int)time(0) 均可。C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C++里没有自带的random(int number)函数。总之,产生a~b范围的随机数,可用: a+rand()%(b-a+1)(2) 如果你要随机生成一个在一定范围的数,原创 2023-05-17 23:34:37 · 292 阅读 · 0 评论 -
关于C/C++ 的基本语法
C++加入了面向对象设计的内容,如类、继承、封装、虚函数、模板、包容器类等。// 借助和(存在溢出风险)voidswap(int& a,int&b)使用C库内声明的变量和函数。自定义数据类型,++i可以返回引用,i++只能返回对象值(拷贝开销)注意:C++拥有面向对象特性,但不是真正面向对象化的(java)。}// 借助异或voidswap(int& a,int& b)说明内部变量或函数是按照C的标准编译、链接,解决名字匹配问题。C实现了C++中过程化控制和其他功能。C++中的C部分引入了重载,原创 2023-05-10 10:27:39 · 66 阅读 · 0 评论 -
C/C++ 基本语法盘点
C++加入了面向对象设计的内容,如类、继承、封装、虚函数、模板、包容器类等。// 借助和(存在溢出风险)voidswap(int& a,int&b)自定义数据类型,++i可以返回引用,i++只能返回对象值(拷贝开销)注意:C++拥有面向对象特性,但不是真正面向对象化的(java)。C++ 支持通过域操作符访问全局变量,C不支持(识别为重定义)}// 借助异或voidswap(int& a,int& b)说明内部变量或函数是按照C的标准编译、链接,解决名字匹配问题。C实现了C++中过程化控制和其他功能。原创 2023-05-07 00:06:58 · 63 阅读 · 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-05-02 14:54:06 · 221 阅读 · 0 评论 -
如何在c和c++中判断一个变量是否为空
需要注意的是,如果init_VaLue选择不当,导致在运行中可能被赋值(非初始化)初始值,那么这个判断就会失效。c/c++中,任何一个变量在定义后即拥有自身的内存空间,而内存空间中是一定有值的,所以不存在绝对意义上的空值。一般来说,判断空值都是判断定以后,是否被赋值过,所以只需要判断变量值是否还是初始值即可。strlen(s)==0 或者 s[0]=="\0" 效果相同,都可以起到判断效果。一般初始化为全0,可以通过判断长度,或者第一个字符值,来判断是否为空。所以对于指针p一般判断空值方式为。原创 2023-04-13 16:52:45 · 5481 阅读 · 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。首先,我给大家说说他们的相同点吧,它们都是面向对象的语言,也就是说,它们都能够实现面向对象的思想(封装,继承,多态)。原创 2023-04-13 18:30:53 · 466 阅读 · 0 评论 -
C++中函数重载是如何实现
为了了解编译器是如何处理这些重载函数的,我们反编译下上面我们生成的执行文件,看下汇编代码(全文都是在Linux下面做的实验,Windows类似,你也可以参考《一道简单的题目引发的思考》一文,那里既用到Linux下面的反汇编和Windows下面的反汇编,并注明了Linux和Windows汇编语言的区别)。上面print(12)会去调用print(int),print("hello world")会去调用print(string),如下面的结果:(先用g++ test.c编译,然后执行)原创 2022-09-29 13:30:53 · 882 阅读 · 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-09-26 23:20:23 · 297 阅读 · 0 评论 -
关于C++的函数重载介绍
为了了解编译器是如何处理这些重载函数的,我们反编译下上面我们生成的执行文件,看下汇编代码(全文都是在Linux下面做的实验,Windows类似,你也可以参考《一道简单的题目引发的思考》一文,那里既用到Linux下面的反汇编和Windows下面的反汇编,并注明了Linux和Windows汇编语言的区别)。上面print(12)会去调用print(int),print("hello world")会去调用print(string),如下面的结果:(先用g++ test.c编译,然后执行)原创 2022-09-18 15:12:04 · 162 阅读 · 0 评论 -
java具体功能有多大
但是,熟悉了平台之后,用Java做开发会很快,复杂的平台背后是可供开发者使用的丰富的功能,我们使用Java做项目的时候,不必考虑住房问题,不必考虑吃饭问题……c/c++恨简单,学起来很快,因为,标准c/c++除了为我们提供了一种能够和计算机交流的语言之外,几乎没有提供任何其他的有用的功能。所以,使用标准c/c++开发我们不必太多的考虑平台特性,在c/c++下,我们可以自由自在的做自己想做的任何事情。具体的java和c/c++有很多不同的名词,实际上,只是名字不一样,本质还是一样的。原创 2022-09-17 10:13:03 · 266 阅读 · 0 评论 -
可编程控制器有几种编程语言以及它们的特点
(2)梯形图中触点只有常开和常闭,触点可是PLc输入点接的开关,也可以是PLc内部继电器的触点或内部寄存器、计数器等状态。(1)是一种图形语言,沿用传统控制图中的继电器触点、线圈、串联等术语和一些图形符号构成。(2)对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间。(2)功能模块是用图形化的方式描述功能,他的直观性大大方便设计人员的编程和组态。(4)整个程序的扫描时间有其他程序设计语言编制的程序的扫描时间大大缩短。(1)以功能为主线、条例清晰,便于对程序操作的理解和沟通。原创 2022-09-11 10:41:35 · 2270 阅读 · 0 评论 -
什么是C语言和C++
1、c语言。c语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,并且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。c语言的方针便是比汇编方便易用,一起不要损失汇编的表达能力。所以c语言可以看成是“高级的汇编”语言。c语言的源代码基本上可以非常容易地对应到汇编代码,并且可以不需要什么运行时环境的支撑。c的特点,简单容易编译,灵活贴近底层。所以一向到现在,一些需要直接和硬件打交道的软件都还是用c语言写的,比如(但不限于)Linux Kernel和一些嵌入式领域。2、c++ 语言。转载 2022-09-09 12:54:03 · 1497 阅读 · 0 评论