最近看了objc.io上第17期中的文章 《Inside Code Signing》 对应的中文翻译版 《代码签名探析》 ,受益颇深,对iOS代码签名机制有了进一步的认识。想了解详细内容建议大家还是去看原文好了。

下面是对此文章的理解再结合自己之前对该部分的认识写出的学习笔记。本文的前提是已经对非对称加密有了一定的了解。

一、数字签名(digital signature)

对指定信息使用哈希算法,得到一个固定长度的信息摘要,然后再使用 私钥 (注意必须是私钥)对该摘要加密,就得到了数字签名。所谓的代码签名就是这个意思。

二、数字证书(digital certificate)

证书生成

开发者在申请iOS开发证书时,需要通过keychain生成一个CSR文件(Certificate Signing Request),提交给苹果的 Apple Worldwide Developer Relations Certification Authority(WWDR)证书认证中心进行签名,最后从苹果官网下载并安装使用。这个过程中还会产生一个私钥,证书和私钥在keychain中得位置如图:

iphone-developer-keychain.png

证书组成

经过WWDR数字签名后的数字证书长这个样子:

20130603170838968.png

其中包含两大部分:

· 证书本身

包含用户的公钥、用户个人信息、证书颁发机构信息、证书有效期等信息。

· 证书签名

WWDR将上述证书本身内容的使用哈希算法得到一个固定长度的信息摘要,然后使用自己的私钥对该信息摘要加密生成数字签名,整个过程如图所示:

20130603170752859.png

证书使用

iOS系统原本就持有WWDR的公钥,系统首先会对证书内容通过指定的哈希算法计算得到一个信息摘要;然后使用WWDR的公钥对证书中包含的数字签名解密,从而得到经过WWDR的私钥加密过的信息摘要;最后对比两个信息摘要,如果内容相同就说明该证书可信。整个过程如图所示:

20130603170924312.png

在验证了证书是可信的以后,iOS系统就可以获取到证书中包含的开发者的公钥,并使用该公钥来判断代码签名的可用性了。

证书存在的意义

通过证书使用过程可以看出,证书本身只是一个中间媒介,iOS系统对证书并不关心,它其实只想要证书中包含的开发者的公钥!!

但是开发者怎么才能证明公钥是自己的呢?iOS安全系统怎么才能相信这个公钥就是这个开发者的呢?

不管是哪一个开发者对iOS的安全系统说,这个公钥就是我的,系统是都不相信的,即系统对开发者有着百分之百的不信任感。但是iOS安全系统对自家的WWDR是可信任的,苹果将WWDR的公钥内置在了iOS系统中。有了证书,iOS安全系统只需要通过WWDR的公钥就可以获取到任何一个开发者的可信任的公钥了,这就是证书存在的意义!!

三、公钥(public key)

公钥被包含在数字证书里,数字证书又被包含在描述文件(Provisioning File)中,描述文件在应用被安装的时候会被拷贝到iOS设备中。

iOS安全系统通过证书就能够确定开发者身份,就能够通过从证书中获取到的公钥来验证开发者用该公钥对应的私钥签名后的代码、资源文件等有没有被更改破坏,最终确定应用能否合法的在iOS设备上合法运行。

四、私钥(private key)

每个证书(其实是公钥)都对应有一个私钥,

私钥会被用来对代码、资源文件等签名。只有开发证书和描述文件是没办法正常调试的,因为没有私钥根本无法签名。

此后的内容基本都是从《代码签名探析》摘抄过来的笔记,建议大家看原文好了。

五、签名相关命令

快捷查看系统中能用来对代码进行签名的证书

可以使用如下命令:

1
2
3
$security find-identity -v -p codesigning  
  1) F10B42FFDE18DF28BA21190121439F2E04BEE4B8 "iPhone Developer: weizheng li (P7QJ74LFSA)"
     1 valid identities found

这就说明当前有一个同时有公钥和私钥的可用证书。

对未签名app手动签名

使用如下命令:

1
$ codesign -s 'iPhone Developer: Thomas Kollbach (7TPNXN7G6K)' Example.app

对已签名app重新签名

为了重新设置签名,你必须带上 -f 参数,有了这个参数,codesign 会用你选择的签名替换掉已经存在的那一个:

1
$ codesign -f -s 'iPhone Developer: Thomas Kollbach (7TPNXN7G6K)' Example.app

查看指定app的签名信息

codesign 还可以为你提供有关一个可执行文件签名状态的信息,这些信息在出现不明错误时会提供巨大的帮助:

1
$ codesign -vv -d Example.app

会列出以下有关 Example.app 的签名信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
Executable=/Users/toto/Library/Developer/Xcode/DerivedData/Example-cfsbhbvmswdivqhekxfykvkpngkg/Build/Products/Debug-iphoneos/Example.app/Example  
Identifier=ch.kollba.example  
Format=bundle with Mach-O thin (arm64)  
CodeDirectory v=20200 size=26663 flags=0x0(none) hashes=1324+5 location=embedded  
Signature size=4336  
Authority=iPhone Developer: Thomas Kollbach (7TPNXN7G6K)  
Authority=Apple Worldwide Developer Relations Certification Authority  
Authority=Apple Root CA  
Signed Time=29.09.2014 22:29:07  
Info.plist entries=33  
TeamIdentifier=DZM8538E3E  
Sealed Resources version=2 rules=4 files=120  
Internal requirements count=1 size=184

验证签名文件的完整性

检查已签名的文件是否完整可以使用如下命令:

1
$ codesign --verify Example.app

就像大多数 UNIX 工具一样,没有任何输出代表签名是完好的。如果修改一下这个二进制文件:

1
2
3
$ echo 'lol' >> Example.app/Example
$ codesign --verify Example.app
Example.app: main executable failed strict validation

和预料中的一样,修改已经签名的应用会导致数字签名验证不通过。

六、资源文件签名

iOS 和 OS X 的应用和框架则是包含了它们所需要的资源在其中的。这些资源包括图片和不同的语言文件,资源中也包括很重要的应用组成部分例如 XIB/NIB 文件,存档文件(archives),甚至是证书文件。所以为一个程序包设置签名时,这个包中的所有资源文件也都会被设置签名。

为了达到为所有文件设置签名的目的,签名的过程中会在程序包(即Example.app)中新建一个叫做 _CodeSignatue/CodeResources 的文件,这个文件中存储了被签名的程序包中所有文件的签名。你可以自己去查看这个签名列表文件,它仅仅是一个 plist 格式文件。

这个列表文件中不光包含了文件和它们的签名的列表,还包含了一系列规则,这些规则决定了哪些资源文件应当被设置签名。伴随 OS X 10.10 DP 5 和 10.9.5 版本的发布,苹果改变了代码签名的格式,也改变了有关资源的规则。如果你使用10.9.5或者更高版本的 codesign 工具,在 CodeResources 文件中会有4个不同区域,其中的 rules 和 files 是为老版本准备的,而 files2 和 rules2 是为新的第二版的代码签名准备的。最主要的区别是在新版本中你无法再将某些资源文件排除在代码签名之外,在过去你是可以的,只要在被设置签名的程序包中添加一个名为 ResourceRules.plist 的文件,这个文件会规定哪些资源文件在检查代码签名是否完好时应该被忽略。但是在新版本的代码签名中,这种做法不再有效。所有的代码文件和资源文件都必须 设置签名,不再可以有例外。在新版本的代码签名规定中,一个程序包中的可执行程序包,例如扩展 (extension),是一个独立的需要设置签名的个体,在检查签名是否完整时应当被单独对待。

七、授权文件(entitlements)

在 iOS 上你的应用能做什么依然是沙盒限制的,这些限制大多情况下都由授权文件(entitlements)来决定。授权机制决定了哪些系统资源在什么情况下允许被一个应用使用,简单的说它就是一个沙盒的配置列表。

运行如下命令:

1
$ codesign -d --entitlements - Example.app

会得到类似的结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0">  
<dict>  
        <key>application-identifier</key>
        <string>7TPNXN7G6K.ch.kollba.example</string>
        <key>aps-environment</key>
        <string>development</string>
        <key>com.apple.developer.team-identifier</key>
        <string>7TPNXN7G6K</string>
        <key>com.apple.developer.ubiquity-container-identifiers</key>
        <array>
                <string>7TPNXN7G6K.ch.kollba.example</string>
        </array>
        <key>com.apple.developer.ubiquity-kvstore-identifier</key>
        <string>7TPNXN7G6K.ch.kollba.example</string>
        <key>com.apple.security.application-groups</key>
        <array>
                <string>group.ch.kollba.example</string>
        </array>
        <key>get-task-allow</key>
        <true/>
</dict>  
</plist>

在 Xcode 的 Capabilities 选项卡下选择一些选项之后,Xcode 就会生成这样一段 XML。 Xcode 会自动生成一个 .entitlements 文件,然后在需要的时候往里面添加条目。当构建整个应用时,这个文件也会提交给 codesign 作为应用所需要拥有哪些授权的参考。这些授权信息必须都在开发者中心的 App ID 中启用,并且包含在后文介绍的描述文件中。在构建应用时需要使用的授权文件可以在 Xcode build setting 中的 code signing entitlements中设置。

在新版本的 Xcode 6 之后,授权信息列表会以 Example.app.xcent 这样的名字的文件形式包含在应用包中。这么做或许是为了在出现配置错误时提供更加有用的错误信息。

八、描述文件(provisioning file)

在整个代码签名和沙盒机制中有一个组成部分将签名,授权和沙盒联系了起来,那就是描述文件 (provisioning profiles)。

OS X中保存目录

Xcode 将从开发者中心下载的全部配置文件都放在了这里:

1
~/Library/MobileDevice/Provisioning Profiles

文件格式

描述文件并不是一个普通的plist文件,它是一个根据密码讯息语法 (Cryptographic Message Syntax) 加密的文件。

以XML格式查看该文件的命令:

1
$ security cms -D -i example.mobileprovision

文件内容

描述文件主要包含以下内容:

· UUID

每一个配置文件都有它自己的 UUID 。Xcode 会用这个 UUID 来作为标识,记录你在 build settings 中选择了哪一个配置文件。

· ProvisionedDevices

记录所有可用于调试的设备ID。

· DeveloperCertificates

包含了可以为使用这个配置文件的应用签名的所有证书。所有的证书都是基于 Base64 编码符合 PEM (Privacy Enhanced Mail, RFC 1848) 格式的。

· Entitlements

有关前面讲到的配置文件的所有内容都会被保存在这里。

转载于:https://www.cnblogs.com/hanzhuzi/p/4060501.html

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Flash 存储器接口标准:CFI和JEDEC

    Flash 存储器接口标准:CFI和JEDEC。CFI为公共Flash接口[Common FlashInterface],用来帮助程序从Flash芯片中获取操作方式信息,而不用在程序中硬编码Flash的ID。编辑本段CFIFlash自从Intel公司于1988年推出了可快速擦写的非易失性存储器FlashMemory以来,快速擦写存储器Flash…...

    2024/4/19 18:33:29
  2. EMMC终将被UFS替代?宏旺半导体的一点小分析

    现今只要说到手机闪存,就会提到eMMC与UFS,宏旺半导体这两款嵌入式存储flash均有生产,手机使用的闪存不同,手机价格差别也是蛮大的,撇去其它参数,两者在手机应用上的体验就是速度差异。谈到体验,我们就不得不提一下eMMC 5.1、UFS 2.0、UFS 2.1三者实际使用时的速度,一般…...

    2024/4/16 13:46:26
  3. Android系统中的屏幕状态切换以及亮度设置

    Android系统的状态包括wake、earlysuspend以及suspend状态,其使用锁和定时器来进行状态的切换。 而在wake状态,屏幕首先是调至设定的亮度,如果没有其他动作,当经过一段时间后屏幕会变暗,再经过一段时间屏幕会关闭,于是屏幕的状态也包括3种:bright、dim、off。 在Android…...

    2024/5/3 9:55:45
  4. 【基于obs开发推流工具教程】如何修改plugin的属性值

    总结:首先需要获取属性名和属性类别,然后根据属性类别采用合适方法设置新的属性值,新的属性值需要设置到从obs source中导出的obs setting中,最后将新的obs setting应用到obs source中具体api如下:1、获取属性名和属性类别// 获取属性名 const char * propertyNam…...

    2024/4/22 18:40:09
  5. 分子生物学词汇(D~F)

    dammarane 达玛烷dammarane type 达玛烷型Dane particle 丹氏粒[乙型肝炎病毒的完整毒粒]dansyl 丹(磺)酰,1-二甲氨基萘-5-磺酰dansyl chloride 丹磺酰氯dansyl method 丹磺酰法dantrolene 硝苯呋海因[肌肉松弛剂]dark current 暗电流dark field 暗视野,暗视场dark field m…...

    2024/4/26 8:33:18
  6. 【TV Picture Quality - 03】TV屏幕解读

    电视的发展历程中,作为其重要组成部分的屏幕的发展历程同样是不可忽视的。至今电视屏幕发展史中出现的类型主要包括:CRT、PDP、LCD、OLED、QLED。CRT阴极射线管(CRT,Cathode Ray Tube)是德国物理学家布劳恩(Kari Ferdinand Braun)所发明,首次与世人见面是在1897年被用于…...

    2024/4/28 17:11:01
  7. 物理教育从名词谈起

    原文载台湾《物理》(双月刊)第27卷2005年第4期 原作者:东吴大学教授刘俊源 中文“物理”一词最早的出处,应该在《庄子》一书中的《知北游》篇中提到“圣人人者,原天地之美而达万物之理。《秋水》篇提到“道……,是所以语大义之方,论万物之理。《天下》篇又提到“判天地之美…...

    2024/5/5 21:46:38
  8. 【英语学习】【医学】【化学】Chemistry: the Central Science (14e) 的目录

    《Chemistry: THE CENTRAL SCIENCE》所有版权归原书作者所有。这个目录包括了普通化学中最重要的常见词汇; 即便是非化学专业的人作为文化常识也可以略有了解,能显得well-educated。 文章目录1. Introduction: Matter, Energy, and Measurement1.1 The Study of Chemistry1.2…...

    2024/5/9 3:17:50
  9. Flash W25X20CLUXIG

    芯片:W25X20CLUXIG-TR大小:2M bit , 256Kbyte 字节 (0x40000=262144)4个块(Block), 每块 64KB=0x1000064个扇区(Sector), 每16个扇区组成1块, 每个扇区 4KB=0x1000, 最小一次擦除一共扇区。Flash 厂商ID等JEDEC:全称是Joint Electron Device Engineering Council…...

    2024/4/17 0:28:08
  10. Bootstrap学习笔记 18 - Collapse

    Collapse实现Collapse在某个元素(比如<div>)加上 .collapse 类,该元素用来显示折叠的内容 为了控制折叠内容的显示与隐藏,需要增加另外一个元素( <a> 或者 <button>),并且加上 data-toggle="collapse" 类 为了将折叠元素与控制折叠的元素关…...

    2024/5/7 3:56:10
  11. macaca自动化初体验

    1.安装#cnpm i -g macaca-cli macaca-ios# Install Tools And Driver2.检查安装环境#macaca doctorANT_HOME未设置,下载ant:http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.7-bin.zip解压到C盘,并设置ANT_HOME重新打开cmd窗口,再次检查所有项目都OK。3.下载…...

    2024/5/4 19:22:17
  12. 全球IEEE期刊大全(综合整理,附原文论文下载地址)

    本文整理了来自全球的IEEE期刊,一共有67种,共计305236篇论文 期刊类别: 1、Industrial Electronics, IEEE Transactions on 2、IEEE transactions on information forensics and security 3、IEEE Transactions on Information Theory 4、Instrumentation & Measurement…...

    2024/4/17 0:28:05
  13. 热学仿真模型助力深层次理解半导体器件物理和优化制备工艺

    基于Crosslight公司先进的半导体器件设计平台,我司技术团队成功开发了可应用于半导体器件的热学仿真模型,该模型的成功开发有助于科研人员深入分析器件工作过程中热效应对器件性能的影响,为分析器件内部机理提供了重要的参考价值。 一、热学仿真模型助力高效率DUV LED芯片开…...

    2024/5/8 6:31:07
  14. umi搭建react+antd项目(四)axios请求数据

    1.下载axiosyarn add axios2.在src下新建文件夹conf,再新增js文件:axiosConf.jsimport axios from axiosaxios.defaults.baseURL = "http://localhost:8000/"//api前缀const instance = axios.create({xsrfCookieName: xsrf-token });instance.interceptors.reques…...

    2024/4/30 21:15:52
  15. 面向QT初学者的番茄钟

    本来想找一个番茄钟用来提醒自己该起来活动一下。在网上找了找,发现好多都是用Electron开发的。不得不夸一句:Electron真的是个神器!它让前端开发人员也能够开发桌面应用,还能跨平台。后来是因为自己想统计下在一个番茄钟周期内切换过哪些程序——需要调windows API——放弃…...

    2024/4/30 6:43:31
  16. Nature |科学家实现量子态非破坏性测量,容错量子计算机重大突破

    由日本理化研究所(RIKEN)新兴物质科学中心以及新南威尔士大学和东京工业大学的研究人员在没有改变硅量子自旋状态的情况下,成功测量了硅量子点(Quantum Dot)中电子的自旋状态,这种“非破坏”(Non-Demolition)类型的测量对于建造容错量子计算机非常重要。该成果发表在《自…...

    2024/5/6 18:20:41
  17. 科技英语语法第三周

    一.科技英语语法之形容词及副词 1.单个形容词在句中作方式状语This signal can be transmitted undistorted in this case. (in an undistorted way) 这种情况下该信号可以不失真的方式传输。 The machine can work unaided. (in an unaided way) 该机器可以独立工作。2.形容词…...

    2024/4/27 10:17:40
  18. 论文写作参考文献 期刊标准缩写

    写论文时,经常疑惑参考文献的缩写是什么,反复的查看别人的参考格式,很麻烦。有参考文献期刊缩写大全方便了不少 #Content is based on IEEEfull.bib and IEEEabrv.bib as of 2016-03-25 #A recent list of abbreviations is available at https://www.ieee.org/documents/tr…...

    2024/5/4 10:05:58
  19. 两个简单例子,分别实现播放、录音的功能

    转载文章:https://blog.csdn.net/aa120515692/article/details/47439939/******************************************************************ALSA 简单的 playback 例子 ******************************************************************/#define ALSA_PCM_NEW_HW_PARA…...

    2024/5/7 15:11:29
  20. 每次阅读外文技术资料都头疼,终于知道原因了。

    最近在读一本计算机专业英语和英语语法大全(如下图所示),一下子就点醒了我,让我知道了为何每次阅读外文资料都会头疼,理由就是我只重视词汇量,但却忽略了词法分析。每次碰到英语长句就会无从下手,很多单词虽然会读(当然更多时候是单词也读不懂,我的词汇量非常有限),…...

    2024/4/28 1:19:08

最新文章

  1. 为什么说HTTPS比HTTP安全? HTTPS是如何保证安全的?

    一、安全特性 在上篇文章中&#xff0c;我们了解到HTTP在通信过程中&#xff0c;存在以下问题&#xff1a; 通信使用明文&#xff08;不加密&#xff09;&#xff0c;内容可能被窃听不验证通信方的身份&#xff0c;因此有可能遭遇伪装而HTTPS的出现正是解决这些问题&#xff0c…...

    2024/5/10 16:17:11
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/9 21:23:04
  3. audio_video_img图片音视频异步可视化加载

    最近在做即时消息&#xff0c;消息类型除了文字还有音频、视频、图片展示&#xff0c;如果消息很多&#xff0c;在切换聊天框时&#xff0c;会有明显卡顿&#xff0c;后续做了懒加载&#xff0c;方案是只加载用户能看到的资源&#xff0c;看不到的先不加载&#xff1b; LazyAud…...

    2024/5/10 5:48:36
  4. 医院内外网安全通讯:实现安全与便捷的跨网即时通讯

    医院作为医疗信息化程度较高的机构之一&#xff0c;内部数据传输频繁&#xff0c;网络安全问题备受关注。医院内外网隔离是确保医院网络安全性和保密性的关键措施。然而&#xff0c;医院在业务开展中经常需要进行内外网数据交换&#xff0c;比如患者数据传输至内网&#xff0c;…...

    2024/5/7 11:57:12
  5. Dart教程_Flutter入门必备基础视频教程-2019年5月录制

    ...

    2024/5/5 5:21:22
  6. 商业智能数据仓库ETL视频教程ssis/kettle视频教程/informatica视频教程/datastage视频教程

    ...

    2024/4/28 23:34:25
  7. 论文写作之常见错误总结

    内容出处,个人常见错误已加红!目录1 用词分析1.1 近义词的用法区别1.2 大小写1.3 单复数1.4 数字的英文写法1.5 词义的选取1.6 冠词1.7 介词的误用1.8 比较级1.9 缩写1.10 中英文习惯用法1.11 词性的选取1.12 形似词1.13 动词的过去时和过去分词1.15 及物动词、不及物动词和情…...

    2024/5/8 10:46:09
  8. 一些前端开发的干货网址

    一些前端开发的干货---- `资料或许有重复!` `资料或许有重复!` `资料或许有重复!`,我也只是一个搬运工![库?](https://github.com/dypsilon/frontend-dev-bookmarks) [目前最全的前端开发面试题及答案](https://github.com/HerbertKarajan/Fe-Interview-questions)推荐 > …...

    2024/5/5 20:42:23
  9. 破解字谜游戏的小程序

    游戏描述:输入是由一些字母和单词的二维数组组成。目标是要找出字谜中的单词,这些单词可能是水平、垂直或者沿对角线以任何方向放置的。解决方案:对表中,检查每个有序三元组(行,列,方向),验证是否有单词存在。这需要大量嵌套的for循环。其中的单词库,我用的是四级单词的…...

    2024/5/1 14:15:57
  10. 2011大学英语四级核心高频词汇表免费下载

    2011年大学英语四级核心高频词汇表abandon vt.丢弃;放弃,抛弃 ability n.能力;能耐,本领 abnormal a.不正常的;变态的 aboard ad.在船(车)上;上船 abroad ad.(在)国外;到处 absence n.缺席,不在场;缺乏 absent a.不在场的;缺乏的 absolute a.绝对的;纯粹的 …...

    2024/5/10 12:01:09
  11. 4、6word

    英语四级+六级词汇大全(全部带“音标”) 第一部分:四级词汇大全 Aabandon/ ə’bndən/ vt.丢弃;放弃,抛弃 aboard/ ə’bɔ:d/ ad.在船(车)上;上船 absolute/ ‘bsəlu:t/ a.绝对的;纯粹的 absolutely/ ‘bsəlu:tli/ ad.完全地;绝对地 absorb/ əb’sɔ:b/ vt.吸收…...

    2024/5/8 10:48:16
  12. JavaScript 资源大全

    JavaScript 资源大全我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-javascript 是 sorrycc 发起维护的 JS 资源列表,内容包括:包管理器、加载器、测试框架、运行器、QA、MVC框架和库、模板引擎、数据可视化、时间轴、编辑器等等Awesome 系列…...

    2024/5/1 17:47:19
  13. js 资源大全

    转自:http://bigdata.evget.com/post/1198.html包管理器管理着 JavaScript 库,并提供读取和打包它们的工具。npm:npm 是 JavaScript 的包管理器。官网Bower:一个 web 应用的包管理器。官网component:能构建更好 web 应用的客户端包管理器。官网spm:全新的静态包管理器。官…...

    2024/5/4 15:00:20
  14. pwscf 声子计算

    1) 声子谱的计算原理;2) PWSCF计算声子谱的步骤;3) 高对称性点的插入及后处理步骤。声子谱计算步骤小结:以下两个步骤写入prun_phon脚本文件一次执行1) 用pw.x进行电子密度的自洽计算;2) 用ph.x对小的q网格点进行动力学矩阵元的计算; 【得到fildyn=$name.dyn动力学矩阵文件,…...

    2024/5/9 19:42:57
  15. javascript功能插件大集合 前端常用插件 js常用插件

    包管理器 管理着 JavaScript 库,并提供读取和打包它们的工具。npm:npm 是 JavaScript 的包管理器。官网 Bower:一个 web 应用的包管理器。官网 component:能构建更好 web 应用的客户端包管理器。官网 spm:全新的静态包管理器。官网 jam:一个专注于浏览器端和兼容 Require…...

    2024/4/30 10:35:04
  16. 高性能计算专业应用软件大观

    谈到高性能计算,很多人都会想到那些每秒可以运行百万亿次、千万亿次计算的超级计算机,如最近炒得很火爆的“天河一号”、“曙光6000“等,但很少有人会想到上面跑的软件。其实,硬件只是基础,只是提供了平台和资源,真正发挥作用的还得依靠软件。一直以来,国内“重硬轻软”…...

    2024/5/6 1:33:48
  17. 说一说美国大学常用的课本吧,各位想自学的可以参考

    电驴上看到的,拿过来方便自己以后看,o(∩_∩)o... 原帖看http://board.verycd.com/t271462.html我来说一些美国college比较流行的课本,因为本人是理工科,上的大学也是很一般的,不过没吃过猪肉也见过猪跑啊。顶尖大学的课本名单还是能找到的。很多希望学习英文,或是由至于…...

    2024/4/28 7:00:56
  18. 量子信息技术(QIT)

    信息技术IT(Information Technology),比特(bit)——20世纪的技术革命量子信息技术QIT(Quantum Information Technology),量子比特(qbit)——21世纪的技术革命量子信息论在科学方面有着深远的影响,改造量子力学基础,加速变革时空观,加深对定域因果律的看法。量子信息论在技术…...

    2024/4/28 23:42:00
  19. react hooks + typescript 开发的H5移动端组件库

    CP Design 使用 React hooks Typescript 开发的一个 H5 移动端 组件库其中包括了下图中的27个基础组件:CP Design Mobile(github地址:https://10086xiaozhang.github.io/CP-DESIGN) 特性基于 CP Design 移动设计规范。 规则化的视觉样式配置,适应各类产品风格。 使用 TypeScri…...

    2024/5/6 11:43:51
  20. react hooks + typescript + sass 开发的H5移动端组件库

    CP Design 使用 React hooks Typescript 开发的一个 H5 移动端 组件库其中包括了下图中的27个基础组件:CP Design Mobile(github地址:https://10086xiaozhang.github.io/CP-DESIGN) 特性基于 CP Design 移动设计规范。 规则化的视觉样式配置,适应各类产品风格。 使用 TypeScri…...

    2024/5/9 18:30:47
  21. CMOS工艺名词解

    saliside——当金属和硅化物接触时会产生一层融合物,叫难融金属硅化物,此及saliside。siliside——一种工艺,在源漏区淀积(或是叫覆盖?)硅化物,这样一种 工艺就叫siliside。poliside——也为一种工艺,乃在栅极poly上淀积硅化物。A.M.U 原子质量数 ADI After…...

    2024/5/3 13:21:30
  22. MTD源码分析(1)

    Linux MTD源代码分析by jim zeusvision 0.1If you got any Problem, Suggestion, Advice or Question ,Please mail to: jimzeus@sina.com.cnAny correction will be appreciated.专有名词: 1. MTD:Memory Technology Device,内存技术设备,2. JEDEC:Joint Electron Devi…...

    2024/4/28 13:02:42
  23. 导电聚合物中热电效应转换原理

    CPs中热和电转换原理 绝缘聚合物有共键价原子组成(类似于Si),sp3sp^3sp3杂化的碳原子,共享电子被束缚在链形分子的低能量轨道上,导致导电率很低。但是在一些共轭聚合物(conjugated polymers), 比如聚乙炔(trans-polyacetylene), 碳原子sp2sp^2sp2杂化,在垂直于σ\sigmaσ键…...

    2024/5/2 11:04:16
  24. 一种无线传感器网络自组网协议的研究与实现

    来源:单片机与嵌入式系统应用 作者:余向阳 徐科军 周杨 引言无线传感器网络是由一些功耗低、体积小的传感器节点,以无线通讯方式自组成一个网络。这些分散的节点能够协作地实施监测、感知和采集各种环境对象的信息,具有非常广阔的应用前景[1]。近年来,无线传感器网络的研…...

    2024/5/9 14:50:45
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57