普通视图

发现新文章,点击刷新页面。
今天 — 2025年11月14日首页

日产汽车将在欧洲办事处裁员

2025年11月14日 13:25
一份公司文件和内部电子邮件显示,日产汽车公司将在其位于法国的欧洲地区办事处裁减87个职位,这是该公司在首席执行官伊万·埃斯皮诺萨(Ivan Espinosa)领导下的全球重组和转型计划的一部分,该计划包括裁员15%。(新浪财经)

大摩:英伟达、AMD、特斯拉等客户需求爆表,台积电3nm抢手紧急扩产

2025年11月14日 13:19
据台湾经济日报,摩根士丹利在最新的“AI供应链产业”报告中指出,英伟达、AMD等AI大咖,甚至连电动车大厂特斯拉都积极抢占3nm产能,致使台积电3nm产能出现短缺,并紧急扩张产能。大摩预估,今年底前,台积电3nm产能每月将额外扩增2万片至11~12万片,高于预期;2026年则将再增加至14~15万片,使得台积电明年资本支出将由原计划的430亿美元提升至480~500亿美元。(财联社)

机构:2032年全球电子传感器市场将达412亿美元

2025年11月14日 13:19
根据Credence Research的最新数据,全球电子传感器市场预计将在2032年达到412亿美元。该市场在2024年的估值为237亿美元,预计在2025年至2032年间将保持稳定增长,预测期内复合年增长率为6.65%。Credence Research指出,这一增长主要得益于快速的数字化进程以及传感器在汽车、医疗保健、工业和消费电子等各行业中的广泛应用。(财联社)

TCL华星明年印刷OLED出货量将达百万级

2025年11月14日 13:12
11月14日,TCL科技首席技术官、TCL华星首席技术官闫晓林在2025年TCL华星全球显示生态大会上透露,TCL华星5.5代印刷OLED面板生产线的月产能将从3000片大板,提升到9000片大板,明年出货量将达百万(块)量级,而TCL华星8.6代印刷OLED面板生产线预计将在2027年第四季度实现首批产品量产出货。(第一财经)

如何在Windows上使用SANE扫描文档

作者 xulihang
2025年11月14日 13:11

SANE是用于连接文档扫描仪的一套API,主要用于UNIX系统。与TWAIN(另一种主要用于Windows的文档扫描API)相比,它有几个优点:

  1. TWAIN不会将用户界面与设备的驱动程序分开。这样很难通过网络访问图像捕获设备。而SANE则可以轻松地在纯命令行环境中使用。
  2. SANE内置了对各种扫描仪的支持,而使用TWAIN必须下载并安装单独的驱动程序。

有一些在Windows上运行SANE的尝试。但大多数做法仍然需要Linux环境。借助Windows的Linux子系统(WSL),这一过程变得更加容易。

继续阅读以了解如何做到这一点。

将USB设备连接到WSL

  1. 安装Linux WSL发行版后,将其版本设置为2以使用WSL 2。

    PS C:\Users\admin> wsl -l  -v
      NAME            STATE           VERSION
      Debian          Running         1
    PS C:\Users\admin> wsl --set-version Debian 2
    
  2. 在Windows上安装USBIPD。可以在GitHub上找到它的安装程序。

  3. 使用USBIPD将USB设备连接到WSL。

    PS C:\Users\admin> usbipd list # list USB devices connected to the host
    PS C:\Users\admin> usbipd bind --busid <busid> # share the device. You can find the bus id in the previous step
    PS C:\Users\admin> usbipd attach --wsl --busid <busid> # attach the device to WSL
    
  4. 在Linux中运行lsusb,可以在列表中找到USB设备。

    $ lsusb
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 002 Device 003: ID 04c5:132e Fujitsu, Ltd fi-7160
    

使用SANE扫描文档

  1. 安装SANE。这里,我们的系统是Debian。

    $ sudo apt install sane-utils
    
  2. 使用scanimage命令行工具列出扫描仪和扫描文档。

    $ scanimage -L
    device 'fujitsu:fi-7160:151477' is a FUJITSU fi-7160 scanner
    $ scanimage -o scanned.png # save the document to an image
    

在浏览器中扫描文档

接下来,我们将使用Dynamic Web TWAIN SDK创建一个网页,在Windows上的浏览器中扫描文档,并使用WSL中运行的SANE后端。

  1. 在WSL上,安装Dynamic Web TWAIN服务。可以在它的npm包上找到安装程序。

    sudo dpkg -i DynamicWebTWAINServiceSetup.deb
    

    该服务将作为HTTP服务器在网页和扫描仪之间进行通信。您可以通过访问http://127.0.0.1:18625来检查它是否已安装。

    每次系统启动时,还需要启动两个进程。以下是启动它们的命令:

    nohup "/opt/dynamsoft/Dynamic Web TWAIN Service 19/DynamsoftScanning" gtkproxy &
    nohup "/opt/dynamsoft/Dynamic Web TWAIN Service 19/DynamsoftScanningMgr" &
    

    可以自己创建一个服务来启动它们。

  2. 使用以下代码编写一个网页来扫描文档并另存为PDF:

    <!DOCTYPE html>
    <html>
    <head>
      <title>Scan via SANE on Windows</title>
      <script src="https://cdn.jsdelivr.net/npm/dwt@latest/dist/dynamsoft.webtwain.min.js"></script>
    </head>
    <body>
      <button onclick="AcquireImage();">Scan</button>
      <button onclick="SaveAsPDF();">Save as PDF</button>
      <div id="dwtcontrolContainer"></div>
      <script type="text/javascript">
        Dynamsoft.DWT.Host = "local.dynamsoft.com";
        Dynamsoft.DWT.ResourcesPath = "https://cdn.jsdelivr.net/npm/dwt@latest/dist";
        //You need to set the service installer location here since the installer's size exceeds jsdelivr's limit.
        //You'd better host the installers in your own environment.
        Dynamsoft.DWT.ServiceInstallerLocation = 'https://unpkg.com/dwt/dist/dist/';
        Dynamsoft.DWT.ProductKey = 'LICENSE-KEY';
        Dynamsoft.DWT.Containers = [{ ContainerId: 'dwtcontrolContainer', Width: 270, Height: 350 }];
        window.onload = function () {
          Dynamsoft.DWT.Load();
        };
        var DWTObject;
        Dynamsoft.DWT.RegisterEvent("OnWebTwainReady", function() {
          // dwtcontrolContainer is the id of the DIV to create the WebTwain instance in.
          DWTObject = Dynamsoft.DWT.GetWebTwain('dwtcontrolContainer');
        });
        function AcquireImage() {
          if (DWTObject) {
            DWTObject.SelectSourceAsync().then(function(){
              return DWTObject.AcquireImageAsync({
                PixelType: Dynamsoft.DWT.EnumDWT_PixelType.TWPT_RGB,
                Resolution: 200,
                IfCloseSourceAfterAcquire: true
              });
            }).catch(function (exp) {
              alert(exp.message);
            });
          }
        }
    
        function SaveAsPDF(){
          if (DWTObject) {
            DWTObject.ConvertToBlob(
              DWTObject.SelectAllImages(),
              Dynamsoft.DWT.EnumDWT_ImageType.IT_PDF,
              function (result, indices, type) {
                console.log(result.size);
                DownloadBlobAsFile(result, "scanned_document.pdf");
              },
              function (errorCode, errorString) {
                console.log(errorString);
              },
            );
          }
        }
    
        function DownloadBlobAsFile(blob, fileName) {
          var link = document.createElement('a');
          link.href = window.URL.createObjectURL(blob);
          link.download = fileName;
          link.click();
        }
      </script>
    </body>
    </html>
    

sane-demo-page.jpg

现在,我们可以使用SANE在Windows上扫描文档了。

源代码

github.com/tony-xlh/Dy…

东盟首超欧盟成浙江最大贸易市场

2025年11月14日 13:07
记者从杭州海关获悉,今年前10个月,浙江(含宁波,下同)进出口总值达4.6万亿元,同比(下同)增长5.3%,高出全国1.7个百分点;其中出口3.47万亿元,增长6.9%,进口1.13万亿元,增长0.4%。浙江进出口、出口和进口分别占全国的12.3%、15.7%和7.4%,规模居全国第3、第2和第6位。值得注意的是,东盟首次超过欧盟,成为浙江最大贸易市场。(浙江日报)

中创新航发布顶流“全能”圆柱电池,可应用于乘用车、eVOLT等多个领域

2025年11月14日 12:54
36氪获悉,11月13日,在2025中创新航全球合作伙伴大会上,中创新航发布了新产品——顶流“全能”圆柱电池。据中创新航表示,这款产品可应用于中高端乘用车、eVOTL及人形机器人之类的新兴应用市场。此外,中创新航还推出全新“至远”系列商用车解决方案。

英伟达支持的澳大利亚人工智能公司Firmus融资3.25亿美元

2025年11月14日 12:52
澳大利亚Firmus公司周五宣布,将在新一轮融资中筹集5亿澳元(3.249亿美元),这家人工智能公司和潜在的IPO候选公司希望加快其人工智能基础设施计划Project Southgate的发展。据一位熟悉内情的人士透露,此次融资是两个月内的第二次,得到了美国芯片巨头英伟达公司和国内基金管理公司埃勒斯顿资本(Ellerston Capital)的支持。这两家投资者已经是Firmus的支持者,参与了早先的几轮融资。(新浪财经)

面试官:JWT、Cookie、Session、Token有什么区别?

2025年11月14日 12:27

JWT、Cookie、Session、Token 是 Web 开发中常用的身份认证和状态管理技术,它们之间既有区别,也有联系

一、JWT(JSON Web Token)

JWT 是一种开放标准(RFC 7519),用于在网络应用之间安全地传输信息(通常是身份认证信息)。它是一个自包含的、可验证的、不可篡改的字符串,格式如下:

Header.Payload.Signature

三部分组成:

  1. Header(头部):声明类型和签名算法(如 HS256)。
  2. Payload(载荷):包含用户信息(如用户 ID、角色等)和元数据(如过期时间)。
  3. Signature(签名):用密钥对 Header 和 Payload 签名,防止篡改。

特点:

  • 无需服务器存储(无状态)。
  • 可跨域使用(常用于分布式系统、微服务)。
  • 一旦签发,在过期前无法撤销(除非引入黑名单机制)。

二、Cookie

Cookie 是浏览器存储的一小段文本信息,由服务器通过 HTTP 响应头 Set-Cookie 设置,浏览器在后续请求中自动携带。

特点:

  • 自动携带(浏览器行为)。
  • 可设置过期时间、作用域、HttpOnly、Secure 等属性。
  • 容量小(约 4KB)。
  • 可用于存储 Session ID 或 JWT。

三、Session(会话)

Session 是服务器端维护的用户会话状态。通常流程如下:

  1. 用户登录后,服务器创建一个 Session,生成一个唯一的 Session ID
  2. Session ID 通过 Cookie 返回给浏览器。
  3. 浏览器后续请求自动携带该 Cookie,服务器通过 Session ID 查找对应的用户状态。

特点:

  • 状态存储在服务器端(通常是内存、Redis、数据库)。
  • 安全性较高(用户无法直接篡改)。
  • 不适合分布式系统(需要共享 Session 存储)。

四、Token(令牌)

Token 是一个广义概念,指用于身份验证的凭证。JWT 就是一种 Token。

常见 Token 类型:

  • Access Token(访问令牌):用于访问资源。
  • Refresh Token(刷新令牌):用于获取新的 Access Token。
  • JWT:一种结构化的 Token。

五、它们之间的关系与区别

名称 存储位置 状态管理 安全性 适用场景
JWT 客户端 无状态 分布式系统、移动端、API 认证
Cookie 客户端 无状态 存储小量数据、自动携带
Session 服务器端 有状态 传统 Web 应用
Token 客户端 无状态 通用身份凭证(JWT 是其一)

六、常见组合方式

方式一:Session + Cookie(传统 Web)

  • 登录后服务器创建 Session,Session ID 存 Cookie。
  • 每次请求带 Cookie,服务器查 Session 验证身份。

方式二:JWT + Header(前后端分离)

  • 登录后服务器返回 JWT,前端存 localStorage 或 Cookie。
  • 每次请求手动在 Header 中加 Authorization: Bearer <JWT>

方式三:JWT + Cookie(安全增强)

  • JWT 存 Cookie,设置 HttpOnly + Secure,防止 XSS。
  • 浏览器自动携带,服务器解析 JWT 验证身份。

七、总结

  • JWT 是一种自包含的 Token不依赖服务器存储
  • Cookie浏览器存储机制,可存 Session ID 或 JWT。
  • Session服务器存储的用户状态,依赖 Cookie 传递 ID。
  • Token身份凭证,JWT 是其中一种实现。

韩国将扩大对受关税冲击汽车行业的支持力度

2025年11月14日 12:17
在韩国与美国达成一项贸易协议后,韩国计划扩大对其汽车行业的政策支持。韩国这个出口导向型经济体正计划为国内汽车和汽车零部件制造商提供超过15万亿韩元(相当于102亿美元)的支持措施。韩国总理办公室周五表示,这些支持措施包括推出新的贷款计划,以及对制造用原材料实施关税配额。韩国和美国在10月底达成协议,将针对韩国汽车行业的关税税率降至15%。韩国总理办公室称:“即便关税降至15%,仍有担忧认为这会给出口企业造成负担。”(新浪财经)

年内11只FOF募集规模均超20亿

2025年11月14日 12:13
11月14日交银施罗德基金公告显示,交银臻享多资产三个月持有期混合(FOF)成立,募集规模23.67亿元,获9440户有效认购。根据wind统计,包括该FOF在内,今年以来成立规模在20亿元以上的FOF已有11只,其中有5只成立于10月至今这段时间内。(证券时报)

广州两安置房用地9.59亿元成交,最高溢价率37.83%

2025年11月14日 12:11
11月14日,广州有两宗白云区安置房用地出让,两地块位置相邻,均位于江高镇广州轨道交通装备产业园,总建设用地面积44622㎡,总规划建筑面积156177㎡,总起始价7.24亿元。最终两地块均由中建国际投资斩获,总成交金额9.59亿元,溢价率分别为37.83%和28.86%。(证券时报)
❌
❌