Edwards(42866)
发表于2025年06月30日 21时52分 星期一
来自去月球
芬兰坦佩雷大学及德国、印度的科学家通过实验证实:当单个光子“分裂”为一对光子时,其轨道角动量保持守恒。这项突破性研究首次在量子尺度验证了物理学核心要义之一——守恒定律,为开发应用于计算、通信和传感领域的复杂量子态提供了全新思路。守恒定律是自然科学的基石,它界定了物理过程中“可行”与“禁行”的边界。在量子世界,每个光子都携带明确的轨道角动量。根据守恒定律,这种特性在光与物质相互作用时必须守恒,即初始轨道角动量为零的光子分裂后,两个新生光子的轨道角动量之和必须归零。这意味着若其中一个光子具有特定轨道角动量,其伴生光子必然呈现相反量值。虽然传统激光实验已多次验证角动量守恒定律,但针对单个光子的验证尚属首次。
Edwards(42866)
发表于2025年06月30日 18时53分 星期一
来自少年侠
美国 CISA 和 NSA 上周发布报告,督促程序员使用内存安全语言。报告称,内存安全的重要性怎样强调都不过分。大型软件项目曝出的大部分漏洞都属于内存安全漏洞,以 Google Android 系统为例,2018 年九成的高危漏洞是内存安全漏洞;Google 另一个开源浏览器项目 Chromium 在 2017 年逾七成的严重漏洞是内存安全漏洞。OpenSSL 著名的 Heartbleed 漏洞就是 C 代码内存安全错误(越界读取)导致的。本月中旬发生的 Google Cloud 宕机事故也被归因于缺乏对空指针的正确错误处理。CISA/NSA 的报告承认,内存安全语言不是解决所有问题的良药,而大型代码库要过渡到内存安全语言如 Rust 面临很多挑战。但其优势是提高可靠性、减少攻击面以及降低长期成本。以 Google 为例,通过采用内存安全语言 2024 年 Android 内存安全漏洞数量减少到总数的 24%。
Edwards(42866)
发表于2025年06月30日 14时49分 星期一
来自人猿泰山之智斗恐龙
小行星 2024 YR4 基本不可能撞击地球,但 2032 年 12 月撞击月球的概率提高到了 1/25。若撞击真的发生,预估将在月球表面形成一个约 1 公里直径的新撞击坑。虽然月球本身无需防御,撞击也不会对月球轨道运行有任何影响。但撞击所造成的抛射物有可能进入地球同步轨道范围,对部分卫星系统造成干扰风险。这也提醒我们,太空防御的范畴不应限于地球,整个地月系统的安全亦不可忽视。
Edwards(42866)
发表于2025年06月30日 14时32分 星期一
来自蒲公英王朝2:风暴之墙
中科院海洋所研究团队与德法研究人员合作在 PNAS 期刊发表论文,基于海洋沉积物中的黑碳记录,重建了过去 30万 年以来东亚北部的古火演化历史,结合欧洲、东亚、东南亚及澳大利亚区域的记录以及考古遗址大数据,发现现代人类大规模用火始于约 5 万年前。考古学研究发现,人类最早的用火记录可追溯至约 170 万年前。但关于人类究竟何时开始大规模用火,目前仍难以给出确切的答案。黑碳是生物质及化石燃料燃烧过程中所生成的一系列含碳化合物的统称。鉴于其芳香族结构具备高度稳定性,黑碳能够在沉积环境中得以长期留存。以大河作为主要沉积物源区的边缘海,其沉积物中的黑碳很大程度上能够反映大陆尺度的火活动状况。研究认为,5 万年前的冰期,现代人类开启了第二次走出非洲的迁徙历程。冰期海平面下降,印太暖池区大面积的陆架出露为陆地,雨林屏障作用减弱,使得人类在不到一万年的时间里就迅速扩散至东亚、东南亚乃至澳大利亚。人口的急剧扩张极大地促进了用火频率的上升。此外,冰期气候寒冷,食物资源相对匮乏,人类对用火的需求也随之大幅增加。这些因素最终共同促成了 5 万年前成为人类开始大规模用火的关键时间节点。这也进一步表明,人类可能在末次冰期就已经通过用火在全球碳循环演变中留下了深刻印记。
function effect_add(ele,num2=1){
var num1 = parseInt(ele.text());
num2=num1+1;
var tt = 15;
var cc = 3;
var span_num = num2-num1;
if(span_num<=0)return false;
if(span_num<10){
tt=0.1;cc=1;
}else if(span_num>=10 && span_num<20){
tt=10;cc=2;
}else{
tt=15;cc=3;
}
var nn = 0;
var tc = parseInt(span_num/cc);
var c_num = 0;
var rt = parseInt(tt*100/tc);
var t = setInterval(function(){
if(c_num == tc){
var val = num1+span_num;
clearInterval(t);
}else{
var val = num1+cc*c_num;
}
ele.text(val);
c_num++;
},rt);
}
$("div.actions a[rel=hvala]").click(function () {
var _this = $(this);
var span = _this.find('span');
var id = _this.attr('data');
$.post('//solidot.justindustin.workers.dev/my/act?op=hvala', {id: id}, function (data) {
var data = eval("(" + data + ")");
if (data.id == 1) {
effect_add(span,data.num);
_this.parent('li').toggleClass('active');
} else {
alert(data.msg);
if (data.id == -2) {
window.location.href = "/login";
}
}
});
});
$("div.actions a[rel=fav]").click(function () {
window.location.href="/login";
})
$('div.block_m span.user').mouseover(function () {
var _this = $(this).children('.user_box');
if (_this.html() == "") {
var start = '
';
var end = '
';
_this.html(start + '
' + end);
$.ajax({
type: "POST",
url: "/user/userinfo",
data: "user=" + $(this).attr('id'),
success: function (data) {
var data = eval("(" + data + ")");
var content = '';
if (data[0] == -2) {
content += '
暂无个人简介
';
} else {
content += '
' + data[0][0] + data[0][1] + '
';
content += '
关系:';
if (data[1] == -1) {
content += '自己';
} else if (data[1][0] == 0) {
content += '
普通
修改关系';
} else if (data[1][0] == 1) {
content += '
朋友
修改关系';
} else if (data[1][0] == 2) {
content += '
敌人
修改关系';
}
content += "
";
if (data[2] != undefined) {
content += '
签名:' + data[2] + '
';
}
}
_this.html(start + content + end);
}
})
}
else
_this.removeClass('hiden')
}).mouseout(function () {
$(this).children('div.user_box').addClass('hiden')
})
$('#ul_nav li.s_icon').mouseover(function(){
var d = $(this).children('div');
d.toggleClass('hiden');
}).mouseout(function(){
var d = $(this).children('div');
d.toggleClass('hiden');
});
$('.wechat').mouseover(function(){
$('.wechat_code').toggleClass('hiden');
}).mouseout(function(){
$('.wechat_code').toggleClass('hiden');
});
$(document).ready(function(){
$('.nav-secondary a').click(function(){
var _txt = $(this).text();
_hmt.push(['_trackEvent', 'nav', 'click', _txt])
})
$('.btn_ss').click(function(){
var _txt = $(".textinp").val()
_hmt.push(['_trackEvent', 'search', 'click', _txt])
})
$('.block_m a').click(function(){
var _txt = $(this).text();
_hmt.push(['_trackEvent', 'story', 'click', _txt])
})
})
document.write(unescape("%3Cscript src='https://hm.baidu.com/h.js%3Fd11396a350156e4682e4156a671bdaf1' type='text/javascript'%3E%3C/script%3E"));