GTP+SDI工程播出部分思路整理(3) 1.本文的目的主要分析video_out_to_sdi模块中输入信号 tx_usrclk, rst, tx_mode, tx_level_b的使用 Tx_usrclk, rst: Tx_mode: Tx_level_b: 现在对应分析原SDI工程播出部分是怎样使用这些信号的. Tx_mode信号脉络: input  wire [1:0]   tx_mode,                // 00 = HD, 01 = SD, 10 = 3G Tx_m…
GTP+SDI工程播出部分思路整理(2) 以同样的方法来分析tx_video_a_c_in信号: SDI核中tx_video_a_c_in信号连接情况如下所示 .tx_video_a_c_in    (tx_c), Tx_c的产生逻辑为: assign tx_c = tx_hd_c; 寻找tx_hd_c的接线: 查看multigenHD模块的.c()端口的定义: 可以得出tx_c 连接的是色彩数据. 查看tx_ce_sd信号的脉络:  input  wire [2:0]   tx_ce,    …
GTP+SDI工程播出部分思路整理 1.video_out_to_sdi模块 关于video_out_to_sdi模块的输出信号: tx_video_a_y[9:0] 这是要输入SDI IP核内的 tx_video_a_c[9:0] 同样是要输入给SDI 核内的,需要重点关注SDI播出工程中有关这两个信号线的连接情况. tx_ce_sd 时钟使能 Vid_ce[1:0] Tx_din_rdy 2.SDI工程 查阅x7gtx_sdi_wrapper模块: module x7gtx_sdi_wrap…
4 月份参加 2017@Swift 大会的时候有幸听到了 @zesming 大佬关于美团组件化的 Topic,有一张图印象特别深刻. 来自 @zesming 大佬 后来跟 @zesming 大佬沟通怎么去整理组件自动构建发布思路的时候他也跟我提到了这张图.所以我准备围绕这张图来整理一下 iOS 工程自动化的思路. 基础知识 首先,我们需要掌握一些自动构建发布的基础知识,主要包含如下几个方面. GitFlow - 规范 git 操作流程 GitFlow 是由 Vincent Driessen 提出…
本文是按着ng2官网的高级内容“Deployment”的思路整理得出的,原文虽然在angular2的中文站下挂着,截止目前却还是英文版未翻译,笔者就在这里结合自己的理解给出原文的一点点整理.这是原文地址: https://angular.cn/docs/ts/latest/guide/deployment.html 1. 最简单的发布流程 最简单指的是开发完成好一个ng2应用后,做最少的事情让用户能在自己的浏览器内访问到此应用.从这句话出发就很容易想到,如何做到“最简单”,自然就是什么都不做,把…
SDI工程时钟路径分析 //------------- Receive Ports - RX Fabric Output Control Ports ------------- output rxoutclk_out, //---------------- Receive Ports - FPGA RX Interface Ports ----------------- input rxusrclk_in, input rxusrclk2_in, //--------- Transmit Por…
目录 一些JavaSE学习过程中的思路整理(主观性强,持续更新中...) Java书写规范 IDEA的一些常用快捷键 Java类中作为成员变量的类 Java源文件中只能有一个public类 Java中如何直接打印数组 关于在Main方法中调用其它方法 Java成员变量和局部变量的对比 局部变量不能使用访问修饰符 用二维数组打印杨辉三角 初始化块与静态初始化块 关于不允许使用静态构造函数 关于private static与public static 一些JavaSE学习过程中的思路整理(主观性强,…
(一) C# 配置文件读取 C#工程可以自动生成配置文件,以便整个工程可以使用设置的配置进行后续的处理工作. 1. 首先,右键工程文件-->Properties -->settings-->单击新建一个settings.setting配置文件,里面设置参数Name和Type,scope(application/user, 推荐使用application),以及value.设置完成后,就可以在app.config中看到修改后的配置文件了. 2. 读取时,使用Properties.Setti…
http://www.cnblogs.com/heqile/archive/2011/11/28/2265713.html 看完了<数据结构与算法分析(C++描述)>的4.4节AVL树,做一个总结,整理一下自己实现删除算法的思路.(注:本文中图片均来自<数据结构与算法分析(C++描述)>) AVL(Adelson-Velskii and Landis,由阿德尔森一维尔斯和兰迪斯在1962年提出,因此得名)树是带有平衡条件(balance condition)的二叉查找树. 我们知道…
一.前言 前段时间注意到我们APP的包大小超过100MB了,所以随口跟老板说了下能否采用字体文件(.ttf)替代PNG图片,老板对应用瘦身很感兴趣因此让我做下技术调研.这篇文章主要是将我们的各个技术方案的思路做一下整理和总结,希望对大家有所帮助. 二.iOS内置资源的集中方式 在介绍技术方案前我们先来看下iOS内置图片资源都有哪些常见的方式: 1.将图片存放在bundle下 这是一种非常常见的方式,项目中各类文件分类放在各个bundle下,项目既整洁又能达到隔离资源的目的.我们项目中图片绝大多数…
这是H5项目完成后的一些整理,有些理解不能非常准确,希望大家能帮忙指出. 移动端的适配 一些名词解释 visual viewport 可视视图 layout viewport 布局视图 vm 可视视图的宽度,最大为100.类似一个百分比的值 vh 可视视图的高度 points 独立像素点.抽象的单位,在数学的坐标空间才有意义 dpr = 物理像素/独立像素点. display zoom 在苹果设置中显示有 标准和 放大. rendered Pixels = points*dpr physical…
壹 ❀ 引 JavaScript开发中数组加工极为常见,其次在面试中被问及的概率也特别高,一直想整理一篇关于数组常见操作的文章,本文也算了却心愿了. 说在前面,文中的实现并非最佳,实现虽然有很多种,但我觉得大家至少应该掌握一种,这样在面试能解决大部分数组问题.在了解实现思路后,日常开发中结合实际场景优化实现,提升性能也是后期该考虑的. 本文主要围绕数组去重.数组排序.数组降维.数组合并.数组过滤.数组求差集,并集,交集,数组是否包含某项等知识点展开,附带部分知识拓展,在看实现代码前也建议大家先自…
本文博客链接:http://blog.csdn.net/qq1084283172/article/details/53613481 一.Android多进程反调试的原理代码 当ptrace附加目标进程时出现失败,正常情况下有理由认为目标进程已经被别的进程ptrace附加了.像梆梆加固就是采用的这种反调试的手法,效果还是不错的. /****************************************************** // 附加目标进程失败,说明目标进程已经被调试 if (p…
最*被*台的一些事情搞得心态有点崩,很久没写文了 *期想整理一下常见的各种操作中绕过WAF的思路与免杀的思路(这部分之前没整理完以后有机会再说),受限于个人水*因素所以一定是不完全的,而且在WAF日新月异的今天,有些办法已经退环境了(未经过全部测试),所以我倾向于本次从方法的角度讨论,(不出意外)而不针对某款特定的WAF讨论(因为想要成功需要针对功能点进行大量的fuzz尝试,有时候遇到包含集成规则的软WAF还需要逆向,鉴于自己是菜鸡就不展开了) 仍然是只说一些众所周知的办法,针对某种WAF规则f…
很久没写东西了,今天整理一点儿思路 简单说一下XSS XSS(cross site script)即跨站脚本,侧重于"脚本"这一层概念,是一种常见web安全漏洞.攻击者通过往web页面里看起来就能插or看起来应该能插的地方插恶意代码,当用户浏览时就会执行. 可能造成很多风险,比如: 1.盗取cookie,伪装成用户(最常见) 2.操控浏览器,影响加密传输 3.与浏览器插件漏洞结合,挂马 4.改界面钓鱼 5.蠕虫 等等等等...... XSS按照不同分类标准可以有很多分类方式,什么DOM…
IDT(中断描述符表)分为IRQ(真正的硬件中断)和软件中断(又叫异常). HOOK的思路为,替换键盘中断处理的函数地址为自己的函数地址.这样在键盘驱动和过滤驱动之前就可以截获键盘输入. 思路确定之后,可以写代码了 首先获取到IDT,这个需要使用汇编指令sidt来获取,这个指令读取了IDTR寄存器的内容,返回结构的格式为: typedef struct P2C_IDTR_ { P2C_U16 limit; // 范围 P2C_U32 base; // 基地址(就是开始地址) } P2C_IDTR…
一.一般Android应用程序架构(Book,购彩,Market). 普通的应用程序由于只需要用到Android的联网与显示的功能,所以应用程序大体上是呈现为UI(Activities)与网络(Network)等其他模块进行绑定,数据交互的应用程序. 优点: (1)此种是一种通用的类J2ME的应用开发模式,被开发者所熟悉,可以很快上手. (2)应用比较灵活,小型. (3)可以满足大部分基于网络数据获取的应用程序. 缺点: (1)不能监控到系统广播服务 (2)不能提供Open API供其他应用程序…
知识有时也需温故知新嘛,本次做一次bs插件梳理. $.support.transition 通过判断自定义元素是否支持WebkitTransition.MozTransition.OTransition和transition来判断当前浏览器是否支持transition这个css3属性 Modal 从UI功能角度来说,点击某个元素来触发弹出一个对话框.在插件第一次加载的时候,用body监听所有data-toggle="modal"属性元素.一来达到事件绑定的目的,而来为后续异步加入同属性…
实现效果,如上图. 首先,实现手机页面在PC端预览, 则先在网上找到一个手机的背景图片,算好大概内间距,用来放预览的页面,我这里是给手机预览页面的尺寸按iphone5的尺寸来的: 一个手机页面在这里预览,要通过<iframe>标签,左边选择不同的select选项,通过监听select选项的值,在js中动态改变iframe的src来实现: 因为要实现横屏和竖屏的预览,切记,千万不能在点击横屏的时候,把竖屏的页面旋转90度,这样是没有效果的,因为预览页面的本身还是竖屏的,只是页面跟着一起旋转了90…
1.整体模拟滚动 监听touchmove事件,比较 scrollTop 和 $scroller.scrollHeight() - $container.height(). 缺点:滑动不流畅, translate需要开启3D模式,同时添加惯性滑动动画.但看起来不如原生. 2.原生滚动 + 懒加载:模拟滚动 感觉怪怪的. 3.原生滚动(没有上拉动作) 监听scroll,距离下方还有一段距离时,设置loader的display为block,开始加载,加载完成,设置loader的display为none…
题目: 求一个树的最小深度. 思路: 思路一:递归     若为空树返回0:     若左子树为空,则返回右子树的最小深度+1:(加1是因为要加上根这一层,下同)     若右子树为空,则返回左子树的最小深度+1:     若左右子树均不为空,则取左.右子树最小深度的较小值,+1: class Solution { public: int run(TreeNode *root) { ; if(root->left == nullptr) // 若左子树为空,则返回右子树的最小深度+1 { ; }…
题目 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13.上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So Lucky!”.LL…
(一)线性可分 我们忽略建立目标函数的过程,直接写出目标函数. 原问题: 首先,我们得到了目标函数: 这是一个凸优化问题,直接可以用软件可以求解: 对偶问题: 原问题根据一系列的变换,可写成: 满足某些条件,写成对偶目标函数,可以写成: 先优化w,b,再优化α,问题变得简单一些了. 将上述条件代入对偶目标函数,变成有α约束的max优化问题,并整理(目标式添加一个负号,变成min问题): (待续)…
整理一下前一段时间的最小生成树的算法.(其实是刚弄明白 Kruskal其实算是一种贪心算法.先将边按权值排序,每次选一条没选过的权值最小边加入树,若加入后成环就跳过. 先贴张图做个示例. (可视化均来自VisuAlgo) 1.邻接链表按权值排序后(可以直接写个cmp,sort()结构体): 2.依次选边,若成环则跳过,否则加入最小生成树并计数. 这里判断是否成环用的是并查集:如果新加入的边两个端点在同一个集合中,就说明已经有一条路径联通这两个端点. 3.重复2,直到加入了n-1条边或遍历完成(无…
做 Android 音视频播放器开发的时候,我们基本都会遇到一类需求:音量 & 亮度 调节.其中做亮度调节功能的时候,发现还是有一定复杂度的. Android亮度调节分为两个类,分别是: Android 系统亮度调节 Android 当前屏幕(Window)亮度调节(即App亮度调节) 一.Android系统亮度调节 Android系统亮度调节全局性最高,常见于系统设置中的亮度设置项.Android中提供了获取和设置系统亮度值的接口,具体如下: // 获取系统亮度 Settings.System…
参考资料: https://blog.csdn.net/nemol1990/article/details/45131603 https://blog.csdn.net/qq_27114397/article/details/53378941 https://blog.csdn.net/sunnyxiaohu/article/details/50601577 http://forum.eepw.com.cn/thread/259834/1 常用四轴的两种PID算法讲解(单环PID.串级PID)…
    DavinciDM8168的开发是一套大的系统,包括ARM.DSP.以及他们的通信协作.对学习思路做简单总结:     一.  对于整体框架的把握 参考了一些文章.介绍davinci整体基础知识和linux开发环境的搭建.认真阅读了以下文章,收获很大.      "TI达芬奇技术-学习流程(40天学习方案)"      "How to Build a Ubuntu Linux host underVirtualBox"      "帮您快速入门 T…
一.需求 需要实现直播间的以下功能: 群发消息(文本.图片.推荐商品) 点对点私发消息(文本.图片.推荐商品) 单个用户禁言 全体用户禁言 撤回消息 聊天记录持久化 二.技术实现 服务端消息中心采用netty实现, 微站.小程序使用websocket与消息中心通信, 安卓端使用netty与消息中心通信. 服务器端每过一定时间会给客户端推送一条ping消息,客户端收到ping消息后回复pong消息,通过心跳验证存活客户端,定时断开未回复pong消息的链接,剔除服务端连接会话信息. 客户端因网络等问…
Android trap攻防                                                                      图/文 h_one 0x01 反编译出错 1.插入无效指令是部分逆向工具崩溃 原理:大部分逆向工具都是线性读取字节码并解析, 如dex2jar,baksmali,apktool等,当遇到无效字节码时,就会引起反编译工具解析失败. 例如:新版的dex2jar 遇到这种情况任然没法转化成jar,在新版本的baksmail和apktoo…
因为小可并非硬件编程出身,汇编基础又比较差...所以刚开始理解利用IOAPIC重定位技术的时候相当困难. 何为IOAPIC? 首先,必须认识到它是一个硬件,可编程的硬件.我理解的它在整个流程中的作用如图: 首先,必须创建一个新的中断项,也就是在IDT表中搜索到一个空闲的项,代码如下 P2C_U8 p2cGetIdleIdtVec() { P2C_U8 i; PP2C_IDTENTRY idt_addr = (PP2C_IDTENTRY)p2cGetIdt(); // 从vec20搜索到2a即可.…