- 博客(22)
- 收藏
- 关注
原创 Java 中 Applet 类继承了 java.applet.Applet 类
Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序。
2026-01-10 16:21:08
541
原创 C++中const的简单用法
在C++中,所有的代码都是通过标识符(Identifier)、表达式(Expression)和语句(Statement)及一些必要的符号(如大括号等)组成,在此先说明何谓标识符。 标识符标识符是一个字母序列,由大小写英文字母、下划线及数字组成,用于标识。标识就是标出并识别,也就是名字。其可以作为后面将提到的变量或者函数或者类等的名字,也就是说用来标识某个特定的变量或者函数或者类等C++中的元素。比如:abc就是一个合法的标识符,即abc可以作为变量、函数等元素的名字,但并不代表abc就是某个变量或函
2026-01-09 17:36:41
187
原创 C 语言整数与字符串的相互转换介绍
/字符'0'的ASCII码为48,48-48=0刚好转化为数字0。printf("字符串\"-123456\"转换为数字:%d\n",String2Int("-123456"));printf("字符串\"-123456\"转换为数字:%d\n",String2Int("-123456"));printf("字符串\"123456\"转换为数字:%d\n",String2Int("123456"));printf("字符串\"-123456\"转换为数字:%d\n",atoi("-123456"));
2026-01-09 03:13:27
914
原创 C/C++中一次性执行多个DOS命令
在C语言中执行DOS命令的方法很多,如:ShellExecute, WinExec, CreateProcess等,但是这些接口都是只能一次执行一条命令,在我的启动脚本里有很多命令,有一些是设置环境变量的,这样就没法在代码中一条条执行脚本中的命令,必须要找到一个办法可以一次性执行多条命令。main.exe的原始目录是D:\Workspace\research\C\Chrome\,执行时,首先执行了cd..,退到上一层目录,然后执行dir,显示上一层目录的内容,证明上面的代码确实可以一次执行多条DOS命令。
2026-01-08 22:36:06
609
原创 2020重学C++重构你的C++知识体系
注意,在你所选的目录下应该有个bin(工具箱)文件夹,并且所有的编译器应该都在这个bin目录下,还有编译器的名字也应该和图上的名字一样,否则这步设置好后系统还是无法识别,具体每个编译器在哪,需要自己挨个查看;就是上文安装中小编所说的,最好不要改动安装位置,若装在其它盘中会导致系统无法正确识别出编译器的地址,需要卸载后重新安装,并在安装时将软件装在C盘,或者手动更新编译器所在的路径。5、安装时会弹出以下界面,小编建议点击自动推导出的编译器(GNU GCC Compiler),当然用户也可跳过此步骤;
2026-01-08 22:30:27
315
原创 Java 多租户系统设计实战:构建支持隔离、安全、高扩展的 SaaS 架构模型
多租户(Multi-Tenancy)是指一个系统在同一实例下为多个客户(即“租户”)提供服务,数据、配置和功能彼此隔离,系统维护统一。java复制编辑@Componentpublic class TenantFilter extends OncePerRequestFilter { protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
2026-01-06 23:07:00
543
原创 详解C++STL—函数对象
cout << "test02两数之和:" << add(1, 2) << endl;cout << "test02两数之和:" << add(2, 3) << endl;cout << "test02两数之和:" << add(3, 4) << endl;cout << "test03两数之和:" << add(a,b) << endl;cout <<"test01两数之和:"<< add(1, 2) << endl;template<class T> T multiplies<T> //乘法仿函数。
2026-01-06 21:24:45
826
原创 C++ STL 源码剖析与底层实现详解
特性支持版本描述Lambda 表达式C++11匿名函数支持C++11修改值捕获副本初始化捕获C++14泛型 LambdaC++14捕获 by moveC++20。
2026-01-05 23:37:43
347
原创 C++ 运行时反射系统设计与实现(无 RTTI)
cpp复制编辑struct Person {int age;本文实现了一个无 RTTI 的运行时反射系统,覆盖:字段描述与对象内存偏移类型注册与查找对象动态构造与释放字段遍历与读取设置实战序列化场景应用该机制可轻松嵌入游戏引擎、插件框架、可视化工具中,提升系统的模块化与扩展能力。
2026-01-05 23:35:40
648
原创 了解 C++ 中可用的算术运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。
2026-01-04 17:04:04
531
原创 Linux系统是一个多用户多任务的分时操作系统
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
2025-12-26 02:07:39
938
原创 人工智能如何改变 Anthropic 的工作方式
如果有一天,你走进公司,发现写代码、查 bug、跑实验的大部分体力活,都已经由一位看不见的 AI 搭档在后台悄悄完成了——而你更多是在提问题、定方向、做决策,而不是一行行敲代码,这会是什么感觉?是兴奋,因为产出翻倍、想法终于可以快速落地;还是隐隐不安,因为自己赖以安身立命的“手艺”似乎正在慢慢被接管?对于正在建设 AI 的公司来说,这个问题来得比想象中更早、更猛。
2025-12-18 23:45:10
787
原创 剑指offer-52、正则表达式匹配
C++ 允许在同一作用域中的某个和指定多个定义,分别称为和。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个或时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为。
2025-12-18 23:19:57
992
原创 C++ 重载运算符和重载函数【1】
C++ 允许在同一作用域中的某个和指定多个定义,分别称为和。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个或时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为。
2025-12-17 21:57:33
671
原创 C++ 中另一种用户自定义的可用的数据类型
在 C++ 中,struct 语句用于定义结构体(structure)。结构体是一种用户自定义的数据类型,用于将不同类型的数据组合在一起。与类(class)类似,结构体允许你定义成员变量和成员函数。为了定义结构,您必须使用struct语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:type_name是结构体类型的名称,是标准的变量定义,比如int i;或者float f;或者其他有效的变量定义。
2025-12-16 22:51:45
798
原创 C++ 解释有符号整数和无符号整数修饰符之间的差别
C++ 允许在数据类型前放置修饰符。修饰符是用于改变变量类型的行为的关键字,它更能满足各种情境的需求。下面列出了数据类型修饰符:signed:表示变量可以存储负数。对于整型变量来说,signed 可以省略,因为整型变量默认为有符号类型。unsigned:表示变量不能存储负数。对于整型变量来说,unsigned 可以将变量范围扩大一倍。short:表示变量的范围比 int 更小。short int 可以缩写为 short。long:表示变量的范围比 int 更大。
2025-12-16 22:48:27
689
原创 C++ 结构体(struct)【1】
在 C++ 中,struct 语句用于定义结构体(structure)。结构体是一种用户自定义的数据类型,用于将不同类型的数据组合在一起。与类(class)类似,结构体允许你定义成员变量和成员函数。为了定义结构,您必须使用struct语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:type_name是结构体类型的名称,是标准的变量定义,比如int i;或者float f;或者其他有效的变量定义。
2025-12-15 20:09:10
668
原创 C++ 重载运算符和重载函数
C++ 允许在同一作用域中的某个和指定多个定义,分别称为和。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个或时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为。
2025-12-15 18:07:13
968
原创 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。
cout << "Line 5 - /= 运算符实例,c 的值 = : " <<c<< endl;cout << "Line 7 - <<= 运算符实例,c 的值 = : " <<c<< endl;c = a << 2;c = a / b;// (30 * 15 ) / 5 cout << "((a + b) * c) / d 的值是 " << e << endl;// (30) * (15/5) cout << "(a + b) * (c / d) 的值是 " << e << endl;
2025-12-09 23:39:38
525
原创 C++ 允许在 char、int 和 double 数据类型前放置修饰符。
修饰符是用于改变变量类型的行为的关键字,它更能满足各种情境的需求。下面列出了数据类型修饰符:signed:表示变量可以存储负数。对于整型变量来说,signed 可以省略,因为整型变量默认为有符号类型。unsigned:表示变量不能存储负数。对于整型变量来说,unsigned 可以将变量范围扩大一倍。short:表示变量的范围比 int 更小。short int 可以缩写为 short。long:表示变量的范围比 int 更大。long int 可以缩写为 long。
2025-12-05 21:30:16
634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅