首页
Search
1
C# 击败 Python 成为 TIOBE 2025 年度编程语言,业界地位仍面临 Java 生态优势挑战
11 阅读
2
IT、互联网行业就业热度依旧!这份调研报告出炉
9 阅读
3
韩报告:中国IT行业需求恢复有望推动韩国对华出口增加
7 阅读
4
巫妖易语言+js逆向+安卓逆向,巫妖易语言,探索JS逆向与安卓逆向的深度应用
5 阅读
5
全国信息学奥赛入门级竞赛被举报泄题,中国计算机学会:收到举报,正在调查
5 阅读
采集分类
技术分享
工具分享
登录
Search
私人云
累计撰写
1,121
篇文章
累计收到
3
条评论
首页
栏目
采集分类
技术分享
工具分享
页面
搜索到
1121
篇与
的结果
2026-01-31
浪潮农业互联网等申请基于Py4J的农业物联网设备接入相关专利,降低设备接入成本
本文源自:金融界金融界2025年7月14日消息,国家知识产权局信息显示,浪潮(山东)农业互联网有限公司、浪潮智慧科技有限公司申请一项名为“一种基于Py4J的农业物联网设备接入方法、设备及介质”的专利,公开号CN120301926A,申请日期为2025年03月。专利摘要显示,本申请公开了一种基于Py4J的农业物联网设备接入方法、设备及介质,属于农业物联网设备接入的技术领域。方法包括:基于Java网络组件接收原始数据,并提取协议标识后传输至数据解析服务模块;基于数据解析服务模块调用Py4J通信接口,根据协议标识激活协议方法模块;基于协议方法模块对原始数据进行解码,生成物联网平台通用消息,将通用消息回调至数据解析服务模块后传输至物联网平台;当物联网平台下发控制指令时,调用Py4J通信接口,激活编码方法,将控制指令编码为设备消息;基于数据解析服务模块将设备消息通过Java网络组件发送至目标农业物联网设备本申请通过上述方法降低设备接入成本和简化对接流程能够降低设备接入成本和简化对接流程。天眼查资料显示,浪潮(山东)农业互联网有限公司,成立于2023年,位于济南市,是一家以从事软件和信息技术服务业为主的企业。企业注册资本5000万人民币。通过天眼查大数据分析,浪潮(山东)农业互联网有限公司共对外投资了2家企业,参与招投标项目63次,财产线索方面有商标信息34条,专利信息58条,此外企业还拥有行政许可6个。浪潮智慧科技有限公司,成立于2022年,位于济南市,是一家以从事软件和信息技术服务业为主的企业。企业注册资本20000万人民币。通过天眼查大数据分析,浪潮智慧科技有限公司共对外投资了14家企业,参与招投标项目682次,财产线索方面有商标信息3条,专利信息332条,此外企业还拥有行政许可7个。
2026年01月31日
0 阅读
0 评论
0 点赞
2026-01-31
小行星2025 PY1的近地事件
小行星2025 PY1的近地事件 #天文探索计划# #近地小行星# 【小行星2025 PY1的近地事件】 ++++++++++++ !!橙色预警!! ++++++++++++ 小行星2025 PY1被发现; 北京时间的2025年8月19日06:10±00:43最接近地球; 事件类型:飞掠(与地球擦肩而过); 最小距离:约0.761LD(约291840千米);[1][2] 平均距离:约0.771LD(约295680千米);[1][2] 平均大小:7.5-16.9米; 都灵危险指数:*(大于2时,需要注意); 巴勒莫撞击危险指数:*(大于-2时,需要注意); *:表示无数据 [1]:LD表示为月球中心到地球中心的平均距离,1LD=384401公里; [2]:距离的数字为小行星中心与地球中心之间的距离。 数据来自:NASA-JPL-NEO 【相关知识】 都灵危险指数(Torino scale)是一套用作衡量近地天体撞击地球的指标,包括小行星和彗星。通常会给天文学家和公众透过整合撞击机会率和破坏力成一个数值,来评估其天体撞击地球的严重性。类似的指标有巴勒莫撞击危险指数(Palermo Technical Impact Hazard Scale),但比前者稍复杂。 都灵危险指数使用介乎0至10之间的整数数值,当中“0”代表其撞击地球的机会微乎其微,又或是在撞击地球前会给其大气层摩擦燃烧殆尽;而“10”则代表该物体撞击地球的机会十分大,并足以造成全球性大灾难。 巴勒莫撞击危险指数(Palermo Technical Impact Hazard Scale)是天文学家用来评估近地天体(NEO)潜在撞击地球危险机率的对数尺度。它结合了撞击的概率和产生的动能效果这两种类型的资料,估计出单一的危险值。它的额定值从0,意味著危险与背景危险一样(定义为相同大小或更大的天体从过去的日期到再发生撞击所构成的风险平均年数的数值)。 +2的数值显示增加大于随机背景风险的100倍。结果小于-2的数值反映出事件可能不存在。当巴勒莫撞击危险指数介于-2和0之间,则表明是必须小心监视的情况。相似,但没有这么复杂的另一个非科学性描述尺度的是都灵危险指数。 发布时间:2025年08月15日11时14分26秒-->
2026年01月31日
0 阅读
0 评论
0 点赞
2026-01-31
面试攻略:香港新加坡国际学校 PY1入学短片内容要求!
学霸云集、星二代荟萃的新加坡国际学校(香港)(SISHK),向来是精英家庭择校时的热门选择!作为IB教育领域的佼佼者,每年都有大批学子从这里走向世界顶尖名校。 近日,2026/27学年PY1申请者陆续提交面试视频,今年的要求与往年有何不同?一起来看! 视频拍摄要求:展现孩子自然真实的状态(建议优先选用第一或第二条拍摄内容)。确保画面与声音清晰。每段视频请严格控制在规定时长内。1.家庭与孩子介绍时长:1–2分钟语言:英语、普通话或双语内容(家长可自行决定是否让孩子出镜):1.家长介绍家庭与孩子基本情况;2.说明为何选择新加坡国际学校(香港)。2.亲子活动记录时长:1–2分钟语言:英语、普通话或双语内容:1.录制一段亲子互动视频,如游戏、烹饪、户外活动、角色扮演、探索自然等;2.重点展现孩子的语言表达能力及亲子间的自然互动。 如果还对SISHK入学考试的形式与内容不太熟悉,不必担心——我们已为您准备好各年级详细面试指南,帮助孩子精准备战,从容应考!SISHK 2027/28学年招生进行中 PY1–2:即日起至2026年9月30日 P1–6:即日起至2026年9月30日 S1–3:即日起至2026年9月30日 DP1:即日起至2026年9月30日
2026年01月31日
0 阅读
0 评论
0 点赞
2026-01-31
微软弃用C++?Rust重塑Windows内核,程序员必看的安全革命
一、巨头的“叛逆”,改写30年编程规则谁能想到,深耕C/C++三十年、把这两门语言刻进Windows基因里的微软,会突然“变心”拥抱Rust?要知道,从Windows内核到桌面交互界面,几乎整个Windows生态都搭建在C/C++的基石上,这门组合拳曾是微软的技术护城河,也是无数程序员入门系统开发的必修课。可如今,微软不仅把Rust写进Windows 11内核,更是强制要求Azure新系统级代码必须用Rust编写,甚至立下2030年逐步淘汰C/C++的目标。这不是小打小闹的技术尝鲜,而是一场颠覆行业规则的革命。为何巨头要亲手打破自己的技术传统?这场变革又会让千万程序员面临失业危机还是晋升风口?二、核心拆解:Rust如何扎根Windows?实操步骤全解析2.1 微软的官方“桥梁”:windows crate库Rust能在Windows生态站稳脚跟,核心靠微软官方背书的windows和windows-sys两大库(Rust中称为crate)。这不是社区自发的临时项目,而是微软工程师亲自维护的一级支持工具,相当于为Rust打通了调用所有Windows API的“绿色通道”。过去用C/C++调用Windows API,要反复折腾复杂的头文件、处理繁琐的外部函数接口(FFI),光是弹出一个消息框都要写一堆冗余代码。而通过windows库,借助Win32元数据自动生成代码,开发者能像导入普通Rust模块一样调用Windows API,彻底告别底层适配的烦恼。2.2 Rust在Windows的核心应用场景微软对Rust的投入绝非表面功夫,而是渗透到了系统最关键的领域:内核及核心组件:Windows 11内核中已运行Rust代码,负责字体解析、DirectWrite图形引擎等核心模块,仅图形引擎就用Rust重写了15万行代码,相当于给系统核心换上“安全铠甲”;云服务领域:Azure作为微软云业务支柱,已明确规定新系统级代码必须用Rust开发,可见其对Rust稳定性的绝对信任;安全组件:将系统中最敏感的安全模块逐步用Rust重写或移植,从源头杜绝内存安全漏洞。2.3 实操:用Rust调用Windows原生API想亲手体验Rust操作Windows?跟着步骤来,新手也能快速上手:步骤1:搭建项目环境前提是已安装Rust官方工具rustup,打开终端执行以下命令创建并进入项目:cargo new rust_win_api_democd rust_win_api_demo接着修改项目配置文件Cargo.toml,引入windows库(推荐0.62.x版本,按需开启功能模块):[dependencies]# 引入windows库,开启UI交互、基础功能及宏支持windows = { version = "0.62.*", features = ["Win32_UI_WindowsAndMessaging", "Win32_Foundation", "macros"] }小贴士:macros功能是关键,能自动实现字符串转换,避免手动处理Windows所需的宽字符,大幅降低编码难度。步骤2:编写代码调用 MessageBoxW 接口以经典的Windows消息框为例,在src/main.rs中写入以下代码,实现原生UI弹窗:use windows::w; // 导入字符串转换宏use windows::{core::Result, // 统一处理Windows错误Win32::Foundation::HWND,Win32::UI::WindowsAndMessaging::{MessageBoxW, MB_OK}};fn main() -> Result<()> {println!("启动原生Windows消息框!");// 调用C语言编写的API需用unsafe块,其余逻辑保持Rust安全特性unsafe {// w!宏自动将Rust字符串转为Windows所需宽字符let text = w!("Hello from Rust! 这是原生Windows消息框");let caption = w!("Rust操作Windows演示 - 告别C++");MessageBoxW(HWND::default(), // 无父窗口text, // 消息内容caption, // 窗口标题MB_OK // 仅显示“确定”按钮);}Ok(()) // 按函数签名返回成功结果}执行cargo run命令,就能看到一个原生Windows消息框弹出,这可不是控制台模拟,而是直接调用系统UI接口的真实效果,足以证明Rust与Windows的深度融合。三、辩证分析:Rust的红利与不可忽视的挑战3.1 红利:安全与性能的“双向奔赴”Rust最核心的优势,是解决了C/C++几十年的致命痛点——内存安全。数据显示,Windows、Chrome等大型项目中,70%的高危安全漏洞都源于内存错误,比如空指针引用、缓冲区溢出等,这些问题在C/C++中只能靠开发者手动规避,而Rust通过编译期的借用检查器,能从根源上杜绝这类漏洞。更难得的是,Rust兼顾了性能与安全。和C#、Java不同,它没有垃圾回收机制,不会出现不可预测的程序卡顿,编译后生成原生代码,运行速度媲美C++,同时保留了底层内存控制能力,实现“既安全又快速”的理想状态。此外,Rust的包管理工具Cargo统一了构建、依赖管理、测试流程,远比C++复杂的构建系统更易用,大幅提升开发效率。3.2 挑战:传统生态的“惯性阻力”这场变革并非一帆风顺,仍面临多重现实难题。首先是存量代码迁移成本极高,微软数十亿行C/C++代码不可能一蹴而就替换为Rust,混合开发模式将长期存在,这对开发者的跨语言能力提出更高要求。其次是人才缺口问题,目前精通Rust且熟悉Windows内核开发的工程师稀缺,企业招聘成本攀升,而传统C/C++开发者若不及时转型,可能面临职业瓶颈。另外,Rust的学习曲线较陡,借用检查器的规则复杂,不少开发者需要花费大量时间适应,短期内难以大规模普及。3.3 思辨:淘汰的是语言,还是思维?微软弃用C/C++的本质,不是否定语言本身的价值,而是对“安全优先”开发理念的升级。在网络攻击日益频繁的当下,系统底层的安全漏洞可能引发灾难性后果,Rust的出现刚好契合了企业对高可靠性的需求。但这并不意味着C/C++会彻底消失,在嵌入式、游戏引擎等对历史兼容性要求极高的领域,C/C++仍将长期占据一席之地。真正的行业趋势是,开发者需要跳出单一语言思维,掌握Rust这类新型安全语言,同时保留对传统语言的理解,才能适应技术迭代。四、现实意义:对程序员和行业的深远影响4.1 程序员的职业重构对于2026年的开发者而言,Rust与Windows的结合正在重塑职业赛道。一方面,掌握Rust+Windows开发技能的人才,将成为微软、互联网大厂争抢的香饽饽,薪资待遇水涨船高;另一方面,传统C/C++开发者若固守舒适区,可能被逐步边缘化,尤其是从事系统底层、安全相关工作的人群,转型已迫在眉睫。此外,Rust的普及降低了系统开发的门槛,以往需要深厚C/C++功底才能触及的Windows内核级开发,如今通过简洁的Rust代码就能实现,让更多开发者有机会参与底层技术搭建。4.2 行业的安全升级浪潮微软的这一举措,将引发全行业对内存安全的重视。随着Windows这个全球用户量最大的操作系统全面拥抱Rust,其他操作系统、云服务商、硬件厂商大概率会跟进,推动整个IT行业从“事后修补漏洞”转向“事前预防漏洞”的开发模式。对企业而言,采用Rust开发能大幅降低安全运维成本,减少因漏洞修复带来的经济损失和声誉影响;对普通用户来说,系统安全性提升意味着个人数据更可靠,电脑中毒、被入侵的风险显著降低,最终惠及每一个Windows使用者。五、互动话题:你的技术之路如何应对这场变革?你正在学习Rust吗?在适配Windows开发时遇到了哪些难题?欢迎在评论区分享解决方案;作为C/C++开发者,你会主动转型Rust,还是坚守传统技术栈?说说你的判断依据;你认为除了内存安全,Rust还有哪些特性能颠覆现有开发模式?来聊聊你的见解。不妨转发给身边的程序员朋友,一起探讨这场技术革命的机遇与挑战,提前布局未来职业赛道!
2026年01月31日
0 阅读
0 评论
0 点赞
2026-01-31
C++概述
1、C++ 简介C++ 是一门非常经典的高级编程语言。顾名思义,C++可以看做是C语言的增强版,在C的基础上扩展了更多的功能;最主要的扩展,就是面向对象和泛型编程。因此C++融合了多种不同的编程方式:以C语言为代表的面向过程编程;面向对象编程;以及模板化的泛型编程。可以说,C++一门“大而全”的编程语言,你可以用它实现想要的任何功能;与此同时,学习C++需要掌握的内容也会比较多。2、C和C++20世纪70年代,贝尔实验室的Dennis Ritchie为了开发UNIX操作系统,专门设计了一门结构化的高级语言,这就是大名鼎鼎的C语言。因为是为操作系统设计的语言,它本身是比较底层的,所以C具有低级语言的高运行效率、硬件访问能力,此外又融合了高级语言的通用性。C语言语法清晰,具有非常好的结构化编程的特性。于是C语言快速地统治了底层的系统级编程,并成为了之后几十年内经典的教学语言。C语言编程的整体思路是“过程式”的,也就是说,我们把想让计算机执行的操作按照步骤一步步定义好,然后用C语言写出来;所以我们写的代码,就是一个处理流程的描述。这种方式很容易理解,也可以非常方便地翻译成计算机能懂的机器语言;但是在面对大型项目、代码量非常大时,就会显得杂乱无章,代码的可读性就大大降低了。于是另一种编程方式应运而生,这就是面向对象编程。这种方式的主要思路是先构建“对象”,然后通过定义好的对象行为,实现我们想要的操作。贝尔实验室的 Bjarne Stroustrup(比雅尼·斯特劳斯特鲁普),在20世纪80年代创建了一个新的面向对象语言——C++。名字一目了然,它是基于C的,扩展了C的功能;所以C++是C语言的超集,所有C语言程序都可以在C++的环境下运行。而扩展的部分,主要就是引入了面向对象的特性,并实现了对C的泛型编程支持。C++的出现极大地扩充了C的应用场景,为C语言的长盛不衰提供了很大的助力。所以我们平常看招聘要求的技术栈描述,往往是把C/C++放在一起说的。3、C++ 的应用场景C++完全兼容C,具有C面向硬件的特性;此外还拥有面向对象和泛型编程的扩展。所以C++编写的程序运行效率高、功能强大,特别适合用在系统级应用场景上。所以我们经常可以看到,偏向底层、系统的开发,一般用的语言都是C++。底层硬件,系统编程:JVM的底层,Python解释器的底层,都离不开C/C++的身影;人工智能核心库的代码,也大多是C++写的嵌入式开发游戏开发由于C/C++是经典的教学语言,因此计算机专业考研、考级、竞赛等场合往往也是把C++作为第一语言的。无论学习还是工作,C++都是一门非常有用的编程语言。4、C++ 标准C++作为一门高级编程语言,在不同的硬件平台上有着良好的可移植性。这意味着我们不需要改动代码,写出来的程序就可以在不同的平台“翻译”成机器能读懂的语言。要实现这个目标,就必须对C++编写的程序设定一些规范,这就是C++的标准。C++之父Stroustrup写过一本《C++编程语言》(The C++ Programming Language),里面有一个参考手册,专门介绍了这门语言的特性和用法。这其实就是最初的C++事实标准。不过真正意义上的标准,还需要专门的组织认证。ANSI(American National Standards Institute,美国国家标准局)在制定了C语言标准之后,在90年代专门设了一个委员会来制定C++的标准,并和ISO(国际标准化组织)一起创建了联合组织ANSI/ISO。1998年,第一个C++国际标准终于出炉了;这个标准在2003年又做了一次技术修订。因此我们一般所说的C++标准,第一版往往被叫做C++ 98/03。跟大多数语言一样,C++也在不停地发展更新。ISO在2011年批准了C++新标准,这可以认为是C++的2.0版本,一般被叫做C++ 11。C ++ 11新增了很多新特性,极大地扩展了C++的语言表达能力。此后在2014年和2017年,又出了两个新版本C++标准,一般叫做C++ 14和C++ 17,不过这两个版本增加的内容并不多;真正意义上的下一个大版本是2020年的C++ 20,它再一次给C++带来了大量的新特性。5、编译型语言和解释型语言编译(Compile) :由编译器把整个源代码翻译成机器码,最终生成二进制文件,一次性提交给计算机执行。代表:C、C++ 解释( Interpret) : 由解释器将代码逐行解释成机器码,并交给计算机执行。代表: Python、JavaScript6、C++ 代码如何运行我们用C++写好的代码,其实就是符合特定语法规则的一些文字和符号。计算机是怎样识别出我们想要做的操作、并正确执行呢?这就需要一个专门的翻译程序,把我们写的源代码,翻译成计算机能理解的机器语言。这个翻译的过程就叫做“编译”,而这个“翻译官”就叫做编译器。所以C++是一门编译型的编程语言,这一点和C是一致的。事实上,C++代码的运行过程跟C程序代码也是一样的,大致可以分为下面几步:首先编写C++程序,保存到文件中,这就是我们的源代码;编译。用C++编译器将源代码编译成机器语言,得到的这个结果叫做目标代码;链接。C/C++程序一般都会用到库(library),这些库是已经实现好的目标代码,可以实现特定的功能(比如在屏幕上把信息打印显示出来)。这时我们就需要把之前编译好的目标代码,和所用到的库里的目标代码,组合成一个真正能运行的机器代码。这个过程叫做“链接”,得到的结果叫做可执行代码;运行。可执行代码就是可以直接运行的程序,运行它就可以执行我们想要的操作了。
2026年01月31日
0 阅读
0 评论
0 点赞
1
...
161
162
163
...
225