李天录的简历

本文介绍了李天录的职业及技术能力。他从事航电、报警视频设备及服务器研发,有开源软件阅读经验,深入研究其特性。具备ARM单片机、FPGA、C/C++开发及视频设备开发经验,还有丰富项目经验,最后展示了专利、产品及服务器客户端成果。

一、我是谁,从事什么职业

  • 李天录,四川眉山人,中共党员,现居成都郫都区。
  • 从事航电产品研发、报警视频设备及服务器研发。
  • 2008年毕业于成都工业学院的前身成都电子机械高等专科学校
  • 我的技术相关内容详见我的优快云博客:https://blog.youkuaiyun.com/sbddbfm
    在这里插入图片描述
    在这里插入图片描述

二、我的技术能力

2.1 有开源软件深入阅读经验

阅读并使用过uboot,busybox,live555,ffmpeg,skynet,lua,udt等开源项目,例如:

  • 参考busybox里的telnet部分,将telnet部分离出来,移植到嵌入式应用程序。在通过私有协议验证后开启自己的telnet功能,用于查看设备状态、故障分析等网络调试。(为了系统安全,自带的telnet是关了的)
  • 参考busybox里的devmem命令源码,编写应用程序直接操作ARM寄存器,实现IO口控制、配置usb、wifi的参数等。
  • 阅读了lua开源库的table源码,了解它内部实现机制,对它的table部分的hash和数组有非常深入的了解。
  • 阅读了skynet的源码,深入了解原理以及使用方法,将它移植到windows下,并加入iocp模型的libuv开源库替代原linux下的epoll。用这个升级后的框架搭建了理想科技和随安保公司的服务器框架,实现公司全国定位报警设备和用户的入接。

2.2 深入研究开源软件中使用到的特性

为了充分发挥出开源软件的性能,在系统架框选型阶段,要对性能指标做评估。我采用的方法是,先阅读预备选型的软件的那部分功能说明,了解它的实现原理,查看博客文章对这部分的评价,以及写测试程序进行验证,必要时阅读关注部分的源码,评估后期系统升级难度。最后综合各方面的因素,才做出最后的系统架构选型。下面简单例举几个我曾经关注过的特性:

  • 数据库mysql,数据大了(上亿条记录)查询会慢多少?如何优化,研究索引实现的原理,怎么样才能命中索引,InnoDB和MyISAM区别,是否支持事务,数据库异常关闭数据恢复等方面进行深入了解。
  • 选型要考虑是用mysql还是mongodb,还是redis等,比如是否支持持久化,内存占用情况,数据备份,数据库与业务逻辑的实现难度等。
  • 数据库的选择还要考虑版权,生态,维护,安装方便性等特性。比如:SQL servermysql对比,前者有版权而且安装包非常大,并且安装步骤也复杂,而后者开源,可以用于商业用途,并且安装包小巧(200MB左右),安装方便,配置直接写到ini文件中,发布时直接用事先准备好的配置文件。

2.3 丰富的ARM单片机程序开发经验

  • 会用arm单片机,设计了基于裸机的简单任务切换及调度框架,应用干光纤自愈环网交换机,现场监视仪的M7(信号处理模块)等设备。
  • 移动植ucosii操作系统,了解清楚移植相关的每一行代码,充分了解它的原理,并在测试没问题后,成功应用于ADS-B设备里的ARM处理器。
  • 编写了一些常用的支持跨平台库,比如:Base64,AES、MD5、SHA1、CRC32、CRC16等, 这些库已大部分直接用在了ARM-单片机、ARM-linux、PC、IOS、MAC平台。部分源文件的截图如下:
    在这里插入图片描述

2.4 丰富的FPGA开发经验

  • 根据串口时序,编写串口模块库,支持通过参数配置缓冲区大小、波特率,支持全双工收发数据。应用场景举例:FPGA与单片机之间通过并口线(地址线、数据线、读写控制线)对接,所有的串口设备接到FPGA的IO口,单片机像读写外部RAM一样高速的与FPGA的串口模块通信。串口模块具有:读地址、写地址、接收缓冲已接收个数和发送缓存区空闲个数的寄存器。 这样做的好处有:
    • 1.信号线无需连接特定引脚 ,只需接任意IO口即可,电路板布线方便,不怕接错线,还可适应后期功能变更,板子还可以做得更小巧。
    • 2.串口收发缓存在FPGA里可以按需配置(单片机自带的串口缓冲区一般固定为16字节,如果是51单片机的话只有1字节的缓冲区),这样对音片机实时处理能力的要求就不用太高。
    • 3.在FPGA里可以很方便的做到,当缓冲区满了后单片机未读走的状态指示,方便查找问题。
  • 编写SMI时序模块、RMII接口,控制以太网PHY芯片(或光纤接口芯片),用于以太网数据的收发。还编写了以太网数据的收发模块的FPGA程序,用于光纤自愈环网网管型交换机,应用于哈大线等高铁通信领域。
  • 独创了支持固定长度报文的单时钟CRC算法,又对ADS-B解码算法进行改进,大大提高了解析灵敏度。同样的硬件使用我改时后的算法,作用距离提高1/3,接收报文流量增加一倍,原来的轨迹经常断续,改进后明显连续很多。为此四川信能科技专门给予了5000元的奖励。据悉本ADS-B改进后,与十所、九州等厂家的在一起对比时有明显优势。

2.5 丰富的C/C++程序开发经验

  • 会MFC框架编写上位机程序,2008-2011年期间四川信能的所有上位机软件都由我开发,主要有:现场监视仪(用在了全国30多个机场),自动机关监视ADS-B,雷达S模式模拟源等产品的上位机软件。
  • 会Linux嵌入式系统设计,在成都理想科技,发开全套视频设备。从ubl到uboot, kernel,文件系统裁剪,busybox,arm芯片程序加密,视频h264处理,声音aac处理,对接报警器,连接视频服务器,视频转rtsp,对接阿里云oss存储等都使用C/C++,在这期间积累了很多宝贵的经验。
  • 编写服务器程序,凡是需要性能优化的,都采用编写基于C/C++的底层模块,供应用层调用。比如:电子围栏进出判断,数据加密解密AES,网络通信、局域网搜索,ONVIF搜索,数据组播等。
  • 编写基于C/C++多网络通信库、异步域名解析库,支持跨平台,成功用于windows、arm-linux、ios、android平台,用在随安保手机软件、视频设备软件、电脑后台管理软件。

2.6 丰富视频设备开发经验

  • 本人主导开发设计了联调报警专用视频摄像头,使用华为海思Hi3518E芯片,在视频设备里将H264、AAC编码成hls所需的ts报文,减少服务器转码的运算量。
  • 作为视频项目的负责人,设计基于低时延的hls视频直播方案,采用http 1.1 chunked的流式传输,大大降低视频延时,普通的hls延时10~30秒,我们实现hls延时在普通浏览器上3秒左右。
  • 非常熟悉hls协议、ts协议,改进nginx+rtmp模块,编写了hls服务器,深入对接设备的hls转码程序,大大降低服务器的CPU消耗,同时也极大的降低了视频延时,实现了低时延的跨平台的网页视频直播。
  • 对接雄迈视频板,在已有的视频板里添加我们的程序,实现对们我们的报警器,实现报警视频联动。视频中转服务器对接,解决部分网络直接用雄迈自带p2p穿网不通的问题。

2.7 丰富的项目开发经验

  • 作为随安保定位、报警、视频服务器的负责人,设计开发出随安保服务器,对接全国各地的理想科技和随安保公司的报警设备、定位设备。
  • 随安保服务器也给客户定制,给客户搭建了带定制功能的平台主要有:西科姆定位中安维车辆管理平台山东烟台汇众一键帮帮我等平台。
    在这里插入图片描述

三、我的为人处事观

3.1 以德服人,以才做事

要想受人尊重,重在品德,要想人佩服,需要有才。

3.2 管事理人,制度约束

安排工作或任务,要让人觉得是分工合作,团结共事。而不能让人觉得是谁要管谁。因为不管是谁被管,都会觉得心理不舒服,积极性会受影响。不管人,但也不能放任,因此要用制度约束。

3.3 不可损人,尽力助人

不要在这个人面前,说另外一个人的负面。别人需要帮忙,要主动一点,有可能别人不好意思说。

3.4 少说多做,配合管理

上层领导的决择,不要负面评论,因为自已没在那位置,看到的不全面,很可能理解得片面,要配合管理,但不要盲从。

四、我的成果展示

4.1 专利展示

在这里插入图片描述

4.2 产品展示

在这里插入图片描述

4.3 服务器客户端展示

  • 本人设计服务器的程序框架,编写与框架相关的程序,解决运行时遇到的技术问题。
  • 以下是对接服务器的手机端软件、微信、WEB管理平台的部分截图。
    在这里插入图片描述
源码来自:https://pan.quark.cn/s/a4b39357ea24 ### 操作指南:洗衣机使用方法详解#### 1. 启动与水量设定- **使用方法**:使用者必须首先按下洗衣设备上的“启动”按键,同时依据衣物数量设定相应的“水量选择”旋钮(高、中或低水量)。这一步骤是洗衣机运行程序的开端。- **运作机制**:一旦“启动”按键被触发,洗衣设备内部的控制系统便会启动,通过感应器识别水量选择旋钮的位置,进而确定所需的水量高度。- **技术执行**:在当代洗衣设备中,这一流程一般由微处理器掌管,借助电磁阀调控进水量,直至达到指定的高度。#### 2. 进水过程- **使用说明**:启动后,洗衣设备开始进水,直至达到所选的水位(高、中或低)。- **技术参数**:水量的监测通常采用浮子式水量控制器或压力感应器来实现。当水位达到预定值时,进水阀会自动关闭,停止进水。- **使用提醒**:务必确保水龙头已开启,并检查水管连接是否牢固,以防止漏水。#### 3. 清洗过程- **使用步骤**:2秒后,洗衣设备进入清洗环节。在此期间,滚筒会执行一系列正转和反转的动作: - 正转25秒 - 暂停3秒 - 反转25秒 - 再次暂停3秒- **重复次数**:这一系列动作将重复执行5次,总耗时为280秒。- **技术关键**:清洗环节通过电机驱动滚筒旋转,利用水流冲击力和洗衣液的化学效果,清除衣物上的污垢。#### 4. 排水与甩干- **使用步骤**:清洗结束后,洗衣设备会自动进行排水,将污水排出,然后进入甩干阶段,甩干时间为30秒。- **技术应用**:排水是通过泵将水抽出洗衣设备;甩干则是通过高速旋转滚筒,利用离心力去除衣物上的水分。- **使用提醒**:...
代码下载地址: https://pan.quark.cn/s/c289368a8f5c 在安卓应用开发领域,构建一个高效且用户友好的聊系统是一项核心任务。 为了协助开发者们迅速达成这一目标,本文将分析几种常见的安卓聊框架,并深入说明它们的功能特性、应用方法及主要优势。 1. **环信(Easemob)** 环信是一个专为移动应用打造的即时通讯软件开发套件,涵盖了文本、图片、语音、视频等多种消息形式。 通过整合环信SDK,开发者能够迅速构建自身的聊平台。 环信支持消息内容的个性化定制,能够应对各种复杂的应用场景,并提供多样的API接口供开发者使用。 2. **融云(RongCloud)** 融云作为国内领先的IM云服务企业,提供了全面的聊解决方案,包括一对一交流、多人群聊、聊空间等。 融云的突出之处在于其稳定运行和高并发处理性能,以及功能完备的后台管理工具,便于开发者执行用户管理、消息发布等操作。 再者,融云支持多种消息格式,如位置信息、文件传输、表情符号等,显著增强了用户聊体验。 3. **Firebase Cloud Messaging(FCM)** FCM由Google提供的云端消息传递服务,可达成安卓设备与服务器之间的即时数据交换。 虽然FCM主要应用于消息推送,但配合Firebase Realtime Database或Firestore数据库,开发者可以开发基础的聊软件。 FCM的显著优势在于其全球性的推送网络,保障了消息能够及时且精确地传输至用户。 4. **JMessage(极光推送)** 极光推送是一款提供消息发布服务的软件开发工具包,同时具备基础的即时通讯能力。 除了常规的文字、图片信息外,极光推送还支持个性化消息,使得开发者能够实现更为复杂的聊功能。 此...
【轴承故障诊断】基于融合鱼鹰和柯西变异的麻雀优化算法OCSSA-VMD-CNN-BILSTM轴承诊断研究【西储大学数据】(Matlab代码实现)内容概要:本文提出了一种基于融合鱼鹰和柯西变异的麻雀优化算法(OCSSA)优化变分模态分解(VMD)参数,并结合卷积神经网络(CNN)与双向长短期记忆网络(BiLSTM)的OCSSA-VMD-CNN-BiLSTM模型,用于轴承故障诊断。该方法利用西储大学公开的轴承故障数据集进行实验验证,通过OCSSA优化VMD的分解层数和惩罚因子,有效提升了信号去噪与特征提取能力;随后将分解得到的模态分量输入CNN-BiLSTM网络进行自动特征学习与分类识别,实现了高精度的故障状态判别。研究展示了智能优化算法与深度学习在机械故障诊断领域的深度融合应用。; 适合人群:具备一定信号处理、机器学习及MATLAB编程基础的研究生、科研人员及从事工业设备故障诊断的工程技术人员。; 使用场景及目标:①应用于旋转机械的轴承早期故障诊断与状态监测;②为复杂工况下的振动信号分析提供有效的去噪与特征提取方案;③推动智能优化算法与深度学习模型在工业大数据分析中的集成应用研究。; 阅读建议:建议读者结合提供的Matlab代码实现,复现实验流程,重点关注OCSSA算法的改进机制、VMD参数优化过程以及CNN-BiLSTM网络结构设计,深入理解各模块协同工作的原理,便于进一步拓展至其他设备的故障诊断任务中。
内容概要:本文详细介绍了三相异步电机SVPWM-DTC(空间矢量脉宽调制-直接转矩控制)的Simulink仿真实现方法,结合DTC响应快与SVPWM谐波小的优点,构建高性能电机控制系统。文章系统阐述了控制原理,包括定子磁链观测、转矩与磁链误差滞环比较、扇区判断及电压矢量选择,并通过SVPWM技术生成固定频率PWM信号,提升系统稳态性能。同时提供了完整的Simulink建模流程,涵盖电机本体、磁链观测器、误差比较、矢量选择、SVPWM调制、逆变器驱动等模块的搭建与参数设置,给出了仿真调试要点与预期结果,如电流正弦性、转矩响应快、磁链轨迹趋圆等,并提出了模型优化与扩展方向,如改进观测器、自适应滞环、弱磁控制和转速闭环等。; 适合人群:电气工程、自动化及相关专业本科生、研究生,从事电机控制算法开发的工程师,具备一定MATLAB/Simulink和电机控制理论基础的技术人员。; 使用场景及目标:①掌握SVPWM-DTC控制策略的核心原理与实现方式;②在Simulink中独立完成三相异步电机高性能控制系统的建模与仿真;③通过仿真验证控制算法有效性,为实际工程应用提供设计依据。; 阅读建议:学习过程中应结合文中提供的电机参数和模块配置逐步搭建模型,重点关注磁链观测、矢量选择表和SVPWM调制的实现细节,仿真时注意滞环宽度与开关频率的调试,建议配合MATLAB官方工具箱文档进行参数校准与结果分析。
内容概要:本文介绍了一套基于YOLOv5的电影特效目标检测与交互系统,旨在解决传统电影特效制作中人工标注效率低、误差高的问题。系统通过构建包含数据准备、模型训练、实时检测和UI界面四大模块的完整流程,实现了对电影画面中虚拟角色、特殊道具、爆炸火焰等特效目标的自动识别与定位。利用YOLOv5模型,在640×640输入尺寸下训练并达到94%以上的识别准确率,处理速度可达30帧/秒。配合PyQt5开发的可视化桌面应用,支持用户交互式加载视频、实时检测与结果查看,并可拓展至与Blender、After Effects等特效软件联动,提升影视后期智能化水平。; 适合人群:计算机视觉初学者、影视技术开发者、高校学生(尤其是数字媒体、人工智能相关专业)、从事影视特效工具研发的工程师;具备Python编程基础和深度学习基本概念者更佳; 使用场景及目标:①应用于电影特效制作中的目标自动标注,提升人工效率;②作为毕业设计或科研项目的技术原型,展示AI在影视领域的落地能力;③集成到现有后期流程中,实现检测→标注→合成的自动化链条; 阅读建议:建议按照“数据准备→模型训练→实时检测→UI开发”的顺序逐步实践,重点关注数据集构建质量与模型调优策略,同时结合提供的代码链接进行调试运行,深入理解系统集成逻辑。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值