精华内容
下载资源
问答
  • MacBook触控板和触发角其实有很多很实用...通过设置以后,你可以随意将光标移到任意角落并驻留片刻,即可激活它们,如 Launchpad、显示桌面、屏幕保护程序、睡眠等等,它启用方法如下: 1、打开「系统偏好设置」,

    MacBook触控板和触发角其实有很多很实用的功能,能让你操作mac更6哦!那么mac触控板有什么使用技巧呢?Mac触发角功能怎么设置?下面介绍一下关于mac触发角的设置,顺便还有一些MacBook触控板使用技巧,赶紧学习一下吧!

    触发角

    为了进一步提高屏幕边缘的可用性,macOS 中允许你为屏幕的四个角落分配一些简单的功能。通过设置以后,你可以随意的将光标移到任意角落并驻留片刻,即可激活它们,如 Launchpad、显示桌面、屏幕保护程序、睡眠等等,它的启用方法如下:

    1、打开「系统偏好设置」,进入「桌面与屏幕保护程序」

    2、进入「屏幕保护程序」页面,点击右下角的「触发角……」

    在这里,你可以将四个触发角设置成你用起来最顺手的状态。比如上图我的设置,当在公众场合,我想把屏幕内容暂时屏蔽不让他人看到时,我可以轻松地把光标滑向左下角来进入屏幕保护程序。值得一提的是,当你在进行拖拽等光标在忙的操作时,触发角的功能不会被触发,非常人性化。

    按住 ⌥Option 键来快捷缩放窗口

    窗口管理应该是每个用户都会有的需求,如果你还没有窗口管理工具,可以在我派搜索到许多款质量不俗的。但如果你不想受制于这些工具硬性规定的窗口尺寸,在某些场景下需要手动调整,按住 ⌥Option 键再缩放窗口则可以获得更加快捷的体验。

    它和普通的缩放不同之处在于,按住 ⌥Option 之后拖动窗口的一边时,与其对称的另外一边也会发生同样程度的缩放。

    通过拖拽来提高效率

    我一直在试着让触控板能独立于键盘完成更多事情。当我在使用 Mac 的触控板时,另一只手常常并非放在键盘上面,如果这个时候我需要复制粘贴一些内容,用另外一只手按键盘操作的话,就会有一种转换带来的打断感。但其实通过拖拽的方式,就可以很便捷地把内容在空间之间进行移动和分享。可供拖拽的内容有很多,除了最基本的文字,还有网页中的图片和链接,本地的文件等等,在一些场景下,直接拖拽会比用键盘操作更加便捷。

    而除了直接拖拽文件本身,当你不确定自己要发送的文档是哪一份,需要打开文档一份一份查看时,你同样可以通过拖拽界面顶部的图标来将文档转发别的窗口:

    而除了 App 到 App 的拖拽,你还可以把一些 App 和系统功能拖拽到 Dock 栏,使 Dock 栏成为中转站,以进一步操作文件。

    比如将解压工具 App 放到 Dock 栏上,将文件拖动到其上即可快速压缩或解压:

    将修图类 App 放到 Dock 栏上,将照片拖动到其上即可快速编辑:

    比如将「蓝牙文件传输」放到 Dock 拦上,将文件拖动到其上即可快速发送:

    而除此之外,你还可以将常用的文件及文件夹拖拽到 Finder 工具栏,形成快捷入口,只要按住 ⌘Command 键并拖动目标,看到绿色的加号再释放即可,下次使用就不用再「翻箱倒柜」一番了。

    将其消除也特别简单,只要在工具栏「辅助点按」(即鼠标右键),选择「自定工具栏」,随后把它拖走即可。

    小编点评

    以上就是“MacBook触控板使用技巧 Mac的触发角是什么?Mac触发角功能怎么设置?”的全部内容了,希望能对你有所帮助。

    展开全文
  • 如今智能手机大屏居多,大屏唯一不好的就是屏幕容易碎掉...USB调试模式 Android 提供的一个用于开发工作的功能,使用该功能可在计算机和 Android 设备之间复制数据、在移动设备上安装应用程序、读取日志数据等等。...

    如今智能手机大屏居多,大屏唯一不好的就是屏幕容易碎掉,不管我们怎么保护,总会有疏忽的时候。我们都知道,安卓手机跟电脑连接进行操作的话都得要打开USB调试。那么手机的屏幕坏掉了,想要导出数据,要怎么打开USB调试呢?

    041956871.jpg

    USB调试是什么?

    USB调试模式是 Android 提供的一个用于开发工作的功能,使用该功能可在计算机和 Android 设备之间复制数据、在移动设备上安装应用程序、读取日志数据等等。默认情况下,USB 调试模式是关闭的,所以需要手动打开它;USB调试用途广泛,各种手机助手软件行使正常功能必须开启USB调试模式才能正常使用。只有开启了USB调试模式,与电脑连接时进行下载软件,一键root,备份联系人等功能。

    屏幕没坏之前,安卓手机怎么打开USB调试

    一、2.1—2.3.7 系统打开方法

    1.点击手机-Menu键(菜单键),在弹出的菜单中选择设置(Setting),或在应用程序中找到设置程序点击进入

    2.进入设置界面的应用程序即可打开USB调试模式041956881.jpg

    二、4.0 —4.1.2 系统打开方法

    1.点击手机Menu键(菜单键),在弹出的菜单中选择设置(Setting),或在应用程序中找到设置程序点击进入

    2.进入设置界面的开发人员选项即可打开USB调试模式041956961.jpg

    三、4.2、4.3、4.4 系统打开方法

    1.点击手机Menu键(菜单键),在弹出的菜单中选择设置(Setting),或在应用程序中找到设置程序点击进入

    2.点击关于手机041956141.jpg

    3.连续点击七次版本号

    4.再返回设置菜单界面选择开发者者选项041956981.jpg

    5.点击打开右上角的开关,即可打开 USB调试模式041956911.jpg

    6.打开USB调试模式后,下拉手机通知栏,将手机上连接电脑的USB模式设置为“仅充电”模式或“媒体设备(MTP)”或“同步”模式后,即可正常连接电脑的刷机软件进行相关操作。

    屏幕碎了怎么进usb调试

    1、在网上购买一条OTG数据线。一定要看好自己的手机数据线的插口是那种,不要买错了。041956591.jpg

    2、首先,将手机充满电,这是为了方式在操作中途,手机没电造成数据丢失等等。041956121.jpg

    3、在电脑上下好豌豆荚等手机助手,手机打开USB调试后,会自动下载手机端驱动,这样就很容易已将手机端的数据到导到电脑中。041956721.jpg

    4、手机充慢点后,打开手机,在充电端口连接OTG数据线。OTM线就是一个转换线而已,可以在网上购买。041956241.jpg

    5、将鼠标的USB端插在OTG接口上(有线鼠标和无线鼠标均可),查好后,就可以使用鼠标进行操作了。很简单。手机立刻变成一台电脑。041956731.jpg

    6接下来就指挥小箭头点击手机:设置--开发者选项--用鼠标左键点击打开按钮--点击USB调试按钮(具体方法因手机而异,大致都一样),OK啦,接下来就可以管理资料啦!041956681.jpg041956951.jpg

    展开全文
  • windows 程序设计

    2011-07-24 21:16:30
    我们在1985年为Windows 1.0写程序的方法,它今天仍写作Windows程序的有效方法。 API和内存模式 对于程序写作者来说,操作系统由本身的API定义的。API包含了所有应用程序能够使用的操作系统函数呼叫,同时...
  • 编译系统在对源程序进行编译时不理会注释部分,因此注释对于程序的功能实现不起任何作用。而且由于编译时忽略注释部分,所以注释内容不会增加最终产生的可执行程序的大小。适当地使用注释,能够提高程序的可读性。在...
  • 为了更加安全,在提供对任何应用程序功能的访问权限之前,我们可以要求用户设置其设备锁屏(如果尚未设置)。另外,我们将在本系列稍后部分中介绍其他一些功能(例如指纹)也需要设置锁定屏幕。 还有一项特殊...

    目录

    • 锁屏
    • 选择一个钥匙
    • 密钥存储
    • 密钥生成
    • 密钥管理
    • 加密与解密
    • 使用范例
    • 下一步是什么
    • 安全提示

    锁屏

    如果要保护数据,请保护设备。

    为了更加安全,在提供对任何应用程序功能的访问权限之前,我们可以要求用户设置其设备的锁屏(如果尚未设置)。另外,我们将在本系列的稍后部分中介绍的其他一些功能(例如指纹)也需要设置锁定屏幕。

    还有一项特殊的系统服务-KeyguardManager可以帮助我们完成此任务。

     

    isDeviceSecure 方法-检查设备是否用PIN,码型或密码保护。可从API 23获得。

    isKeyguardSecure 方法-检查键盘锁是否由PIN,图案或密码保护,或者当前是否已锁定SIM卡。可从API 16获得。这不是最佳选择,因为它还在检查SIM卡是否被锁定,但总比没有好。

     

     

    秘密守护者,注册屏幕

    现在,在onStart()“活动”中,只需检查设备是否已使用锁定屏幕进行保护,如果没有,则显示安全警报。

     

    完整的源代码在这里。

    选择一个钥匙

    现在,当使用锁屏保护设备时,我们可以集中精力于应用程序敏感的数据保护,例如用户密码和机密(请参阅Android中的加密(第1部分),示例项目)。我们已经知道加密将用于此目的。首先,我们需要选择要使用的密钥(对称,非对称)和算法。

    我们也知道,对称密钥可从Android 23+ API获得,而非对称密钥可从18+ API获得(请参阅Android中的加密(第1部分),Android密钥存储)。我们的选择是可以预测的,我们将使用非对称密钥,但是仍然选择哪种算法?让我们在文档中寻求帮助:

     

     

    Android密钥存储系统。可用的密码转换,格式为:算法/模式/填充

    RSA-我们可以Cipher在API 18+设备上用于Android密钥存储非对称密钥的唯一一种可用算法。

    密钥存储

    在Android上,加密密钥存储在中KeyStore

     

    还有一种架构getInstance("type")方法,该方法KeyStore通过遍历已注册安全提供者的列表(从最喜欢的 一个)开始创建具有给定类型的实例我们将搜索“ AndroidKeyStore ”类型。

    还有另一个KeyStoreFabric方法:— 从指定的Provider 返回指定类型的对象。getInstance("type", "provider")KeyStore

    基本上称之为:

    val keyStore = KeyStore.getInstance(“ AndroidKeyStore”)keyStore.provider.name // AndroidKeyStore 
    keyStore.type // AndroidKeyStorekeyStore.provider.name // AndroidKeyStore 
    keyStore.type // AndroidKeyStore

    与调用几乎相同:

    val provider =“ AndroidKeyStore” 
    val keyStore = KeyStore.getInstance(提供者,提供者)keyStore.provider.name // AndroidKeyStore 
    keyStore.type // AndroidKeyStorekeyStore.provider.name // AndroidKeyStore 
    keyStore.type // AndroidKeyStore

    但是请注意,如果在不同的提供程序中有多个具有相同名称的注册类型,则getInstance(“type”)method将返回它们中的第一个匹配结果。这有两个不同的方面:

    • 您(或设备供应商)可以创建自己的Provider,并将其设置为最喜欢的,只需设置其位置即可(在本系列文章的后面部分中,您将了解如何进行设置)。从理论上讲,这可能会导致一些混乱,您会出错,而不是预期的密钥存储类型。
    • 另一方面,这种方法可用于解决一些兼容性问题,即系统将AndroidKeyStore在另一个Provider中添加新类型的实现,并保持相同的名称约定(还有另一个系统Provider,称为“ AndroidKeyStoreBCWorkaround”,我们将在“加密和解密”段落)。这使我们可以在不同的API上保持相同的工作代码,这很酷。

    getInstance(“type”)到目前为止,该方法一直对我有效。文档样本也引用了此方法,因此,我建议您使用它来获取KeyStore实例,而不是其他getInstance(“type”, “provider”)方法。


    如果您仍然有疑问或某些功能无法正常使用,请使用keyStore.provider.namekeyStore.type方法来验证所创建KeyStore实例的详细信息。


    获取实例之后,您必须调用load(loadStoreParameter)方法,该方法将基于提供的加载密钥存储数据ProtectionParameter

    保护参数可用于检查密钥存储数据的完整性,或用于保护敏感密钥存储数据(例如PrivateKey)的机密性。

    对于AndroidKeyStore提供者,我们只需要null作为参数传递,系统将根据我们的应用程序标识符将数据加载到后台。

    密钥生成

    在Android上,非对称加密密钥的创建方式KeyPairGenerator如下:

     

    与密钥存储区类似,有一种fabric getInstance(“algorithm”, “provider”) 方法,使用该方法来创建密钥。

    该方法还有另一个简化版本getInstance(“algorithm”)不要使用它。这种方法在所有现有的提供程序中搜索算法,与密钥库不同,密钥存储区我们使用的是非常独特的“ AndroidKeyStore ”类型,算法名称在不同的提供程序中很常见(“ RSA ”几乎无处不在)。在这里,我们需要显式定义我们要使用的提供程序。


    KeyPairGenerator实例必须使用规范初始化。在M之前KeyPairGeneratorSpec应使用class提供它:

     

    在Android密钥存储区中,每个密钥必须具有一个标识符-alias。如果您尝试使用已存在的别名将密钥保存到密钥存储中,它将被新密钥覆盖。使用setAlias()builders方法提供别名。


    非对称密钥必须使用证书签名。它主要用于客户端-服务器通信中,其中客户端(或服务器)正在验证证书,以确保服务器确实是他声称的身份(而不是中间人)。没有证书,您将无法保存非对称密钥。

    如果在一个应用程序中都希望同时使用公钥和私钥,则只需创建一个伪造的,自签名的证书即可。

    证书需要一个开始日期和结束日期(有效期),可以使用setStartDatesetEndDate构建器方法进行设置。另外,您还需要提供序列号和证书主题,可以与setSerialNumberand setSubjectbuilder方法一起使用。

    伪造的自签名证书的打印输出:

    <span style="color:#292929">数据:
      版本:3(0x2)
      序列号:1(0x1)
    签名算法:sha256WithRSAEncryption 
      颁发者:CN = MASTER_KEY CA证书
      有效期
        :2017年11月7日12:59:12 GMT 
        不之后:Nov 7 12:59:12 2037 GMT 
      主题:CN = MASTER_KEY CA证书
      主题公钥信息:
        公钥算法:rsaEncryption 
          公钥:(2048位)
          模数:
            00:b8:bf:51:10:fc:8c:7f:39:31:cc:是:43:43:81:
            f1:8b:5a:55:94:c4:5c:8c:56:51:5a:63:85:36:87:
            ff:3e:f2:a2:3b:9c: b0:e0:a8:3d:5e:1b:41:9c:00:
            6e:02:b2:42:d0:9c:e8:2f:4a:52:62:ac:7d:8e:75:
            a0:5e:58:57:ae:a5:2e:2c:48:0c:7f:cc:1a:95:46:
            2b:2b:a7:5e:96:69:d7:98:b8:32: 92:7d:80:e9:19:
            07:da:52:1a:29:de:e1:fb:56:43:60:7f:28:ce:23:
            ca:ee:12:11:17: 1d:0b:86:76:1a:f1:99:69:81:01:
            b0:d3:2c:6b:e7:ac:4f:f2:f7:97:88:ef:94:7a:28:
            a4:66:6e:d5:29:67:84:12:2e:d3:d3:d7:a6:f6:d4:
            ed:81:a4:24:9b:f2:2a:77:16:d9: 0d:62:31:cd:cc:
            c4:f0:fc:be:8d:6a:b4:14:fc:26:6b:a0:06:79:95:
            40:68:0e:da:5e: 25:69:f9:36:fb:eb:35:a5:e2:63:
            81:f0:88:c2:8e:be:fc:8d:65:ce:99:7f:88:cf:af:
            50:9a:59:77:dc:cd:76:a9:8c:64:de:e8:57:3b:40:
            bf:72:21:2c:60:3d:e0:7b:dd:1e: 01:81:3a:24:81:
            d4:a9:e2:e8:af:80:f6:00:f6:7f:fd:9f:48:d2:f7:
            96:d1 
          指数:65537(0x10001)
    签名算法:sha256WithRSAEncryption 
      1f:f6:40:99:1c:c1:62:19:89:1f:35:fb:18:7e:93:1e:99:8c:
      84 :a4:cd:7b:93:c7:23:46:7c:9a:50:aa:a5:f2:34:07:82:ef:
      45:28:ac:50:6c:4e:a2:92 :35:e4:75:97:12:47:ef:80:e4:6d:
      b2:61:e4:4b:7f:79:4c:7c:ee:87:a9:ad:23:a1:ec :e9:1a:2c:
      8e:0c:04:61:6c:4b:f3:6e:a6:ff:3e:bb:ad:45:5a:c5:0f:ae:
      4e:7c:d5:93 :d0:98:69:0d:3e:bc:22:1f:85:11:db:0e:80:66:
      ff:58:4d:57:2f:64:cb:f8:c0:07:c9 :91:f9:7a:a8:48:0e:f6:
      2a:08:d9:db:89:8c:5b:24:a7:ad:8a:08:f5:aa:3e:ac:99:31 :
      15:9d:93:4f:d1:c5:7b:2d:41:f2:7e:99:5b:38:b8:1d:1a:63:
      d2:57:34:10:4b:06:95 :39:41:df:22:38:8d:a9:4f:9b:05:86:
      46:09:02:51:fc:41:39:54:ca:dd:1d:8e:34:77:01:1b:87:51:
      22:9c:4b:e8:ae:d5:8d: d8:e6:e1:ba:18:41:94:ef:64:b6:63:
      d9:2e:06:ea:1e:ae:80:11:5f:71:b2:28:b0:cc: 4e:18:5e:3f:
      4f:28:ae:4f:90:57:1e:41:51:36:02:94:ad:9b:7d:03:25:e7:
      f7:8a:4d: 26</span>

    提供关键细节后,初始化KeyPairGenerator使用规范实例initialize(specification)方法。


    在MKeyGenParameterSpec被介绍。它用于初始化非对称和对称密钥。KeyPairGeneratorSpec不推荐使用。

     

    KeyGenParameterSpec要求指定密钥用法的目的。例如,使用创建的密钥KeyProperties.PURPOSE_ENCRYPT不能用于解密。

    另外,您必须指定要与此密钥一起使用的阻止模式和加密填充(请参阅“ 加密,模式和填充)。使用setBlockModessetEncryptionPaddings构建方法。

    不再需要手动定义伪造的证书,KeyGenParameterSpec它将自动执行。您仍然可以使用以下方法自定义默认值:

     

    最后,当KeyPairGenerator实例使用规范初始化时,使用generateKeyPair()方法创建私钥-公钥对。在Android Key Store提供程序中,此方法将自动 保存 键入 KeyStore

    密钥管理

    KeyStore 提供的方法可以帮助我们管理保存的密钥:

     

    getKey(“ alias”,“ password”) —返回具有给定别名的键,如果给定别名不存在或未标识与键相关的条目,则返回null。在Android Key Store中,不需要密码。

    getCertificate(“ alias”) —返回证书,如果给定的别名不存在或不包含证书,则返回null。

    deleteEntry(“ alias”) —删除具有给定别名的密钥。KeyStoreException
    如果无法删除该条目,将被抛出。

    完整的源代码在这里。

    加密与解密

    在Android上,加密和解密是通过进行的Cipher

     

    有一种结构getInstance(“transformation”)方法,即在现有的提供程序之间搜索给定的转换(就像我们在上面回顾的其他加密组件中一样),应将其用于创建Cipher实例。

    转换表示将用于加密或解密的算法,格式为:“算法/模式/填充”。


    getInstance(“transformation”, "provider")这里还存在可以显式指定Provider的Method 。但是请注意,您不应将其与Cipher一起使用。

    val转换=“ RSA / ECB / PKCS1Padding” 
    val提供程序=“ AndroidKeyStore”// API 19 
    val cipher:Cipher = Cipher.getInstance(transformation)
    cipher.provider.name // AndroidOpenSSL// API 23,24 
    val cipher:Cipher = Cipher.getInstance(transformation)
    cipher.provider.name // AndroidKeyStoreBCWorkaroundval cipher:Cipher = Cipher.getInstance(transformation,provider)
    //抛出java.security.NoSuchAlgorithmException:
    //提供者AndroidKeyStore不提供RSA / ECB / PKCS1Padding// API 19 
    val cipher:Cipher = Cipher.getInstance(transformation)
    cipher.provider.name // AndroidOpenSSL// API 23,24 
    val cipher:Cipher = Cipher.getInstance(transformation)
    cipher.provider.name // AndroidKeyStoreBCWorkaroundval cipher:Cipher = Cipher.getInstance(transformation,provider)
    //抛出java.security.NoSuchAlgorithmException:
    //提供者AndroidKeyStore不提供RSA / ECB / PKCS1Padding

    如您所见,从技术上讲,AndroidKeyStore提供程序不向密码提供RSA算法。而是有AndroidOpenSSLAndroidKeyStoreBCWorkaround提供者,他们知道如何AndroidKeyStore为该算法使用提供者密钥。


    要开始使用Cipher实例,我们需要使用Key将其初始化以进行特定操作。使用init(mode, key)方法with对其Cipher.ENCRYPT_MODE进行初始化以进行加密:

     

    或使用init(mode, key)with方法Cipher.DECRYPT_MODE来初始化用于解密的密码:

     

    初始化后,使用doFinal(data)方法,使用此密码来处理加密或解密的数据。

    您可以根据需要多次重新初始化创建的密码实例。

    完整的源代码在这里。

    使用范例

    总结一下我们正在讨论的所有内容,让我们尝试加密和解密简单的“ Hello World”消息:

     

    完整的源代码在这里。

    展开全文
  • 1.4 新64位机上64位类型是什么? 指针声明 1.5 这样声明有什么问题?char*p1,p2;我在使用p2时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?char*p;*p=...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.4 新64位机上64位类型是什么? 3 指针声明 3 1.5 这样声明有什么问题?char *p1, p2; 我在使用p2时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?...
  • 1.4 新64位机上64位类型是什么? 32 指针声明 32 1.5 这样声明有什么问题?char *p1, p2; 我在使用p2时候报错了。 32 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?...
  • 1.4 新64位机上64位类型是什么? 3 指针声明 3 1.5 这样声明有什么问题?char *p1, p2; 我在使用p2时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?...
  • 1.4 新64位机上64位类型是什么? 指针声明 1.5 这样声明有什么问题?char*p1,p2;我在使用p2时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?char*p;*p=...
  • 至于会不会偷偷上传用户的账户记录,我们郑重声明绝对不会,而且将来也不打算开发云储存这类的功能,因为信息只有保存在本地保存在自己手里才相对最安全的。另外嵌入的广告SDK也不可能访问到密码管家的内部加密...
  • 至于会不会偷偷上传用户的账户记录,我们郑重声明绝对不会,而且将来也不打算开发云储存这类的功能,因为信息只有保存在本地保存在自己手里才相对最安全的。另外嵌入的广告SDK也不可能访问到密码管家的内部加密...
  •  保护规则 3.20 “semanticsof‘’changeinANSIC”警告是什么意思? 3.21 “无符号保护”和“值保护”规则区别在哪里? 第4章 指针 基本指针应用 4.1 指针到底有什么好处? 4.2 我想声明一个指针并为...
  • Android代码-FloatingShadow

    2019-08-06 07:46:55
    ★★★支持的功能? 模拟按键 护目镜 全屏模式 截图(需root支持) wifi bluetooth 保持屏幕常亮 旋转开关 休眠当前程序(需root支持) 快速切换程序 打开指定程序 打开指定快捷方式 ★★★★多样的皮肤 大量的内置主题 ...
  • 这里面3D图像功能可以获取超过250个国家和实体参考,定位并比较了30,000多个城市,你可以在软件里计算地球表面任意两点之间距离,并放大海拔高度查看全新视角下地球是什么。感兴趣小伙伴快来这里看看...

    446a0f26099926fef8b1a2a7a1540de7.gif

    《高清3d地图》APP能够使用3D的方式来重塑精选城市,在这里所有的建筑都是采用的3D模型,可以让你体验到从一下从城市上方飞过的感觉,这里面的3D图像功能可以获取超过250个国家和实体的参考,定位并比较了30,000多个城市,你可以在软件里计算地球表面任意两点之间的距离,并放大海拔高度查看全新视角下的地球是什么样的。感兴趣的小伙伴快来这里看看吧!

    软件特色:

    1、可以将程序作为屏幕保护程序运行。程序启动时,内置的MP3播放器将从多个目录中或根据您的设置随机选择许多歌曲。

    2、可以从几种不同设计的地球仪中进行选择,调整地球自转的速度,选择海洋和陆地的不透明度,并从几个摄像机角度进行选择。

    3、可以使用自己的MP3的选项。

    4、带来了地球的三维渲染,并显示了许多事实,例如人口,纬度,经度和高度。

    84cf0d3bc1b31062b87fcbb8f77d2cac.png

    软件亮点:

    1、功能丰富的程序兼具教育工具和屏幕保护程序的双重功能。

    2、程序的数据库似乎非常全面,因为我们注意到许多小而鲜为人知的地方的信息。

    3、几乎每个功能都是可自定义的:您可以更改地球的颜色,调整地球纹理的饱和度和亮度,在标准窗口,全屏或透明窗口模式下运行程序。

    使用方法:

    * 使用双指开合或旋转即可放大、缩小以及旋转您当前的视点

    * 双指一起轻扫屏幕可倾斜视图

    * 单指双击屏幕可放大视图,以及

    * 双指双击屏幕可缩小视图

    以上就是高清3d地图(实景卫星)的全部内容了,游戏爱好者为您提供最好用的软件,为您带来最新的游戏!

    游戏截图

    3998bdd5324e93c35e07155716bb50ac.png

    e194c2cfacd455f5a795fac535821685.png

    84cf0d3bc1b31062b87fcbb8f77d2cac.png

    • 3998bdd5324e93c35e07155716bb50ac.png

    • e194c2cfacd455f5a795fac535821685.png

    • 84cf0d3bc1b31062b87fcbb8f77d2cac.png

    • 3998bdd5324e93c35e07155716bb50ac.png

    • e194c2cfacd455f5a795fac535821685.png

    • 84cf0d3bc1b31062b87fcbb8f77d2cac.png

    展开全文
  •  ● about:internets - 一个屏幕保护设备  ● about:memory -显示内存使用状态  ● about:stats-显示状态  ● about:network-网络工具  ● about:histograms-显示历史记录  ● about:dns - 用来显示DNS状态 ...
  • WPS 2000 在文件编辑完后可以直接在 WPS 2000 中选“发送邮件”命令, 系统就会启动默认的邮件发送软件,在不离开WPS 2000 程序的情况下,将您所编辑的文件发送出去。 WPS 2000 可以网上升级,此举极大地方便了正版...
  • VProtect+注册机.rar

    2019-08-02 14:54:19
    Windows 屏幕保护程序 (*.scr); 动态链接库 (*.dll); 32位 ActiveX 控件 (*.ocx); 32位驱动程序(*.sys) 其他32位可执行程序; 64位可执行程序; 支持编译器: Assembly language: MASM, FASM, POASM, TASM Basic: ...
  • 归纳一些小技巧

    2006-09-12 15:41:00
    最近开发东西,有用到一些小功能。这些功能原先用C++...1. 启动当前用户的屏幕保护程序。 首先想到的是用Process.Start,但是不知道为什么,只管报错,说"xxx.scr"没有关联程序之类。哪怕用ProcessStar...
  • 第七章操作系统接口

    2020-06-24 09:32:49
    文章目录命令接口实现系统调用 ...系统调用操作系统提供给应用程序的一-种过程调用,保护操作系统程序不被用户, 程序破坏。 系统调用操作系统的程序接口。 系统调用与一般的过程调用不同: 系统调用处理程序
  • 屏幕保护程序的原理是什么 应该如何制作屏幕保护程序 如何在Visual C++ 6.0中用回车键切换输入焦点 如何实现类似QQ程序的界面 如何一步一步地弹出和关闭窗口 如何弹出鼠标提示窗口 如何制作类似Windows任务栏的窗口 ...
  • Clean_Master_VIP_v7.4.8.apk

    2020-02-14 12:53:15
    电池保护程序使用电池保护程序,只需1次点击即可分析电池状态并休眠运行中应用程序,以节省电量,延长电池寿命。 ☆iSWIPE iSwipe使您可以快速访问其他应用程序和工具,而不必返回主屏幕。 ☆APP MANAGER ...
  • 网上有一个名为CloseMonitor.exe的程序,我在2006年就用到它了,不过一直没关心它的实现原理是什么,最近又用到这个程序的时候,特地将其的 实现原理研究了一下,原来如此简单。 CloseMonitor.exe用的是SendMessage...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET第一语言 本书着重介绍语言本身,比较少涉及应用,不错入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 ...1.1.1 什么是.NET 2000 年 6 月 ...
  • 封装、继承、多态

    2019-10-22 10:26:29
    封装、继承、多态 一:封装 1.什么是封装? 在面向对象程式设计方法中,封装(Encapsulation)指一种...封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让...
  • C#微软培训资料

    2014-01-22 14:10:17
    <<page 1>> page begin==================== 目 ...1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念一天 这一天 微软公司正式推出了其下一代...
  • 装完win10系统 散热扇一直转

    千次阅读 2018-08-07 15:38:02
    一般来说,刚装完系统的电脑,电脑上没有什么驱动的,那在没有驱动的情况下,电脑会有一个自我保护的功能,他会默认为你的电脑处于需要散热的状态,所以风扇会一直转。  那么解决的办法就是:给他安装显卡驱动 ...
  • 增加“网页加密”功能保护网页不被非法复制…… 软件采用先进界面皮肤技术,共有16种精采界面随意选择。所有特效加起来已达到458种之多,而且每个特效均可视化制作界面,制作特效只需点击几下鼠标即可完成...

空空如也

空空如也

1 2 3 4 5
收藏数 85
精华内容 34
关键字:

屏幕保护程序的功能是什么