UC故事2011/12/01

PCIe协议之 Equalization篇 之 理论篇 之 FFE 作为最后一道“精加工”工序,DFE利用其不放大噪声的优势,精准地消除残余的、强烈的后光标ISI,最终得到一个非常干净、张得很开的眼图,供判决器使用。信号经过信道衰减后变得模糊,首先由CTLE进行“粗调”,提供一个宽频带的增益,将眼图初步打开,为后面的DFE创造一个可以正常工作的信号环境。,它通过将输入信号在不同时间点上的多个副本(称为“抽头”)进行加权求和,来直接塑造或“整形”输出信号的波形。:这是最主要的信号路径,通常系数为正值,决定了信号的幅度。:将所有加权后的信号相加,产生最终的均衡输出。 阅读详情


1. Jiarong的例子

* Chat接收

# STACK TRACE

CmdChat::OnReceiveData(const CRtString & {0x014c7e79 "h"}, const CRtString & {0x014c7ee1 "h"}, int 1) line 4
ChatComponent::OnReceiveData(const CInfoSID & {...}, const CInfoSID & {...}, DATA_Priority DATA_PRIORITY_HIGH, unsigned long 2, unsigned long 46, unsigned char * const 0x014c7581) line 321 + 30 bytes
CConfSession::OnReceiveData(const CInfoSID & {...}, const CInfoSID & {...}, DATA_Priority DATA_PRIORITY_HIGH, unsigned long 2, const CRtString & {0x014c7581 ""}) line 1337 + 49 bytes
CConference::HandleSessionData(CInfoSvrSessionApplicationData * 0x014c7b20) line 2524
CConference::OnReceiveData(CRtMessageBlock & {...}) line 862
CConfConnection::OnReceiveData(CRtMessageBlock & {...}, IConnection * 0x00eccdec) line 349 + 31 bytes
IWLCONNMGR! 008864c8()
IWLNETWORK! 00727f84()
IWLFRAMEWORK! 1001957d()
IWLFRAMEWORK! 10019444()
IWLFRAMEWORK! 1002516d()
IWLFRAMEWORK! 1002a35b()
USER32! 77d18734()
USER32! 77d18816()
USER32! 77d189cd()
USER32! 77d196c7()
IWLFRAMEWORK! 1002b49e()
IWLFRAMEWORK! 10034659()                              // Q:Why cannot see source code ? Got it: The symble table not included ih the *.DLLs .
main(int 1, char * * 0x00ec7ad8) line 18 + 37 bytes
mainCRTStartup() line 338 + 17 bytes
KERNEL32! 7c817077()

# threads:出现5个线程

thread id         Suspend        Priority        Location

1228                0                      9             

1244                0                      9                   [CConfNetworkDetector::WaitForEchoRe]

125c                0                      9                   [_threadstartex]

1274                0                      10

15c4                 0                      9                   CmdChat::OnReceiveData


Q:这些thread都干嘛的?


* roster information update

STACK TRACE

CmdChat::OnRosterUpdateIndication(unsigned long 1, CUpdateRoster * 0x00edd5dc) line 17
ChatComponent::OnRosterUpdateIndication(unsigned long 1, CUpdateRoster * 0x00edd5dc) line 297 + 27 bytes
CConfSession::OnRosterUpdate(unsigned long 1, CUpdateRoster * 0x00edd5dc) line 1274 + 33 bytes
CConference::HandleSessionRosterIndication(CInfoSvrRosterUpdateIndication * 0x00edd570) line 1543
CConference::OnReceiveData(CRtMessageBlock & {...}) line 847
CConfConnection::OnReceiveData(CRtMessageBlock & {...}, IConnection * 0x00eda5b4) line 349 + 31 bytes
CRtIMConnection::OnReceive(CRtMessageBlock & {...}, IRtTransport * 0x00edce38, CRtTransportParameter * 0x00000000) line 879 + 50 bytes
CEventOnReceive::OnEventFire() line 514 + 59 bytes
CRtEventQueueBase::ProcessOneEvent(IRtEvent * 0x00edfa60) line 229 + 12 bytes
CRtEventQueueBase::ProcessEvents(const std::list<IRtEvent *,std::allocator<IRtEvent *> > & {...}) line 217
CRtReactorBase::ProcessHandleEvent(void * 0xffffffff, long 256, int 0, int 1, int 0) line 324 + 18 bytes
CRtReactorWin32Message::Win32SocketWndProc(HWND__ * 0x001a0720, unsigned int 1058, unsigned int 4294967295, long 256) line 114
USER32! 77d18734()
USER32! 77d18816()
USER32! 77d189cd()
USER32! 77d196c7()
CRtReactorWin32Message::RunEventLoop() line 261 + 15 bytes
CRtThreadReactor::OnThreadRun() line 67 + 19 bytes
main(int 1, char * * 0x00ed7ad8) line 18 + 37 bytes
mainCRTStartup() line 338 + 17 bytes
KERNEL32! 7c817077()


2. Jiarong的例子:Main函数

问题:在执行OnThreadRun()之前,有没有信息从Server端传回来?

     A:Wireshark跟踪情况看,没有。 2011/12/12


3. Jiarong的例子:理解TimerQueue的作用

STACK TRACE(某一个线程)

KERNEL32! 7c8017f3()
CRtTimeValue::GetTimeOfDay() line 41 + 12 bytes
CRtReactorBase::ProcessTimerTick() line 451 + 9 bytes
CRtReactorWin32Message::Win32SocketWndProc(HWND__ * 0x002a17ee, unsigned int 275, unsigned int 0, long 0) line 130
USER32! 77d18734()
USER32! 77d18816()
USER32! 77d189cd()
USER32! 77d196c7()
CRtReactorWin32Message::RunEventLoop() line 261 + 15 bytes
CRtThreadReactor::OnThreadRun() line 67 + 19 bytes
CRtThread::ThreadProc(void * 0x00ed7eb8) line 151 + 13 bytes
_threadstartex(void * 0x00ed7f68) line 227 + 13 bytes
KERNEL32! 7c80b729()


查Win32SocketWndProc()

    case WM_TIMER:
    {
        CRtReactorWin32Message *pReactor = (CRtReactorWin32Message *)::GetWindowLong(hwnd, 0);
        RT_ASSERTE(pReactor);

#ifdef RT_ENABLE_CALENDAR_TIMER
        pReactor->m_CalendarTimer.TimerTick();
#else
        pReactor->ProcessTimerTick();
#endif // RT_ENABLE_CALENDAR_TIMER
        
        break;
    }


RtResult CRtReactorBase::ProcessTimerTick()
{
#ifndef RT_DISABLE_EVENT_REPORT
    CRtTimeValue tvCur = CRtTimeValue::GetTimeOfDay();
#endif // !RT_DISABLE_EVENT_REPORT

    m_Est.EnsureSingleThread();
    RT_ASSERTE_RETURN(m_pTimerQueue, RT_ERROR_NOT_INITIALIZED);
    if (m_pTimerQueue)
        m_pTimerQueue->CheckExpire();


注:执行逻辑:

Windows的timer,触发WM_TIMER

调用reactor的ProcessTimerTick()

调用reactor中的TimerQueue的CheckExpire()

遍历TimerQueue,找出所有过期的TimerHandler,执行TimerHandler.TimeOut()


3. 杂问

ISessionClientSink
{
OnEnrollConfirm
OnDetach
OnRosterUpdateIndication
OnUpdateResource
OnReceiveData
OnUserRole                                   Q:类似方法可否用OnReceiveData来实现?
OnUserPriviledge
OnQueryUserID
OnReceiveDataEx
}


PCL RANSAC采样一致性算法 一直想了解一下RANSAC算法的一些原理,所以就趁着自己闲了下来整理了一下,做了这篇笔记。 文章目录一、简介二、PCL中的RANSAC 一、简介 RANSAC是一种随机参数估计算法。RANSAC从样本中随机抽选出一个样本子集,使用最小方差估计算法对这个子集计算模型参数,然后计算所有样本与该模型的偏差,再使用一个预先设定好的阈值与偏差比较,当偏差小于阈值时,该样本点属于模型内样本点(内点),否则就是外样本点(外点)。记录当前的内点的个数,然后重复上述的过程,直到模型中的内点达到最多,那么此时的模型参数即为最 阅读详情

相关推荐

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 398

UC故事 2011/11/20 - 2

1. server信息如何传递到client应用层? void CConference::OnReceiveData(CRtMessageBlock& data) { CRtAutoPtr decPdu; RtResult ret = CInfoSvrPduBase::DecodePdu(data, decPdu.ParaOut());         .... CInfoSvrPdu

printf1998的专栏 331

SAP 银企直连实战:从零构建 DMEEX 格式树的配置与调试指南

本文详细介绍了SAP银企直连中DMEEX格式树的配置与调试方法,涵盖从基础认知到实战技巧的全流程。通过具体案例解析,帮助财务顾问快速掌握建设银行付款报文的格式树搭建、字段映射及调试优化,提升企业支付效率与准确性。

weixin_42526015的博客 566

UC故事2011/11/27 - 2

1. 再次研究线程 * 线程种类     typedef int TType;     enum     {         TT_MAIN,         TT_NETWORK,         TT_DNS,                      // Q:for what ?         TT_CURRENT,           // Q:for what?

printf1998的专栏 906

从零到一:AIC8800 USB-WiFi模块在Linux内核6.x下的驱动适配与避坑指南

本文详细介绍了AIC8800 USB-WiFi模块在Linux内核6.x下的驱动适配全流程,包括环境准备、源码编译、内核API变更处理及常见问题解决方案。重点针对驱动适配中的符号导出、设备ID识别和固件加载等核心挑战提供实用指南,帮助开发者高效完成硬件驱动兼容性调试。

k8l9m0n的博客 1025

脑影像分析工具JuSpace:跨模态关联的神经递质系统研究利器

JuSpace是一款专业的脑影像分析软件,专为跨模态关联研究设计。它能够将功能或结构磁共振影像与神经递质PET/SPECT图谱进行空间关联分析,帮助研究者探索宏观脑影像异常与微观神经化学系统(如多巴胺、血清素)之间的潜在联系,是神经精神疾病机制研究的强大工具。

c2d3e4f的博客 542

UC故事2011/11/17

### 搞定UCP4.5-0429开发环境(home) 1. info server * 直接F5 $20111117 18:57:53.828 2264/12320 ERROR: CRtAcceptorTcp::StartListen, bind() failed! addr=192.168.1.100 port=1224 err=10049:在其上下文中,该请求的地址无效。

printf1998的专栏 770

什么是Merkle树?用“文件柜”类比理解区块链的核心技术

Merkle树是一种用于区块链的数据结构,像一个高效的“文件柜”,用于存储和验证大量交易数据。比特币通过Merkle树将交易哈希组织成树状结构,层层汇总,最终生成一个唯一的根哈希,存储在区块头中。这种设计大幅减少数据存储和验证成本,支持快速校验交易的完整性和存在性。Merkle树通过密码学保证数据不可篡改,广泛应用于比特币、区块链及其他分布式系统。它的优势在于高效、轻量和安全,尤其适合轻节点验证和数据同步。理解Merkle树就像掌握区块链的“索引秘籍”,是Web3世界的关键技术。

在路上的专栏 1192

UC故事2011/10/16

1. VC6 Q:快速打开一个类? Q:如何使用message观察工具? Q:查project源文件的目录位置? Q:智能指针? Q:一个类的继承树? 2. Conference Q:我们的私有格式的好处是什么?坏处是什么?(比如,和第三方互操作音视频的时候是不是有比较明显问题) Q:分辨率、帧率、码流? Q:双 屏、轮询、画中画 Q:支持手写板? Q:桌面共享时

printf1998的专栏 391

深入解析Zynq Ultrascale+ RF Data Converter中的PLL配置与时钟管理

本文深入解析了Zynq Ultrascale+ RF Data Converter中PLL配置与时钟管理的核心原理与实践。文章将RFDC时钟系统比作交响乐团,详细阐述了PLL作为指挥的关键作用,以及系统时钟、Tile时钟、参考时钟与采样时钟的层级关系。重点剖析了PLL配置参数(如VCO频率、分频器设置)的计算方法与稳定性考量,并提供了从IP配置使能顺序到多Tile同步、DRP访问等常见问题的实战避坑指南与调试技巧,帮助工程师构建稳定的射频信号处理基石。

7up55的博客 449

【Matlab】从零开始掌握 MATLAB 安装激活:从环境搭建到问题解决全指南

打开 MATLAB,点击 “主页 - 设置路径”;点击 “添加文件夹”,选择自定义的工作文件夹,点击 “保存”,重启 MATLAB 生效。MATLAB R2024a 的安装与激活是开启 MATLAB 学习的第一步,也是构建稳定学习环境的基础。本文从安装前准备、分步操作、验证测试、问题解决到环境优化,完整覆盖了新手所需的所有知识点 —— 核心要点在于:确认系统兼容、使用合法授权、选择纯英文安装路径、完成功能验证。

unber的博客 596

UC故事2011/11/29

1. Reactor * CRtReactorBase::ScheduleTimer RtResult CRtReactorBase:: ScheduleTimer(IRtTimerHandler *aTh, LPVOID aArg,      const CRtTimeValue &aInterval, DWORD aCount) {  m_Est.EnsureSingleThre

printf1998的专栏 556

一台NAS两个系统:飞牛nas上完美运行群晖DSM?(飞牛nas+群晖nas套娃安装实操)

想在飞牛NAS上体验群晖DSM系统?💡 本文详细记录了飞牛nas上部署群晖的完整过程,从镜像转换到系统安装,每一步都有详细说明 🖥️,让你在不增加硬件成本的情况下,轻松实现一套硬件、多种系统的灵活部署 ✅

XiaoqiangClub的博客 2369

UC故事 2011/11/24

1. Chat Module接收信息,并演示到UI上面的全过程: STACK TRACE: CChatMainDlg::ReceiveMessage(unsigned long 19923456, WTL::CString & {...}, WTL::CString & {...}, int 1, _charformatw * 0x00119fa8) line 589 CChatMainDl

printf1998的专栏 998

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

UC故事 05/09/2011

Office   1. 修改IP后,启动Client/Server,均现“重新连接” 2. 重启动后,一个Client连接成功,另一个仍“重新连接”。 查看错误信息,有如下:   $20110509 14:39:09.296 2016/1616 info: CConfManage::OnJoinConferenceConfirm $20110509 14:39:09.296 201

printf1998的专栏 1091

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

UC杂记 2011-01-09

Avaya准备   1. 问题列表 * Client是否会向Browser发出任何请求? * How LVS itself is HA ?   2. Kay的PPT * HA与GSB/GSLB应该在一起讲? * 我们在IPMI方面做了什么? * 星期一演练一下? * 英文与中文讲稿? * HA方案:缺少图 * SLiM缺少Sreenshot,SLiM = Service L

printf1998的专栏 395

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HTML5能代替App吗?从架构角度看移动App之争

一切都在重演。围绕App的移动互联,正在陷入重资本的荒漠中。有人想起了HTML5,将其视为荒漠中的甘露——即使它目前还未能实现完整的标准化。 一个非成熟体。 这是移动互联版《上帝也疯狂》的续集,上次的主角是App,现在则是HTML5:一个将近10年前就被提出来用于取代HTML4.01和XTHML1.0,但在之后就步履蹒跚,直到近年重新又成为科技界焦点的Web标准版本。藉此,我们将循着价

oSweetBear的专栏 2333

TMD之后,再无BAT?

来源:电商报(ID:kandianshang)数据猿官网 | www.datayuan.cn今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨...

数据猿 533

HTML5最终取代APP?移动互联网现“左右互搏”

HTML5最终取代APP?移动互联网现“左右互搏” 摘要: 一切都在重演。这是移动互联版《上帝也疯狂》的续集,上次的主角是App,现在则是HTML5:一个将近十年前就被提出来的用于取代HTML4.01和XTHML1.0,但在之后就步履蹒跚,直到近年重新又成为科技界焦点的Web标准版本。 ...        一切都在重演。        这是移

piziliweiguang的专栏 5135

广州爬虫python考证培训

商业数据分析之所以越来越火,是因为小到业务执行、大到企业决策,数据都在持续发挥着价值。很多人凭借着数据分析的优势,在职场上愈加具有核心竞争力。 最近,我一个做运营的朋友告诉我自己升职加薪了,原来转正述职时,朋友将整个上半年的数据进行汇总分析,重点分析了数据下降的原因,并根据几个数据纬度分析后,在视频脚本撰写的方向、发布频率、还有出境人员人设上做了优化,使得数据飞速提升。 一周后,刚刚转正的朋友升为了运营组的负责人! 听完以后,我要是这家公司的领导,也会做出这样的选择。要知道企业面临着瞬息万变的商业

weixin_63757190的博客 146

UCLA李婧翌:女性最不需要做的就是「怀疑自己」| 妇女节特辑

她力量近年来,“她”力量正在科学家群体中快速升温。在一年一度的妇女节到来之际,智源社区选取了五位颇具代表性的女性科学家,进行了深度访谈。在她们中,有人选择食物图像识别,对选择的科研方向热爱...

BAAIBeijing的博客 1856

《罗永浩打脸罗永浩》、MPEG召集人辞职称MPEG将不再存在、Zoom免费用户将没有端到端加密|Decode the Week...

Decode the Week≠音视频技术周刊01罗永浩登GQ智族六月刊封面对自己发出“打脸”拷问图片来源:智族GQ六月刊封面在智族GQ新一期“GQ不可能的采访”——《罗永浩打脸...

LiveVideoStack 1711

HTML5非成熟体

来源:计世网         一切都在重演。   围绕App的移动互联,正在陷入重资本的荒漠中。   有人想起了HTML5,将其视为荒漠中的甘露——即使它目前还未能实现完整的标准化。   一个非成熟体。   这是移动互联版《上帝也疯狂》的续集,上次的主角是App,现在则是HTML5:一个将近10年前就被提出来用于取代HTML4.01和XTHML1.0,但在之后就步履蹒跚,直到近年重新又成

iSmart -- 艾思 3852

HTML5最终取代APP?

  Mozilla,一个也许算不上巨头的互联网公司,却赚得了不少好感——21世纪初,Mozilla 的 Firefox 让所有人都意识到当时微软的 IE 是一个落伍的浏览器;更别说 Firefox 前身就是当初惨遭微软“捆绑”策略所害,赢得了无数同情的浏览器始祖——Netscape。   最近,他们又做了一件有趣的事情,发布了 FirefoxOS,一款智能手机操作系统。有...

weixin_30732487的博客 338

CMU机器学习系三十年演化史:从理论建模到人类中心的范式跃迁

机器学习(ML)已从计算机科学中的辅助方法,发展为重塑问题定义、系统架构与社会价值的核心范式。其本质是通过数学建模理解‘学习’的认知过程,并在数据生成机制、泛化边界与人机协作约束中持续演进。技术价值不仅体现于准确率或算力效率,更在于可解释性、鲁棒性与跨领域适配能力。典型应用场景涵盖医疗诊断、智能交通、农业感知等高可靠性需求领域,尤其强调模型失败时的归因能力与人工干预接口。CMU机器学习系作为全球首个独立建制的ML学术部门,完整呈现了这一演化逻辑——从PAC学习理论奠基,到系统级工程升维,最终锚定人类中心的价

wyjvip333的专栏 429

UC故事2011/11/27 - 1

1. 关于connection的定时器 #define TIME_CONF_CONNECT_TIME                (1000 * 30) 改成 #define TIME_CONF_CONNECT_TIME                (1000 * 5) 试试效果,看5秒的效果是什么。 注:结果没有什么感觉,恢复原值。 2. CRtReactorBase

printf1998的专栏 634
上一篇: UC故事2011/11/30
下一篇: UC故事 2011/12/2
printf1998
博客等级 码龄16年 14粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值