自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cyrys的专栏

iPhone,C++

  • 博客(16)
  • 收藏
  • 关注

翻译 太空中的网络协议:建造基于太空的ISP

Charles R. Martin&Ben Popper ,来源:Stack Overflow 现在,将你的产品平台放入太空。 这是SpaceX公司全球性的星链项目,它将提供全球范围内的高速度上网服务,尤其针对于那些难以到达的地区,这些地区的上网服务以前是很贵的或复杂的。 Stack Overflow对话了星链软件的两位负责人 — Akash Badshah 和 Andy Bohn,关于他们的开发方法和实践。星链软件大致可分为两部分:1. 保...

2021-05-31 18:29:53 261

翻译 我们正在研发建造了SpaceX的软件

Charles R. Martin & Ben Popper我们谈论了使SpaceX公司的火箭飞行的软件,保证代码正确无误的测试团队,还有帮助星链卫星之间以及与用户通信的代码。在上一条,我们的主题是这些团队的工作是如何帮助航天器建造的。应用软件团队会为火箭制造的每个阶段都量身打造相应的ERP系统。一位软件工程经理Anthony Rose谈到,“我们的一项职责是,开发公司里几乎每个人都会用到的软件,覆盖航天器竖立在发射场前的流程。包括供应链、财务、制造、仓储管理等”。 从采购...

2021-05-28 12:29:11 406

原创 大疆Mobile SDK航点飞行开发中的那些坑

CGJ02坐标转换。因为众所周知的原因,在国内的地图坐标需进行相应的转换,即地图上的坐标是基于CGJ02坐标系统的,而从大疆无人机获取到的坐标是基于WS84的,所以二者之间需要坐标转换。如果要将无人机的位置显示在地图上需要进行CGJ02坐标转换,而如果要将地图上的坐标输出比如让无人机飞到地图中的某个位置,这时就要进行逆转换。理论上讲,由于坐标算法的原因是没有办法完全精准的进行逆转换,但对民用使用来说这样的精度已经足够了!为方便介绍,以下图所示:坐标转换场景示例 这一点在程序上一定要...

2021-03-29 16:28:31 1497 6

原创 Framework开发提交审核的注意事项

为了便于进行模块化开发,项目中将某一些部分使用Framework进行开发后再在主程序中进行调用,开发阶段中没有细究、文件结构比较随意,虽然能够跑通,可是到了提交苹果App Store审核时,却发现有如下错误:ERROR ITMS-90171: "Invalid Bundle Structure - The binary file 'xxx.app/Frameworks/xxx.framework/xxx' is not permitted. Your app can’t contain sta...

2021-02-08 11:07:27 284

原创 认识大疆无人机中MobileSDK的调用行为(从一个云台转动的函数调用说起)

我们知道大疆MobileSDK中的函数调用,大多数都是异步回调,这一点应该好理解:用户通过移动设备上的屏幕交互对无人机下指令,而无人机要响应执行后才能反馈结果,所以它是异步的。而之前我的理解是,只要去处理好异步的问题就可以了,比如在iOS中为了更好的代码集成可以用RAC、PromiseKit等,而在异步回调中是能判断出这个函数调用是否得到了正确执行!但是,最近做的一个和云台转动有关的功能点,又让我加深了对此的理解! 碰到的情况是这样的,需要云台按指定俯仰角度进行旋转,而对应的函数...

2021-02-07 18:10:16 784 1

原创 苹果M1 MBP使用体验

使用有半个多月了

2020-12-12 23:59:35 720 2

原创 在XCode中实现生成Target后自动拷贝至指定目录

有时候会需要用到,在生成Target后拷贝至指定目录再使用,此种情况多见于自己的Framework模块开发中,如果每次都手动拷贝就很麻烦,而且存在手误的可能。那么就在XCode中的设置中来完成吧,记得以前是需要在Build Phase中写几行脚本才能完成的,但最近发现,XCode中已经为这一功能提供了很便利的支持啦,只需要如下简单的步骤:1. 在Targets -> Build Phases -> 中点击如图中的“+” ,然后选择 “New Copy Files Phase”...

2020-10-31 12:10:48 1177

原创 在iOS中进行Mapbox地图开发杂谈

最近因项目需要,在app中要集成Mapbox,并且要能与苹果地图切换使用。从最早认识Mapbox到最终集成完毕,中间有一些断断续续,但总的时间也不算短了,关于这方面的资料其实是比较少的,能参考的基本都来自官方文档和Demo,在我的app中涉及到了地图基本操作、自定义annotation及行为、画线等功能,在这里将一些使用心得记录下来吧。一、概述 Mapbox是一个支持多种平台及SDK开发(Web/iOS/Android)的地图,能显示全球地图数据,你可以简单的将它想象成类似Goo...

2020-07-14 18:56:15 1840

原创 我的第一个iOS App从开发到上线经历

一,证书申请。关于怎么填写资料,网上已经有很多帖子了,但对我这个个人开发者来说,难的是如何发传真到苹果美国。问了很多地方,包括我们这里的领馆区附近也去问了,都发不了,后来突然想到,可不可以在网上进行传真呢,果然找到一个网络传真软件,比较顺利的就将传真发出去了,解决了这个问题。这样做非常方便,花费也很少。 二,确定应用。一次在和朋友爬山的过程中,我突然想到,如果我将山顶作为目的地作一

2012-03-05 00:47:37 1808

原创 iOS中创建自定义的圆角按钮

iOS中很多时候都需要用到指定风格的圆角按钮,尽管UIButton提供了一个方式创建圆角按钮:+ (id)buttonWithType:(UIButtonType)buttonType;//指定buttonType为UIButtonTypeRoundedRect但是这样创建出来的按钮仅仅能支持默认的白底蓝字的风格,不可再进行更改。比如更改了backgroundColor,背景颜

2012-02-27 10:56:15 2449

原创 Google Map Elevation Service (海拔系统) 介绍

Elevation Service提供了地球表面的海拔数据信息服务,除了能获取大陆表面的海拔高度,同样也能获取到海洋中的海底海拔高程。利用Elevation Service,可以获取获某个位置海拔高度,也可以获取某条路径上的一组海拔数据。比如获取某个位置的海拔,格式为http://maps.googleapis.com/maps/api/elevation/xml?location

2012-02-22 14:58:08 4453

原创 一件小事

<br />      今天在合并dev部分的changelist后,表面上看起来是正常的,但仔细对比会发现不能正常的添加channellist了,当时考虑了下,决定深究这个问题。后来与Johnny一起发现了问题所在,原来确实是对方在修改代码时把两个变量搞反了,改正后运行正常!<br />      这是一件小事,问题的起因也不在于我,如果不细心不把这个当回事,也就过去了,而事实上问题确实是存在的。是否以认真的态度对待工作,就会是两种不同的结果!

2011-04-19 22:59:00 420

原创 360、QQ之争的一些另外思考

产品应从用户出发 创造需求

2010-11-02 15:41:00 520

原创 快速实现3D场景中的视频回放

    记得在刚开始学习D3D时,曾看到D3D的一个例子程序,一个人(模型)在走,身旁是一堵一堵的电视墙,而里面都在播放同一段视频。程序中同时展现出3D和视频画面给我留下了深深印象。在后来的工作中,却主要是做音视频方面程序开发,直到最近比较闲,又看到论坛里有这方面的贴子,便琢磨,能不能把它做出来呢。通过几天的努力后,终于实现了其基本功能,做出了一个Demo。将一些感受写下来,欢迎大

2009-02-19 21:43:00 1179

原创 Direct3D制作二维界面总结

 因为工作关系,最近用Direct3D中的二维部分制作了一个软件的界面部分,在这里将其中的感受写下来,与大家分享,也欢迎大家讨论!GDI与Direct3D简单对比GDI: CPU占用少,但易产生画面闪烁现象,在现成的函数中,可达到画面效果比起Direct3D少的多。可以用现成的控件,处理消息方便,但受一定的系统限制!对硬件要求低。Direct3D:由于程序结构的关系,CPU占用高,须采用脏矩形

2009-01-14 18:18:00 783

原创 DirectShow中用好智能连接

    前段时间,在做一个播放器时,内存泄漏很严重。为了达到要求,Filter Graph要按照事先已确定的一种链路来建立,所以刚开始时我在程序中将Filter逐个进行连接,即创建一个,再连接一个,这样虽然能构建出事先确定的链路,但很麻烦,代码冗长,而且在每打开一个媒体文件时,因为上一次得到的接口难以释放彻底,会造成严重的内存泄漏。后来,我将程序改为智能连接,就好多了。大体过程为:先在Graph中

2009-01-14 18:11:00 1867 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除