gmengxin 发布的文章

p1. 时间不走

有时候我们用OpenCore来驱动黑苹果和Windows双系统,可能会发现一个问题,就是Windows的开机时间是上一次Windows的关机时间,然后进到BIOS里面,发现BIOS的时间不走了,其实macOS也会有这个问题,但是macOS开机之后会自动校准一下时间,Windows开机之后并不会自动校准,所以这个问题很影响体验。

现在我们开解决一下这个问题。

  1. 找一个U盘,推荐16GB或以上
  2. 去 下载Ubuntu桌面系统 | Ubuntu 下载Ubuntu镜像
  3. BIOS设置U盘启动,然后启动Ubuntu
  4. 启动之后选择带有 “Live” 字样的图标,也就是“体验版”,不用真的安装Ubuntu
  5. 启动之后在Ubuntu设置里面对一下时,再重启到BIOS,就会发现时间开始走了

这个问题的详细原因其实是个谜,但是能够解决这个问题就可以了。

p2. 黑屏

某些主板(如华硕)在设置OpenCore启动后可能会出现Del/F2无法进BIOS或黑屏问题。

解决办法是:

OpenCore配置开机有Reset Nvram选项
开机在OpenCore界面点击“Reset Nvram”选项
重启即可恢复正常

iOS15中,苹果对导航栏的性能做了优化,默认情况下,如果导航栏与视图没有折叠,导航栏的背景透明,如果系统检测到有重叠的话,会变成毛玻璃的效果

这个效果会影响到一种情况,就是当前页面导航栏隐藏,然后下一个页面导航栏显示的时候,进行push或者从下一个页面pop时,导航栏处动画会有异样。

如果我们想要iOS14一样,无论导航栏是否与视图折叠,都会一直显示毛玻璃的效果,那可以参考这篇文章:https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/ios-15-navigation-bar-tab-bar-的樣式設定-558f07137b52

  1. 在IB编辑界面中选择Navigation Bar,再勾选 Scroll Edge。
  2. 然后在Blur Style中选择Default,即可恢复iOS14的样式。

转自:https://www.jianshu.com/p/0171d6b49771 ;注意:第一步和第二步都使用方法二。

分为两步:

第一步:拿到 xx.app 文件

方法一:在 release 模式下编译,到 products -> release 文件夹下找(后证实,此种方式拿到的.app 文件转换成的.ipa文件,签名后,虽然能够安装,但在覆盖安装时会报错,一旦报错后会出现再也无法安装的情况)

方法二:在 release 模式下归档,show in finder 找到归档后的文件,显示包内容,products -> Applications 文件夹下找。这种方式获取的.app 文件大小比方法一获取的要大

第二步:把 xx.app 转化为 xx.ipa

方法一:拖入 Mac iTunes 的应用框里,然后再从这个框里拖出,即可。当然也可以直接到 iTunes 的 APP 文件夹下去找(怎么找,自己问度娘,嘿嘿)

方法二:命令行 cd 到 xcarchive 文件的路径下,运行以下命令,生成的 xx.ipa 虽然无法通过 iTunes 安装,据说可以通过 PP 助手安装,个人未尝试

xcodebuild -exportArchive -exportFormat ipa -archivePath.xcarchive -exportPath ~/Desktop/xxx.ipa

最新的 xcode 已经更改使用方式了,去掉了-exportFormat 参数,增加了 -exportOptionsPlist 参数,来个栗子:

xcodebuild -exportArchive -exportOptionsPlist /Users/msw/Desktop/app_xinjiang/yftm/yftm/Info.plist -archivePath yftm\ 2017-6-29\下午7.55.xcarchive -exportPath yftm.ipa

出现 EXPORT SUCCEEDED ,即为成功

方法三:新建文件夹,取名为 payload(注意:必须是这个名字),把步骤一拿到的文件拷到此文件夹下,然后压缩此文件夹,然后更改压缩包的后缀名为.ipa 即可。

其他附加:

1. 使用 IResign 重签名

参考:http://www.jianshu.com/p/aeef37a6c702

2. 企业签名

我是在万能的某宝找的卖家来签名的,把 xx.ipa 包发给他,签完再发给我(自己公司的企业级开发者账号还在审核中,着急上线,先这样子了。但提醒同学们,不到万不得已千万别用这种方式,签一次还是挺贵的,要好几张毛爷爷的,而且售后堪忧)

3. 企业级 APP 怎么挂在网站上用 Safari 下载安装?

方法一:挂载到自己网站:如果自己网站不是 https 的,或者是 https 的但没有通过 CA 中心(有专门做认证的公司,网上自己搜)认证,用 Safari 下载安装时会提示证书无效之类的。这样如果不是 https 的需要换成 https,已经是的需要把 https 的 ssl 证书到 CA 认证中心进行认证,认证后 https 会显示可信,再用 Safari 下载就可以安装啦。

另外,下载一定要链接到一个相关配置的.plist 文件,这样才能弹出安装提示。.plist 内容参考:https://segmentfault.com/q/1010000000623121 与 http://www.jianshu.com/p/c1d50405bf0a

方法二:挂载到第三方可以提供 APP 下载安装服务的网站上:我选择的是 https://fir.im,但有下载次数限制,每天最多 100次。

macOS 对开发者相当友好,系统内置了 Apache 和 PHP,只需简单配置即可使用。再配合 MySQL 的安装,就能快速搭建一套完整的本地开发环境。以下是具体步骤。

一、Apache 服务器配置

Apache 的配置文件位于 /private/etc/apache2/httpd.conf。由于后续需要修改该文件,建议先复制一份副本作为备份,以便在配置出错时恢复。

启动 PHP 服务

PHP 服务默认是关闭的。用文本编辑器打开 httpd.conf,搜索 php 关键词,会找到一行包含 php 字样的代码。该行前面的 # 表示注释,删掉 # 即可启用 PHP 服务。

修改网站根目录

默认的网站目录是 /Library/WebServer/Documents。在配置文件中搜索 DocumentRoot,可以看到默认的目录地址。建议改为 /Users/你的用户名/Sites。

具体操作:在用户目录下新建一个名为 Sites 的文件夹(该文件夹会自动显示指南针图标),然后在配置文件中修改两处根目录地址,保存后重启 Apache 即可生效。

启动与关闭 Apache

开启命令:sudo apachectl start
重启命令:sudo apachectl restart
关闭命令:sudo apachectl stop

启动后,在浏览器中输入 127.0.0.1 或本机 IP 地址进行验证。若显示 "It works",说明配置成功。如果手机与电脑在同一网络下,也可以在手机浏览器中输入电脑 IP 访问。

若出现 "forbidden",可能是因为新根目录为空,可将 /Library/WebServer/Documents 中的文件复制到新根目录下。

二、PHP 配置

创建 php.ini 文件

最新版本的 macOS 默认不创建 php.ini 文件,但在 /private/etc 目录下包含一个 php.ini.default 文件。将其复制并重命名为 php.ini 即可:

sudo cp /private/etc/php.ini.default /private/etc/php.ini

三、安装 MySQL

macOS 内置了 PHP 和 Apache,要组成完整的开发环境还需要 MySQL。安装方法很简单:前往 https://dev.mysql.com/downloads/mysql/ 下载 dmg 镜像,进行可视化安装。安装完成后,在系统偏好设置中即可控制 MySQL 的启动和关闭。

四、文件夹写入权限配置

将网站路径更改为 /Users/xxx/Sites 后运行 PHP 程序,可能会遇到没有写入权限或报错的情况。此时在终端中执行以下命令,即可让 PHP 拥有写文件权限:

sudo chmod -R 777 /Users/xxx/Sites/

五、常见问题:Cannot modify header information

在安装某些程序(如 Typecho)时,macOS 的 PHP 可能会报错:

PHP:Cannot modify header information - headers already sent by

解决方法是修改 php.ini 中的 output_buffering 配置项,将其设置为 On,然后重启电脑即可解决。


按照以上步骤配置完成后,你就拥有了一套完整的本地开发环境,可以开始测试自己的 Web 项目了。

引言

base
base

随着科学技术的发展,无线电已经成为了人们生活中必不可少的一样技术。

无线电,又称无线电波、射频电波、电波,或射频,是指在自由空间(包括空气和真空)传播的电磁波,在电磁波谱上,其波长长于红外线光(IR)。频率范围为300GHz以下 ,其对应的波长范围为1毫米以上。就像其他电磁波一样,无线电波以光速前进。经由闪电或天文物体,可以产生自然的无线电波。由人工产生的无线电波,被应用在无线通讯、广播、雷达、通讯卫星、导航系统、电脑网络等应用上。

无线电发射机,借由交流电,经过振荡器,变成高频率交流电,产生电磁场,而经由电磁场可产生无线电波。无线电波像磁铁,有同性相斥、异性相吸的现象。同类电子会互相排斥,因此当无线电波射出时,会将前方电波往前推,当连续电波一直射出来时,电波就会在空气中传播。

无线电技术是通过无线电波传播讯号的技术,其原理在于,导体中电流强弱的改变会产生无线电波。利用这一现象,通过调制可将信息加载于无线电波之上。当电波通过空间传播到达收信端,电波引起的电磁场变化又会在导体中产生电流。通过解调将讯息从电流变化中提取出来,就达到了资讯传递的目的。

麦克斯韦最早在他递交给英国皇家学会的论文《电磁场的动力理论》中阐明了电磁波传播的理论基础。他的这些工作完成于1861年至1865年之间。

海因里希·鲁道夫·赫兹在1886年至1888年间首先通过试验验证了麦克斯韦尔的理论。他证明了无线电辐射具有波的所有特性,并发现电磁场方程可以用偏微分方程表达,通常称为波动方程。

1906年圣诞前夜,范信达在美国马萨诸塞州采用外差法实现了历史上首次无线电广播。范信达广播了他自己用小提琴演奏“平安夜”和朗诵《圣经》片段。位于英格兰切尔姆斯福德的马可尼研究中心在1922年开播世界上第一个定期播出的无线电广播娱乐节目。 (维基百科)

如今,无线电已走进千家万户,成为人们传递信息和获取内容的得力助手。

问答

  • 什么是SDR?
    软件无线电(Software Defined Radio,SDR)是一种实现无线通信的新概念和体制。其中已在硬件被典型地实现的组件(例如混频器,滤波器,放大器,调制器 / 解调器,检测器等),也可以通过软件手段的个人计算机上或代替实施嵌入式系统。一开始应用在军事领域,在21世纪初,由于众多公司的努力,使得它已从军事领域转向民用领域,成为经济的、应用广泛的、全球通信的第三代移动通信系统的战略基础。 – 来源:维基百科
  • 什么是WebSDR?
    WebSDR 是连接到 Internet 上的 SDR,它能够让多个听众同时收听和调音。SDR技术使所有收听者都可以独立的调谐,从而收听不同的信号。 – 来源:websdr.org

运行中站点

www.websdr.org (收集一些全球的 WebSDR 站点列表)
kiwisdr.com/public/ (全球的WebSDR站点列表。KiwiSDR的在线列表,更为全面)
railgun.proxy.kiwisdr.com:8073 (位于中国重庆的 WebSDR)
szsdr.ddns.net:8073 (位于中国广东深圳市的 WebSDR)
czsdr.proxy.kiwisdr.com:8073 (位于中国河北沧州市的 WebSDR)
sysdr956.iicp.net (位于中国辽宁沈阳市的 WebSDR)
ba4xxxc.3322.org:8073 (位于中国江苏南京市的 WebSDR)
Wide-band WebSDR in Enschede, the Netherlands (utwente.nl) (位于荷兰的 WebSDR)
KotkaEC#1 (sdrotg.com) (位于芬兰屈米区科特卡市的WebSDR)
Demo | FlyDog SDR Project (sdrotg.com) (位于江苏镇江的WebSDR,密码:2020)
kiwisdr.hirokinet.com:8073 (日本东京的WebSDR,推荐电台:日本文化放送,AM1134)

失效站点

bd4acw.tpddns.cn:8073(位于中国上海的 WebSDR)
kiwisdr.bh7jag.com:8073 (位于中国广东深圳市的 WebSDR)
nnsdr.proxy.kiwisdr.com:8073 (位于中国广西崇左市的 WebSDR)
失效站点指某一时刻下对该站点进行测试并返回失败状态下的站点,可能站点在该时刻之后又恢复了正常运行。