首页 文章 精选 留言 我的

精选列表

搜索[首次公开募股],共10002篇文章
优秀的个人博客,低调大师

微软公开Windows 7源代码?真相了

虽然微软已经停止了对Windows 7非企业版的支持,但是想让他们因此对该系统开源,几乎没有任何可能。 之前,自由软件基金会(FSF)甚至做好准备,打算接管Windows 7源码,该组织已于上周向微软邮寄了一枚空硬盘。对于这样的做法,AppGet项目负责人(被微软软件包管理工具WinGet抄袭 )作者Keivan Beigi表示,这是不可能实现的事情。 Keivan Beigi表示,归根结底Windows 7是微软自己的软件,我们也许并没有那么有资格要求人家作为免费软件发布。且Windows中嵌入了许多非微软代码,这些代码只会使这个想法变得更不可行。 Keivan Beigi 还表明,希望微软近几年一反以前的态度大力拥抱开源的举措不仅仅只是为了对外营造一个良好的形象,而是发自内心真正的改变。 虽然微软正在尝试将更多的Linux添加到Windows中,且还拥有了一个成熟的Linux内核。但 WSL 并不会让很多人从Linux切换到Windows,不过它有可能减少 Windows迁移到Mac或Linux的开发人员的数量。 实际上,在这之前微软发布了另一个让人大吃一惊的消息,其宣称未来数周将不会更新Edge浏览器的版本,包括Dev、Beta和Stable三大通道。 说起来原因也是有些身不由已,新Edge基于Chromium打造,Chromium开源项目暂时停滞发版了,主要是谷歌认为疫情期间不宜快速迭代,所以选择版本整合并放缓节奏。 目前,Edge Dev已经推进到v85.0.552.1版本,新功能包括: 添加了一个新的标签页搜索框管理策略。组策略中的管理模板将在稍后更新。 增加了对Auto Open Allowed For URLs管理策略的支持。 添加对自动打开文件类型管理策略的支持。 据悉,Edge Dev的发版节奏是每周,Edge Beta的发版节奏是每6周。虽然今年1月才推出正式版,但新Edge已经成为全球份额第二高的桌面浏览器。

优秀的个人博客,低调大师

Java公开课-06.单例

一. 什么是单例模式 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。 二. 单例模式的特点 1. 单例模式只能有一个实例。 2. 单例类必须创建自己的唯一实例。 3. 单例类必须向其他对象提供这一实例。 三. 单例模式VS静态类 在知道了什么是单例模式后,我想你一定会想到静态类,“既然只使用一个对象,为何不干脆使用静态类?”,这里我会将单例模式和静态类进行一个比较。 1. 单例可以继承和被继承,方法可以被override,而静态方法不可以。 2. 静态方法中产生的对象会在执行后被释放,进而被GC清理,不会一直存在于内存中。 3. 静态类会在第一次运行时初始化,单例模式可以有其他的选择,即可以延迟加载。 4. 基于2, 3条,由于单例对象往往存在于DAO层(例如sessionFactory),如果反复的初始化和释放,则会占用很多资源,而使用单例模式将其常驻于内存可以更加节约资源。 5. 静态方法有更高的访问效率。 6. 单例模式很容易被测试。 几个关于静态类的误解: 误解一:静态方法常驻内存而实例方法不是。 实际上,特殊编写的实例方法可以常驻内存,而静态方法需要不断初始化和释放。 误解二:静态方法在堆(heap)上,实例方法在栈(stack)上。 实际上,都是加载到特殊的不可写的代码内存区域中。 静态类和单例模式情景的选择: 情景一:不需要维持任何状态,仅仅用于全局访问,此时更适合使用静态类。 情景二:需要维持一些特定的状态,此时更适合使用单例模式。 四. 单例模式的实现 1. 懒汉模式 public class SingletonDemo { private static SingletonDemo instance; private SingletonDemo(){ } public static SingletonDemo getInstance(){ if(instance==null){ instance=new SingletonDemo(); } return instance; } } 如上,通过提供一个静态的对象instance,利用private权限的构造方法和getInstance()方法来给予访问者一个单例。 缺点是,没有考虑到线程安全,可能存在多个访问者同时访问,并同时构造了多个对象的问题。之所以叫做懒汉模式,主要是因为此种方法可以非常明显的lazy loading。 针对懒汉模式线程不安全的问题,我们自然想到了,在getInstance()方法前加锁,于是就有了第二种实现。 2. 线程安全的懒汉模式 public class SingletonDemo { private static SingletonDemo instance; private SingletonDemo(){ } public static synchronized SingletonDemo getInstance(){ if(instance==null){ instance=new SingletonDemo(); } return instance; } } 然而并发其实是一种特殊情况,大多时候这个锁占用的额外资源都浪费了,这种打补丁方式写出来的结构效率很低。 3. 饿汉模式 public class SingletonDemo { private static SingletonDemo instance=new SingletonDemo(); private SingletonDemo(){ } public static SingletonDemo getInstance(){ return instance; } } 直接在运行这个类的时候进行一次loading,之后直接访问。显然,这种方法没有起到lazy loading的效果,考虑到前面提到的和静态类的对比,这种方法只比静态类多了一个内存常驻而已。 4. 静态类内部加载 public class SingletonDemo { private static class SingletonHolder{ private static SingletonDemo instance=new SingletonDemo(); } private SingletonDemo(){ System.out.println("Singleton has loaded"); } public static SingletonDemo getInstance(){ return SingletonHolder.instance; } } 使用内部类的好处是,静态内部类不会在单例加载时就加载,而是在调用getInstance()方法时才进行加载,达到了类似懒汉模式的效果,而这种方法又是线程安全的。 5. 枚举方法 enum SingletonDemo{ INSTANCE; public void otherMethods(){ System.out.println("Something"); } } Effective Java作者Josh Bloch 提倡的方式,在我看来简直是来自神的写法。解决了以下三个问题: (1)自由序列化。 (2)保证只有一个实例。 (3)线程安全。 如果我们想调用它的方法时,仅需要以下操作: public class Hello { public static void main(String[] args){ SingletonDemo.INSTANCE.otherMethods(); } } 这种充满美感的代码真的已经终结了其他一切实现方法了。 6. 双重校验锁法 public class SingletonDemo { private volatile static SingletonDemo instance; private SingletonDemo(){ System.out.println("Singleton has loaded"); } public static SingletonDemo getInstance(){ if(instance==null){ synchronized (SingletonDemo.class){ if(instance==null){ instance=new SingletonDemo(); } } } return instance; } } 接下来我解释一下在并发时,双重校验锁法会有怎样的情景: STEP1. 线程A访问getInstance()方法,因为单例还没有实例化,所以进入了锁定块。 STEP 2. 线程B访问getInstance()方法,因为单例还没有实例化,得以访问接下来代码块,而接下来代码块已经被线程1锁定。 STEP 3. 线程A进入下一判断,因为单例还没有实例化,所以进行单例实例化,成功实例化后退出代码块,解除锁定。 STEP 4. 线程B进入接下来代码块,锁定线程,进入下一判断,因为已经实例化,退出代码块,解除锁定。 STEP 5. 线程A获取到了单例实例并返回,线程B没有获取到单例并返回Null。 理论上双重校验锁法是线程安全的,并且,这种方法实现了lazyloading。

优秀的个人博客,低调大师

历史手稿破译,Gemini 3 首次逼近“人类专家”

一位历史学家对 Gemini3Pro 进行了严苛测试:50份约1万词的英文学术手写样本,涵盖多种复杂书写体与成像条件。结果显示,Gemini3在字符错误率(CER)和词错误率 (WER) 上实现惊人突破,CER 仅0.56%、WER1.22%,已接近或达到专业人类转录水平。 Gemini3不仅识别出未经训练的复杂手写字体表格,甚至优于受过专业训练的学生。在严格计分下,前代 Gemini-2.5-Pro 的 CER 为4%、WER11%;若排除标点与大小写,降至2%/4%。而 Gemini3直接将错误率压至原模型的1/7至1/9,提升幅度达50%–70%。 面对一处模糊数字,Gemini3自主补全缺失语境,完成跨越历史货币与重量单位的多步换算,最终得出需对文档世界进行抽象建模的正确结论 —— 这些符号从未在训练中被明确定义。 作者称,Gemini3 似乎跨越了专家长期认为“当前架构无法逾越”的界限。

优秀的个人博客,低调大师

花椒直播首次开源推流器组件 HJpusher

花椒直播开源其自主研发的直播推流器“HJpusher”,并上线OpenHarmony三方库中心仓。 根据介绍,作为鸿蒙生态音视频推流领域的重要开源项目,HJPusher是由伙伴共建开源的第一个鸿蒙应用推流器。该工具基于花椒直播自主通用多媒体框架HJMedia打造而来,采用创新的通用多媒体框架设计,以高度模块化、可扩展的插件化架构,极大提升了音视频功能开发效率与整体的资源利用率,为开发者提供高性能、低耦合的推流解决方案。 HJpusher 核心架构将采集、编码、推流、录制、前处理等功能封装为标准插件,统一标准数据接口通信,实现真正意义上的模块解耦。各插件之间通过Graph编排支持以“搭积木”方式自由组合,实现串联、并联及混合编排,开发者可按需构建出面向直播、录屏、特效渲染等多种场景的解决方案,既降低开发门槛,又显著提升资源利用率与扩展灵活性。例如,开发者可在推流流程中通过动态插入美颜、礼物叠加等视频过滤插件,也可并行实现推流与录制功能,共享音视频流以降低资源占用。 在功能层面,HJpusher 支持横竖屏多视角推流与预览,适配H.264/H.265硬编,具备多分辨率、多码率自定义能力;支持音频实时重采样与声道转换;推流过程中可随时开启/关闭⼩视频录制,⽆需额外调⽤第三⽅⼯具,实现"推流+录制"⼀体化操作;依托离屏渲染实现多路并行输出,可同时处理预览、推流、录制等多种任务且参数独立可控。 在弱网环境下,HJpusher引入“实时带宽探测 + 智能丢帧 + 码率阶梯调整”的三重机制,提升画面流畅度;即使在断网状态下,HJpusher也能凭借“智能重连+本地缓存续传”功能,在断⽹后可⾃动尝试重连,保障连接成功率和内容连续性。 此外,该推流器还支持动态叠加礼物动画、水印、弹幕等实时渲染特效,可自定义配置渲染层级,满足多样化视觉效果需求。同时具备丰富的业务消息通知与打点机制,支持开发者监控帧率、码率、丢包等关键指标,并可通过回调机制实现定制化处理与扩展。

优秀的个人博客,低调大师

谷歌首次增设“首席 AI 架构师”职位

据外媒报道,当地时间周三,谷歌宣布在公司高层增设“首席AI架构师 (chief AI architect)”一职,继续加码人工智能战略,并将AI技术更广泛地融入旗下产品。 新任高级副总裁由谷歌DeepMind首席技术官Koray Kavukcuoglu担任,公司确认该任命后表示,他将直接向CEO Sundar Pichai汇报。 据悉,Koray Kavukcuoglu在攻读计算机博士学位时曾是Meta首席科学家杨立昆的门下弟子,后加入DeepMind,随着收购合并进入谷歌工作。谷歌CEO Sundar Pichai的备忘录中说Koray Kavukcuoglu将“加速世界领先模型与产品的整合,实现更无缝的集成、更快的迭代和更高的效率”,可以看出谷歌对这一任命寄予厚望。

优秀的个人博客,低调大师

同程旅行 smart-doc 首次版本发布

尊敬的smart-doc用户和开发者: 在国庆佳节前夕,我们很高兴地宣布,smart-doc完成了同程旅行的捐赠之旅。在过去的几周时间里,经过社区贡献者们的不断努力,我们有幸在1024节前发布了smart-doc入住同程旅行开源的首个版本3.0.0。 首先,我们要感谢所有参与这个项目的开发者们。是你们的辛勤工作和无私奉献,使得这个版本的完成成为可能。你们的努力和热情让我们深感骄傲和欣慰。 smart-doc是一个为Java开发者提供的一款强大的文档生成工具,它可以帮助开发者快速、高效地生成API文档。我们的目标是让开发者能够更专注于代码的编写,而不是文档的编写。我们相信,通过我们的努力,我们可以为Java开发者提供一个更好的开发环境。 在这个版本中,社区修复了众多bug: 修复Java 16+版本反射获取字段是jdk中的类时异常。 #615 修复枚举字典显示错乱问题,维持代码中编写的顺序。#603 支持获取接口的注释,#573 生成html页面支持多文件上传。#594 无参请求生成时生成的OpenAPI文档错误。#616 扫描文档时丢弃对JDK原生类型的反射,避免高版本JDK反射时报错。pr#621 修复生成postman collection后导入到postman缺少file文件参数问题。#622 修复配置ResponseBodyAdvice后torna推送数据错误问题。#599 修复customResponseFields无法忽略字段的bug。 #625 修复请求参数标记@Null注解时字段没被忽略的bug。#608 我们希望这个版本能够满足你们的需求,我们也欢迎大家提出任何建议和反馈,一起来参与社区共建。 我们要再次感谢所有参与这个项目的开发者们。你们的努力和贡献是我们前进的动力。我们期待在未来的日子里,与你们一起,为Java开发者创造一个更好的文档生成工具。 最后,在程序员节到来之际,我们衷心祝愿所有的程序员朋友节日快乐!愿你们的代码写得快、跑得快,工资涨得飞快!Smart-Doc 团队也会继续努力,为广大程序员提供更好的服务! 项目地址: GitHub: https://github.com/TongchengOpenSource/smart-doc Gitee: https://gitee.com/TongchengOpenSource/smart-doc 不要忘记点个star哦! smart-doc团队

优秀的个人博客,低调大师

阿里云数加产品家族图首次亮相

数加就是阿里云专业搞大数据各种神器的产品大家族其实技术型产品也没辣么难懂,一层各种形式计算完给到二层做数据展现&算法加工,三层通过各种算法延展粗各种数据应用.您买间屋也行,买一层可以,要是高兴买整栋楼都随您意! 数加官网访问地址:https://data.aliyun.com/ 高清图下载地址 【全球独家首发】阿里云数加大数据产品手册V1.0(纯附件) 陈鹏宇分享主题—数加:迈向数据智能之路 数加与客户的故事 借助数加,原来需要2-3天的单维度数据处理时间,目前仅需3-6小时,研发周期更短,产品需求符合度更高。 大数据打造你的变美频道——数加平台上小红唇的大数据实践 阿里云与国家天文台成立天文大数据联合研究中心 阿里云参与两大国家工程实验室获批,人工智能继续深入工业制造 借助阿里云数加,小小的美甲行业被美甲帮玩出了天价 美甲帮:玩转指甲上的大数

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册