• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

重载

重载
实质:重载的实质就是写一个重载函数 语法:函数类型 operator 运算符名称 {对运算符的重载处理} 说明:如果要对加号进行重载,则 “operator +” 就是函数名。 方法: (1)成员函数法 定义:把运算符重载的函数作为类的成员函数 说明:在该方法中,重载函数只有一个参数,因为由于重载函数是Complex类中的成员函数,因此有一个参数是……继续阅读 »

File类的用法

File类的用法
File.ReadAllLines(“path”, Encoding.Default);//读取所有行,返回string[] File.ReadAllText(“path”, Encoding.Default);//读取所有文本返回string File.ReadAllBytes(“path”);//读取文件,返回byte[],把文件作为二进制来处理。 ……继续阅读 »

lambda表达式给map赋值

lambda表达式给map赋值
今天有个需求,要把各文件后缀与不同文件图标对应起来,即一对多的关系,一个图标对应多文件类型。 本来想在类中放个常量map,结果发现常量map初始化是个问题,包括二维数据初始化,网上大部分人都说用static const ,还真是挺麻烦,这个算是个C++的缺陷吗? 最后还是妥协了,就用了一个普通的map成员(实在没想到还有哪个比较好的一对多数据结构). ……继续阅读 »

[Linux] 内核模块&proc使用 实例:统计所有进程的信息

[Linux] 内核模块&proc使用 实例:统计所有进程的信息
实例要求: 编写一个Linux的内核模块,其功能是遍历操作系统所有进程。该内核模块输出系统中:每个进程的名字、进程pid、进程的状态、父进程的名字;以及统计系统中进程个数,包括统计系统中TASK_RUNNING、TASK_INTERRUPTIBLE、TASK_UNINTERRUPTIBLE、TASK_ZOMBIE、TASK_STOPPED等(还有其他状态)状……继续阅读 »

C++在指定内存构造对象

C++在指定内存构造对象
转载请注明文章出处:https://tlanyan.me/construct-… 问题 为了提高程序的性能,一个做法是一次性分配足够多的内存,从而避免多次申请以及数据拷贝。对于c++,有一个问题:如何在已分配好的内存上构造对象? 前文“vector的性能利器:reserve”提到使用reserve预先分配内存,再push_back或em……继续阅读 »

模板模式

模板模式
简介 模板模式,在基类中定义了算法(一系列步骤)的骨架,在一些子类中推迟了某些步骤的实现。模板模式让子类重新定义了一些步骤,而不用改变算法的骨架。 UML类图 示例 模板模式,在实际中比较常见。现在的软件经常有很多服务的进程构成,每个服务的步骤大都差不多,初始化,设置日志文件,释放资源等。模板相关类,template.h #ifndef TEMPLATE_……继续阅读 »

显示存储在窗口中的位图dc

显示存储在窗口中的位图dc
我已经使用存储在DC中的位图将其复制到窗口DC中,并使用BitBlt正确显示在屏幕上。显示存储在窗口中的位图dc 但现在该位图图像已在第一次复制。第二次如何显示存储在窗口DC位图中的图像,但不能将其从内存dc再次复制到窗口dc。 ===========解决方案如下: BitBlt是不是缓慢的功能。自20世纪90年代早期以来,它一直受到图形卡的大力加速,并……继续阅读 »

寻找下一个值变化的算法

寻找下一个值变化的算法
我有一个名称和Int存储在表中,其中在Int列中有0或1作为它的值。寻找下一个值变化的算法 N1, 1 N2, 0, N3, 0 N4, 0, N5, 1 N6, 0, N7, 0, N8, 1 N9 0 N10 0 N11 1 我需要寻找下一个值从0变为……继续阅读 »

通过操作系统安全性,使用C编程变得更容易并执行禁用?

通过操作系统安全性,使用C编程变得更容易并执行禁用?
我明白,在过去的C语言中,你可能会搞砸指针和内存分配,并可能意外地损坏其他正在运行的程序或操作系统本身以外的程序,并导致系统崩溃。这需要重新启动才能继续进行程序开发。通过操作系统安全性,使用C编程变得更容易并执行禁用? 系统安全性改进是否阻止了这种情况的发生? 在过去的MSDOS和Windows 3.1/95/98/Me和MacOS之前的版本10(通常在抢先……继续阅读 »