现在位置: 首页

一家之言:为什么linux的内核用c不用c++呢?

2020-06-29 08:02 工业·编程  ⁄ 共 547字 暂无评论
linux 没用 c++ 是有多方面原因的---- 1. linux发展那会c++,还不成熟; linux 1991年开始,而那会 c++还没有完全成型,c++的第一个标准1998年才出来,你让大家用一个未经考验,标准都没有的语言去开发,不现实。 2. 更重要的,就是 linus 本人对语言的偏好。linus 在邮件列表中不止一次对 c++ 严厉指责。最近的一次是近期 rust for linux module 进入 next 分支,而部分开发者在邮件中表示,还不如用 c++ 来写。linus 再次对 c++...
阅读全文

uboot源码结构与启动过程

2020-06-28 07:24 工业·编程  ⁄ 共 1878字 暂无评论
源码结构 api 硬件无关的功能函数的API。uboot移植时基本不用管,这些函数是uboot本身使用的。 arch CPU架构的目录。里面放着很多子目录,都是各种cpu架构。 board 板级相关配置文件,针对不同平台的功能下具体的实现。 common 文件夹下放的是一些与具体硬件无关的普遍适用的一些代码。譬如控制台实现、crc校验的。但是更多的主要是两类:一类是cmd开头的,是用来实现uboot的命令系统的;另一类是env开头的,是用来实现环境变量...
阅读全文

中台的价值真的有那么玄乎么

2020-06-27 17:00 工业·编程  ⁄ 共 2471字 评论 1 条
关于中台的价值,你看到的是这样的:   可以让各业务部门保持相对的独立和分权,保证对业务的敏感性和创新性;另一方面,用一个强大的平台来对这些部门进行总协调和支持,平衡集权与分权,并为新业务新部门提供生长的空间,从而大幅降低组织变革的成本。中台部门提炼各业务线的共性需求,最大限度地减少“重复造轮子”。 实际上的中台是这样的: 1. 业务部门并不独立 基于中台的业务会被分为不同优先级,大业务对于中台的影...
阅读全文

重温毛主席的六二六指示

2020-06-26 12:27 伟人  ⁄ 共 611字 暂无评论
告诉卫生部,卫生部的工作只给全国人口的百分之十五服务,而且这百分之十五中主要还是老爷。广大的农民得不到医疗,一无医,二无药。卫生部不是人民的卫生部,改成城市卫生部或老爷卫生部或城市老爷卫生部好了。   医学教育要改革,根本用不着读那么多书。华佗读的是几年制?明朝李时珍读的是几年制?医学教育用不着收什么高中生、初中生,高小毕业学三年就够了。主要在实践中学习提高。这样的医生放到农村去,就算...
阅读全文

UBOOT启动过程分析

2020-06-26 06:58 工业·编程  ⁄ 共 278字 暂无评论
一、UBOOT启动的两个阶段 UBOOT启动有两个阶段,第一个阶段完成基础的硬件初始化,能让CPU跑起来,初始化内存控制器,为加载第二阶段代码做准备 第二阶段代码为跑内核做准备,初始化第二阶段的板级硬件设备,设置内核启动参数(其中在board_init函数中设置了内核启动参数的地址),然后跳入内核。 二、第一阶段流程 三、第二阶段流程 四、uboot启动linux过程 首先设置标记列表中的参数,设置了内存的起始地址及大小等,启动内核...
阅读全文

Wireshark v3.x可以捕捉本地数据

2020-06-25 22:49 工业·编程  ⁄ 共 737字 暂无评论
在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark早期的版本是无法抓取到本机数据包的。Windows系统没有提供本地回环网络的接口,用wireshark早期版本监控网络的话只能看到经过网卡的流量,看不到访问localhost的流量,因为wireshark早期版本在windows系统上默认使用的是WinPcap来抓包的。而现在新版本已经用Npcap替换掉WinPcap,Npcap是基于WinPcap 4.1...
阅读全文

wireshark流程分析

2020-06-24 21:22 工业·编程  ⁄ 共 6000字 暂无评论
1) 初始化 Wireshark的初始化包括一些全局变量的初始化、协议分析引擎的初始化和Gtk相关初始化,显示Ethereal主窗口,等待用户进一步操作。重点就是Epan模块的初始化。 Epan初始化: n tvbuff初始化:全局变量tvbuff_mem_chunk指向用memchunk分配的固定大小的空闲内存块,每个内存块是tvbuff_t结构,从空闲内存块中取出后,用来保存原始数据包。 n 协议初始化: u 全局变量: l proto_names l proto_short_names l proto_filt...
阅读全文

wireshark的实现原理初探

2020-06-23 21:11 工业·编程  ⁄ 共 2325字 暂无评论
一、层次化的数据包协议分析方法 取得捕包函数捕回的数据包后,就需要进行协议分析和协议还原工作了。由于OSI的7层协议模型,协议数据是从上到下封装后发送的。对于协议分析需要从下至上进行。首先对网络层的协议识别后进行组包还原然后脱去网络层协议头。将里面的数据交给传输层分析,这样一直进行下去直到应用层: IP / \ TCP UDP /     \   HTTP     TFTP 由于网络协议种...
阅读全文

OpenCV与OpenGL

2020-06-22 21:06 工业·编程  ⁄ 共 268字 暂无评论
OpenCV是 Open Source Computer Vision Library OpenGL是 Open Graphics Library OpenCV主要是提供图像处理和视频处理的基础算法库,还涉及一些机器学习的算法。比如你想实现视频的降噪、运动物体的跟踪、目标(比如人脸)的识别这些都是CV的领域 OpenGL则专注在Graphics,3D绘图。 其实两者的区别就是Computer Vision和Computer Graphics这两个学科之间的区别,前者专注于从采集到的视觉图像中获取信息,是用机器来理解图像;...
阅读全文

在Xcode11上开发“面向低于iOS13版本的App”时的一些注意点

2020-06-21 06:54 工业·编程  ⁄ 共 1892字 暂无评论
比如公司现在新开一个项目,使用此App的最低版本要求是iOS12。 (也就是说这个App上架后,只有iPhone的iOS版本是12以上的用户才能在App Store里面看到并下载) 这个时候如果我们使用的是最新版Xcode11并且只按默认配置开发的话,会出现以下错误: 'ConnectionOptions' is only available in iOS 13.0 or newer 'UIScene' is only available in iOS 13.0 or newer 'UISceneConfiguration' is only available in iOS 13.0 or n...
阅读全文