草庐IT

知名AI研究者深挖谷歌Gemma:参数不止70亿,设计原则很独特

就在几天前,开源大模型领域迎来了重磅新玩家:谷歌推出了全新的开源模型系列「Gemma」。相比Gemini,Gemma更加轻量,同时保持免费可用,模型权重也一并开源了,且允许商用。谷歌发布了包含两种权重规模的模型:Gemma2B和Gemma7B。尽管体量较小,但Gemma已经「在关键基准测试中明显超越了更大的模型」,包括Llama-27B和13B,以及风头正劲的Mistral7B。与此同时,关于Gemma的技术报告也一并放出。相信大家已经对Gemma的相关内容进行了系统研究,本文知名机器学习与AI研究者SebastianRaschka向我们介绍了Gemma相比于其他LLM的一些独特设计原则。Ra

深挖 Rundll32.exe 的多种“滥用方式”以及其“独特”之处

恶意软件作者通常会编写恶意软件模仿合法的Windows进程。因此,我们可能会看到恶意软件伪装成svchost.exe、rundll32.exe或lsass.exe进程,攻击者利用的就是大多数Windows用户可能都不清楚这些系统进程在正常情况下的行为特征。在这篇文章中,我们将深挖rundll32.exe,以期对其有所了解。关于Rundll.exe顾名思义,rundll32.exe可执行文件是用于运行DLL(RUNDLL),即运行动态链接库的。在MSDN中,对DLL的定义如下:动态链接库(DLL)是一个模块,其中包含可以由另一个模块(应用程序或DLL)使用的函数和数据。以下是使用rundll32

深挖 Rundll32.exe 的多种“滥用方式”以及其“独特”之处

恶意软件作者通常会编写恶意软件模仿合法的Windows进程。因此,我们可能会看到恶意软件伪装成svchost.exe、rundll32.exe或lsass.exe进程,攻击者利用的就是大多数Windows用户可能都不清楚这些系统进程在正常情况下的行为特征。在这篇文章中,我们将深挖rundll32.exe,以期对其有所了解。关于Rundll.exe顾名思义,rundll32.exe可执行文件是用于运行DLL(RUNDLL),即运行动态链接库的。在MSDN中,对DLL的定义如下:动态链接库(DLL)是一个模块,其中包含可以由另一个模块(应用程序或DLL)使用的函数和数据。以下是使用rundll32

【Linux】深挖进程地址空间

>作者简介:დ旧言~,目前大二,现在学习Java,c,c++,Python等>座右铭:松树千年终是朽,槿花一日自为荣。>目标:熟悉【Linux】进程地址空间>毒鸡汤:也许有一天,你发觉日子特别的艰难,那可能是这次的收获特别的巨大。>望小伙伴们点赞👍收藏✨加关注哟💕💕 🌟前言        学习每一个语言都跟地址扯不开关系,这也是学习每一种语言的必修课,学习好地址空间对语言的掌握熟练度就是质的飞越,我们学习代码知识只是语言的表面,像地址空间就比较深层,有点抽象,不好理解,基于这种情况博主给大家带来【Linux】深挖进程地址空间。⭐主体我们从以下学习【Linux】深挖进程地址空间😋😋。简单来讲就是

深挖 Python 元组 pt.2

哈喽大家好,我是咸鱼在《深挖Python元组pt.1》中我们了解Python元组的一些概念(索引和切片等),以及如何创建元组,最重要的是我们还介绍了元组的不可变特性那么今天我们来继续深挖Python元组打包&解包在python中,元组可以被打包(packing)和解包(unpacking)例如,point=x,y,z将会把x,y和z的值打包到point中,于是创建了一个新元组>>>x=1>>>y=2>>>z=3>>>point=x,y,z>>>point(1,2,3)我们还可以执行反向操作(解包),将元组point的值解包为适当数量的变量>>>point=(7,14,21)>>>x,y,z=p

媒体深挖 iOS 17 Beta 4 代码,发现 iPhone 15 Pro 新 Action 按钮支持九个自定义选项

7月27日消息,国外科技媒体MacRumors深入挖掘苹果昨日发布的iOS17Beta4预览版更新,在代码中发现了Action按钮的9个自定义选项,允许用户根据需求/偏好分配不同的操作。IT之家此前报道,iPhone15Pro 和 iPhone15 Ultra(或叫 iPhone 15ProMax)两款机型的机身侧面弃用自2007年以来的静音拨片,改为类似于AppleWatchUltra的Action按钮,允许用户根据自身偏好,进行各种自定义。代码中只是提及了和自定义Action按钮相关的功能,该媒体基于相关文字推断功能描述如下:辅助功能:用户可以自定义呼出VoiceOver、Zoom、Ass

【带你深挖计算机底层逻辑,带你认清CPU与主存之间的工作原理】

系列文章目录计算机底层原理文章目录系列文章目录前言一、什么是主机二、CPU三、两类存储器总结前言    带你深入理解计算机底层原理,为日后写出更健壮更安全更高效的代码打下坚实的基础,计算机硬件最底层的实现就如同建筑物的地基,清晰地掌握底层原理对大家将来编程工作都会大有裨益,当然在为大家讲解的同时也会为大家先介绍一些辅助知识,为我们了解计算机底层原理做一个铺垫。一、主机是什么?1.主机的概念    主机是由中央处理器(CPU)和主存储器(主存或者内存)构成。2.CPU的组成    1)运算器:算术逻辑单元(ALU)以及一些列的寄存器构成,其中累加寄存器、商除寄存器、操作数寄存器(运算器必须含有的

深挖【let, for与定时器】引发的疑惑

在一些文章中或者工作面试问题上,会遇见这种看似简单的经典问题。for(vari=0;i对于老鸟来说这种问题不足挂齿,但是如果你是新手正在学习js的路上如火如荼或是刚好遇到了此类问题一知半解,那么这篇文章将给你带来原理和解答。小小问题背后别有洞天。单线程JS是典型的单线程语言,所谓单线程就是只能同时执行一个任务。之所以是单线程而不是多线程,是为了避免多线程对同一DOM对象操作的冲突。比如A线程创造一元素而B线程同时想要删除这个元素那么就会出现矛盾。所以单线程是JS的核心特征。操作系统的进程和线程:对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,

深挖【let, for与定时器】引发的疑惑

在一些文章中或者工作面试问题上,会遇见这种看似简单的经典问题。for(vari=0;i对于老鸟来说这种问题不足挂齿,但是如果你是新手正在学习js的路上如火如荼或是刚好遇到了此类问题一知半解,那么这篇文章将给你带来原理和解答。小小问题背后别有洞天。单线程JS是典型的单线程语言,所谓单线程就是只能同时执行一个任务。之所以是单线程而不是多线程,是为了避免多线程对同一DOM对象操作的冲突。比如A线程创造一元素而B线程同时想要删除这个元素那么就会出现矛盾。所以单线程是JS的核心特征。操作系统的进程和线程:对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,