- 博客(63)
- 资源 (7)
- 收藏
- 关注
原创 2024中期业绩预告
股票简称 业绩预告类型 业绩预告摘要 净利润变动幅度(%) 上年同期净利润(元) 公告日期 业绩变动原因 报告期内公司所处行业情况 报告期内公司从事的主要业务 核心竞争力分析 备注 湖北宜化 业绩大幅上升 净利润51000万元至57000万元;增长幅度为102.09%至125.87% 125.87 2.52亿 7/8/2024 预计2024年上半年净利润为5.1亿元~5.7 亿元,同比增长102.09%
2024-07-07 22:41:59 1263
原创 AddressSanitizer理论及实践:heap-use-after-free、free on not malloc()-ed address
对于C和C ++等编程语言,包括缓冲区溢出和堆内存的释放后重用等内存访问错误仍然是一个严重的问题。存在许多内存错误检测器,但大多数检测器要么运行缓慢,要么检测到的错误类型有限,或者两者兼而有之。本文介绍了一种新的内存错误检测器AddressSanitizer。我们的工具能够发现堆、堆栈和全局对象的越界访问,以及释放后重用的错误。它采用了专门的内存分配器和代码插桩,该插桩足够简单,可以在任何编译器,二进制翻译系统甚至硬件中实现。AddressSanitizer在不牺牲全面性的情况下实现了效率。
2024-06-08 13:19:50 1386
原创 wm8960驱动代码
int snd_soc_dapm_new_widgets(struct snd_soc_dapm_context *dapm) //遍历card的widgets链表,取出kcontrol_new重新创建kcontrol,注册到card的controls链表。
2024-02-26 11:48:58 866
原创 煤炭价格学习
下水煤是指在煤炭贸易环节中,需要进行水运的煤,而在运输环节中不论是水运火运都是需要有相应运输计划的,所以下水煤指的是相关于煤炭本身计划的一种说法。举个例子,煤炭火车运输的时候需要计划,好比铁路大票上标的收货人是浙江能源,也就是计划是浙江能源的,那么这个煤就需要从山西发到青岛,然后装船转运浙江,也就是煤炭下水了。在这其中,在青岛转运的时候,煤炭是不允许销售的,但通常煤炭经营公司会做一些手法,在港口把煤炭销售。下水煤指的只是煤炭的计划的来源。
2023-06-07 20:37:30 1273
转载 【转载】ThreadPool源码c++11
偶然发现github上有个ThreadPool项目(),star数居然3k+,里面也就两个文件,一个ThreadPool.h,一个example.cpp。看了一下,项目代码是cpp11写的。老实说,代码极其简洁又难懂。下面是代码public:private:bool stop;i<threads;;});return;task();return res。
2023-05-23 22:18:15 791
转载 【转载】全志的 Linux 内核后门分析
据外媒 arstechnica 报道,一家中国的芯片级系统厂商全志(allwinner) 在其开发的产品中携带的内核里遗留了一个 root 后门。该公司使用的内核 linux-3.4-sunxi,原先用于支持全志的 ARM 芯片平板上的 Android,它也有一个社区版本。本人将全志的这个后门移植到了raspberry pi 3的4.6内核,试了一下,确实好用。通过写入rootmydevice到/proc/sunxi-debug/sunxi-debug,一个普通用户就能拥有root的权限。
2023-03-22 10:45:54 420
转载 The Android graphics path in depth
The Android graphics stack changed a lot in JellyBean as a result of project Butter• This presentation describes the current (JB) graphicsstack from top to bottom• Main topics covered
2023-02-17 10:08:58 134
翻译 Binder transactions in the bowels of the Linux Kernel【中文版修订】
Binder是Android中主要的IPC / RPC(进程间通信)系统。 它允许应用程序彼此通信,并且它是Android环境中几种重要机制的基础。 例如,Android服务是建立在Binder之上的。 与Binder交换的消息称为binder事务 ,它们可以传输简单数据(例如整数),但也可以处理更复杂的结构,例如文件描述符,内存缓冲区或对象的弱/强引用。 Internet上有很多有趣的Binder文档,但是关于如何将消息从一个进程转换到另一个进程的细节很少。 本文试图描述Binder如何处理消息以及如何在
2023-02-03 22:00:00 190
原创 【财务】宁波银行的盈利归因分析
2022年一季报 2021年年报 从这两组简要的经营数据出发,似乎只能看出公司的收入增长稳健,盈利在银行业中保持着中高速增长。除此以外,如果我们想针对收入与业绩增长做进一步分析,应该如何入手?“奥卡姆剃刀”原则:“如无必要,勿增实体”,即“简单有效原理”。正如他在《箴言书注》2卷15题说“切勿浪费较多东西去做,用较少的东西,同样可以做好的事情。”应用“奥卡姆剃刀”原则,我们将一家银行的盈利模式进行简化,就会得到如下的盈利链条:一家银行的收入主体由净利息收入与非息收..
2022-05-15 20:45:13 327
转载 【转载】Mstar平台 I2C 配置
芯片的pin 脚可以用作不同的功能,最常用的是作为GPIO,设置为输出模式时,通过高低电平来控制一些外围设置; // 如LED,屏的电源,背光的开关,功放的静音等等。 除了控制设置之外,还需要和外部设置传输数据。 pin 作为GPIO 设置为IN时,是获取外设的高低来判断外设的状态,最常用的一些source 通道的detect,及一些wakeup 功能。 pin 作为SAR 口,获取ADC值; // 如按键板,参照“mstar平台SAR口使用” pin 作为UART / SPI /SD
2022-05-07 11:35:12 1005
原创 Linux中spidev添加
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM9200
2022-05-07 11:18:55 721
原创 audio
04-01 07:49:48.686 10665 10710 D audio_hw_primary: adev_set_parameters: card=3;connect=67108864;device=004-01 07:49:48.686 10665 10710 D audio_hw_primary: adev_set_parameters: usb connect, device 0x400000004-01 07:49:48.686 10665 10710 D audio_hw_primary
2022-04-01 20:21:23 580
转载 【转载】Android音频(7)——项目实战——耳麦插拔
Android音频(7)——项目实战——耳麦插拔 - Hello-World3 - 博客园一、驱动程序上报耳麦拔插事件1. 在有些Android版本中并不会在状态栏上显示耳麦图标。切换声道也不在系统中实现,而是在驱动中实现的。2. headset headPhone lineOutheadset:既有听筒又有MicheadPhone:只有听筒,没有MiclineOut: 就是输出模拟信号到音箱驱动需要上报三种设备的拔插:headset、headPhone、lineOut。3. 怎
2022-03-25 13:54:44 964
原创 MJPEG摄像头解码失败
环境usb摄像头、某版子问题我们自己摄像头存在打开一会,provider就挂掉的情况,日志如下12-22 05:32:17.922 2918 4932 E JpegDecoder: MI_IMGDEC_Decode fail12-22 05:32:17.922 2918 4932 E JpegDecoder: HW Decode Failed12-22 05:32:17.999 2918 4933 E Camera3/Sensor: [0;32;31m- Timeout.
2022-01-27 09:57:58 998
转载 The JPEG Still Picture Compression Standard
Gregory K. WallaceMultimedia EngineeringDigital Equipment CorporationMaynard, MassachusettsSubmitted in December 1991 for publication in IEEE Transactions on Consumer ElectronicsThis paper is a revised version of an article by the same title and au
2022-01-26 17:25:55 172
翻译 The Independent JPEG Group‘s JPEG software
1998 年 3 月 27 日第 6b 版的自述文件此发行版包含独立 JPEG Group 的第六次公开发行的免费 JPEG 软件。欢迎您重新分发此软件和根据以下法律问题的条件将其用于任何目的。该软件的重度用户(尤其是那些将其纳入到较大程序的用户)应通过 jpeg-info@uunet.uu.net 联系 IJG 以便添加到我们的电子
2022-01-26 16:56:11 1601
原创 v4l2日志
TTL=1 ID=0 PROTO=2[ 678.696248] [UFW BLOCK] IN=wlan0 OUT= MAC=01:00:5e:00:00:fb:c4:2a:d0:67:46:7d:08:00 SRC=192.168.0.104 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0x00 TTL=1 ID=15408 PROTO=2[ 683.832450] [UFW BLOCK] IN=wlan0 OUT= MAC=38:59:f9:af:69:14:30:...
2022-01-19 23:38:10 265
原创 Android USB Camera(1) : 調試記錄
原創 LittleProgrammer2S 2018-08-24 13:521. 前言前段時間調試了一個uvc攝像頭,這裏做下記錄。硬件平臺爲mt6735,軟件平臺爲android 5.02. 底層配置UVC全稱是usb video class,一種usb視頻規範。所有遵循uvc協議的攝像頭都不需要安裝額外的驅動,只需要一個通用驅動即可。Linux內核已經集成了uvc驅動,代碼路徑是kernel-3.10/drivers/media/usb/uvc/2.1 打開配置Linux內核需
2022-01-17 19:02:37 2971
原创 【整理】原因分析--特斯拉史上最大召回eMMC闪存写死
Flash与emmc关系 我们正常编译生成的二进制文件,需要下载烧录到单片机里面去,这个文件保存在单片机的ROM中,ROM这个名称指的是「read only memory」的意思,所有可以完成「read only memory」这种特性的存储介质都可以称为ROM,我们一般使用的单片机里面使用的是EEPROM。OTP「一次性可编程芯片」跟EEPROM可以说是相辅相成的。摄像头领域也有OTP的情况EEPROM的全称是「电可擦除可编程只读存储器」,即Electr...
2022-01-12 14:33:51 389
原创 Android上的RNDIS
ubuntu :rndis host端OPPO手机 : rndis device端Ubuntu电脑上的kernel信息如下//usb线插到ubuntu电脑的usb口[1205109.874978] usb 1-1: new high-speed USB device number 38 using xhci_hcd[1205110.027516] usb 1-1: New USB device found, idVendor=22d9, idProduct=20...
2021-12-29 11:28:09 1841
转载 BroadcastReceiver的原理和使用
转载自www.360doc.com1.动态注册、静态注册的优先级在AndroidManifest.xml中静态注册的receiver比在代码中用registerReceiver动态注册的优先级要低。发送方在sendBroadcast后,ActivityManagerService里的broadcastIntentLocked函数会处理广播的接收者。静态注册的接收者存在一张表里,动态注册的接收者存在另一张表,AMS会将两个表合并,按广播的优先级排序,如果优先级相同,动态的排在前面。这样动态注...
2021-11-17 17:51:20 570
转载 【转载】art gc相关死锁黑屏问题总结
lart gc相关死锁黑屏问题总结 · 大专栏背景:从测试同学那边拿过来两台黑屏的机器,点击电源、屏幕都没有反应,不过还好 adb 可以链接,有 root 权限,一番 deubgging 后,确认表面原因是 system_server 进程的 art 虚拟机卡在了 gc 前 flip 线程状态的操作中,而最终的 root cause 也比较有意思,所以本文就简单记录下问题的排查过程。1. 按照习惯,快速检查下是否发生了 watchdog$ adb shell ls` `-l/da.
2021-11-10 16:04:56 2713
原创 Android Input源码分析
bool InputDispatcherThread::threadLoop() { dispatchOnceInnerLocked(&nextWakeupTime); dispatchEventLocked(nsecs_t currentTime, EventEntry* eventEntry, const Vector<InputTarget>& inputTargets) { /*1. 记录到Trace,并调用PowerMa.
2021-10-15 16:55:06 149
原创 通过systrace学习代码
[066]Camera360录像预览滞后 - 简书需要trace文件请留言环境:rockchip、应用Camera360现象:Camera360画面不跟手知识点1queuebuffer没有完成,SurfaceView的buffer数量就会增加1,但是实际上这一个buffer对于SurfaceFlinger是不可用。知识点2queuebuffer的过程会因为同一个bufferqueue的上一帧GPU绘制未完成而block。知识点1和2分别对应下列代码中注释的那行代.
2021-09-18 14:43:00 500 2
转载 【转载】从零开始学习「张氏相机标定法」
【WHO:张氏标定法发明人】先来简单介绍一下我们的主角:张正友博士。他是世界著名的计算机视觉和多媒体技术的专家,ACM Fellow,IEEE Fellow。现任微软研究院视觉技术组高级研究员。他在立体视觉、三维重建、运动分析、图像配准、摄像机标定等方面都有开创性的贡献。「张氏标定法」是张正友博士在1999年发表在国际顶级会议ICCV上的论文《Flexible Camera Calibration By Viewing a Plane From Unknown Orientations》中,
2021-09-17 16:20:38 5525 2
转载 【转载】Linux摄像头驱动1——vivid
Linux摄像头驱动学习第一篇,对虚拟视频驱动Virtual Video Driver(vivid)进行测试、分析、编写。V4L2(Video for Linux two)是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。V4L2可以支持多种设备,它可以有以下几种接口:Video capture interface(视频采集接口):从摄像头等设备上获取视频数据,是V4L2设计最初功能; Video output interface(视频输出接口):驱动
2021-09-09 13:55:46 5578
原创 caffe im2col 详解
原文链接:https://blog.csdn.net/Mrhiuser/article/details/52672824本文讲解的是caffe中卷积过程,众所周知caffe中卷积采用的是im2col和sgemm的方式。网上已经有很多的im2col的讲解。原本不打算写这篇文章(在此不得不吐槽下,网上有不少的讲解caffe im2col的过程的文章多是错的。一些文章和caffe的具体实现对不上,真不知...
2021-06-15 21:19:44 46
原创 【投资】"芝士"的海洋
自:https://xueqiu.com/3974739765/182705366JK07,一款值得等待的好药现阶段投资信立泰,绝对绕不过JK07,JK07作为信立泰转型创新药企过程中里程碑式的药物,值得给予最大的关注,这个彩蛋标志着信立泰转型的决心和能力,当然还有点运气。在2020年1月9日已公开的JK07专利中(US20200010522A1),The present invention re...
2021-06-14 23:20:56 94
原创 OpenGL
文章目录 GL context GL的坐标系 glCreateProgram GLES20.glVertexAttribPointer(); ByteBuffer.allocateDirect().order().asFloatBuffer(); https://www.jianshu.com/p/d483cae905a8https://blog.csdn.net/flycatdeng/article/details/82588903GL contextGL的坐.
2021-06-01 22:54:11 305
原创 ShuffleNet
文章目录一、ShuffleNet An Extremely Efficient Convolutional Neural Network for Mobile Devices一、ShuffleNet An Extremely Efficient Convolutional Neural Network for Mobile Devices
2021-05-04 21:52:29 107
原创 MobileNets Squeezenet
A different approach for obtaining small networks isshrinking, factorizing or compressing pretrained networks.Compression based on product quantization [36], hashing[2], and pruning, vector quantization and Huffman coding[5] have been proposed in the lit
2021-04-28 23:24:29 107
转载 Group Convolution
Alexnet群卷积最早出现于AlexNet中。是为了解决显存不够的问题,将网络部署在两张GTX 580显卡上训练,Alex认为group conv的方式能够增加filter之间的对角相关性,而且能够减少训练参数,不容易过拟合,这类似于正则的效果Reducing OverfittingData AugmentationDropoutDropout roughly doubles the number of iterations required to converge.Inte
2021-04-25 18:13:58 136
原创 ncnn@Qualcomm
cpu信息Processor : AArch64 Processor rev 12 (aarch64)processor : 0BogoMIPS : 38.40Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhpCPU implementer : 0x51CPU architecture: 8CPU variant : 0x7CPU part : 0x803CPU revision : 12
2021-04-20 15:19:08 350
转载 ncnn lives记录--deconvolution depthwise
https://github.com/yinguobing/head-pose-estimationdepthwiseDepthwise(DW)卷积与Pointwise(PW)卷积,合起来被称作Depthwise Separable Convolution(参见Google的Xception),该结构和常规卷积操作类似,可用来提取特征,但相比于常规卷积操作,其参数量和运算成本较低。所以在一些轻量级网络中会碰到这种结构如MobileNet《Xception: Deep Learning wit.
2021-04-13 01:09:27 582
原创 前向推理--darknet和ncnn
背景最近在训练yolo,得到的best模型结构,输出是两个yolo,那推理时候是使用哪个output呢?yolov3原版是3个yolo节点的yolo的predict代码逻辑执行的命令如下:darknet.exe detector test cfg/coco.data yolov4.cfg yolov4.weights -ext_output dog.jpg结合darknet.c源码可以看出在预测时候,从最后往前找layer type,第一个不是COST类型,就break跳出循环,取出
2021-03-31 09:05:23 1429
原创 深度学习 & YOLO
Our system divides the input image into an S x S grid.If the center of an object falls into a grid cell, that grid cell is responsible for detecting that object.https://www.bilibili.com/video/BV1FT4y1E74V?p=1yolov1 没有anchor,每个格子只能检测单个目标从v2开始引入a..
2021-03-28 10:58:29 276
转载 NCHW和NHWC
转自:https://www.jianshu.com/p/61de601bc90f在深度学习中,图像数据通道格式有两种:NCHW,又称:“channels_first”,是nvidia cudnn库原生支持的数据模式;在GPU中,使用NCHW格式计算卷积,比NHWC要快2.5倍左右(0:54 vs 2:14)GPU中NCHW比NHWC卷积计算速度快NHWC, 又称“channels_last”,是CPU指令比较适合的方式,SSE 或 AVX优化,沿着最后一维,即C维计算,会更快。 NC
2021-03-24 20:37:58 3214
转载 【学习丰富】移动端GPU矩阵乘优化
移动端GPU矩阵乘优化转自如下链接,并结合自身进行丰富https://zhuanlan.zhihu.com/p/353975826移动端GPU目前主要有3家供应商, Qualcomm的Adreno系列,Arm的mali系列和Imagination的PowerVR GPU。主流开发语言包括OpenCL、OpenGL以及Vulkan,本文不对各个语言的应用进行讨论,仅以OpenCL为例。不同设备的体系结构差异很大,即使同一供应商的设备,也存在多个系列,因此优化策略也有不同。本文仅介绍纹理内存在.
2021-03-11 11:11:20 836
原创 NCNN benchmark data
NCNN benchmark dataArm Cortex-A73 1.4GHz x 4(官方声称1.4GHz,实际1.3GHz)#cat /proc/cpuinfoHardware : M7642processor : 2BogoMIPS : 24.00Features : fp asimd evtstrm aes pmull sha1 sha2 crc32CPU implementer : 0x41CPU architecture: 8CPU variant : 0x1CPU pa
2021-03-06 17:14:36 451
Android CTS SettingsProvider日志
2018-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人