自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 【Stable Diffusion】windows 1050显卡,17年笔记本还能再战

Stable Diffusion 笔记本1050显卡本地环境

2023-03-12 19:13:17 7553 4

原创 MediaPlayer GLSurface播放后处理

文章目录SurfaceView与GLSurfaceViewMediaPlayer渲染与GL关联GLSurfaceView.RendererGL后处理demo:SurfaceView与GLSurfaceViewMediaPlayer+SurfaceView的组合能最简单实现视频播放,通过setDisplay(SurfaceHolder sh)把Surface设置给player,player解码后直接渲染到surface上,但无法实现后处理效果。MediaPlayer+GLSurfaceView组合能

2021-03-01 01:59:16 520

原创 [源码] Meidapipe框架分析——Packet

文章目录Mediapipe Packetinput/output任意数据类型?1. RTTI dynamic_cast2. void* + typePacket实现总结Mediapipe Packet参考:https://google.github.io/mediapipe/mediapipe采用图架构实现,主要包括:Calculator: 独立功能的计算单元,可以理解为图的节点,有多个input/ouput streamGraph: 构建,管理Calculator,多个Calculator组合

2021-02-28 02:22:07 1766 1

原创 [源码] Eoxplayer主框架流程

Eoxplayer主框架流程核心流程playing流程AudioTrack调用核心流程主要流程:采用1个线程Loop实现音/视频的解码渲染。(通常做法是把音视频各用1个线程去解码渲染,各不影响,刚看到还是挺意外的)message queue处理控制命令,上报的消息。主要类:ExoPlayerImplInternal:管理source,render和播放流程。Mediasource MediaPeriod:url数据下载,extractor,解复用。MediaCodecRendere

2021-02-27 19:46:04 451

原创 hook方法整理

hook基础库函数可以实现多种功能,比如:1.malloc/free,内存监控;2.pthread_create,线程泄漏;3.open/close,fd泄漏;有助于程序的稳定性检测。本文记录hook方法和原理,持续补充glic malloc hook,plt hook(xhook)

2019-11-03 21:14:36 2804

原创 ubuntu编译安装opencv3.3+python3,解决ippicv下载问题

2018.01.11更新如果只是要在python用opencv,那么下面重新编译的方法真的太蠢了,可以用pip直接安装。真不明白为什么那么多博客都是教怎么编译源码,就这么简单一句话。$ sudo pip3 install opencv_python参考opencv官网https://opencv.org/opencv源码下载下载opencv3.3源码https://open

2017-11-02 15:37:03 14205 4

原创 [笔记]《操作系统精髓与设计原理》---(7)文件管理

概述文件系统架构 最底层,设备驱动程序程序直接与外围设备通信。基本文件系统(物理I/O层),处理在磁盘间或磁带系统间交换的数据块,关注的是这些块在辅助存储和内存缓冲区中的位置,不关注数据内容或所涉及的文件结构。基本I/O管理,程序负责所有文件I/O的初始和终止。逻辑I/O,使用户和应用程序能够访问到记录。文件管理功能 文件管理系统作为1个单独的系统实用程序,和操作系统关注的是不同方面的

2017-09-11 18:22:51 444

原创 [笔记]《操作系统精髓与设计原理》---(5)I/O管理和磁盘调度

I/O设备I/O功能的组织程序控制I/O:处理器代表进程给I/O发送1个I/O命令,进入忙等待,直到操作完成才可以继续执行。中断驱动I/O:处理器代表进程向I/O模块发出一个I/O命令。两种可能性: 来自进程的I/O指令非阻塞,那么处理器继续执行发出I/O命令的进程后续指令。如果I/O指令是阻塞的,处理器执行的下条指令则来自操作系统,将当前的进程设置为阻塞态并且调度其他进程。直接存储器访问

2017-09-11 17:38:01 443

原创 [笔记]《操作系统精髓与设计原理》---(6)处理器调度

调度类型长程调度:决定是否把进程添加到当前活跃的进程集合中。中程调度:交换功能,决定是否把进程添加到那些至少部分在内存中并且可以被执行的进程集合中。短程调度:真正决定下一次执行哪一个就绪进程。调度算法短程调度准则 选择调度策略w:到现在为止,在系统中停留的时间。 e:到现在为止,花费的执行时间。 s:进程所需要的总服务时间,包括e;通常该数量必须进行估计或者由用户提供。 FCFS(F

2017-09-11 16:50:04 427

原创 [笔记]《操作系统精髓与设计原理》---(5)内存

内存管理内存管理的需求1.重定位 我们事先不知道程序会被放入哪个区域中,操作系统管理内存放入内存,因此很容易地访问到这些地址。 处理器硬件和操作系统软件必须能够通过某种方式把程序代码中的内存访问转换成实际的物理内存地址,并反映程序在内存中的当前位置。2.保护 处理器必须能终止一下命令:用户进程不能访问操作系统的任何部分,不论程序还是数据进程中的程序不能跳转到另一个进程中的指令。没特别许可

2017-09-11 16:25:27 495

原创 [笔记]《操作系统精髓与设计原理》---(4)并发

互斥、同步并发原理信号量管程 消息生产者/消费者读者/写者死锁、饥饿死锁的条件互斥:一个资源一次只能给一个进程使用。其他进程不能访问已分配给其他进程的资源。占有且等待:一个进程等待其他进程时,继续占有已经分配的资源。不可抢占:不能强行抢占进程已占有的资源。循环等待。1-3条件是死锁存在的必要条件。加上条件4才是充分必要条件。处理死锁预防:消除1-4中的1个条件避免:基于资源分配的当前

2017-09-08 15:11:45 343

原创 [笔记]《操作系统精髓与设计原理》---(3)线程

进程和线程进程概念包括2个特点:资源所有权:进程映像是程序、数据、栈和进程控制块中定义的属性的集合,进程拥有对资源的控制、所有权,包括内存、I/O设备、文件等。调度/执行:一个进程沿着可以通过一个或者多个程序的执行路径(轨迹)执行,其执行过程可能与其他进程交替进行。一个进程具有执行状态和被分配的优先级,是一个可被操作系统调度和分批的实体。多线程环境中,进程被定义成资源分配的单位和一个被保护的单

2017-09-08 13:04:59 305

原创 [笔记]《操作系统精髓与设计原理》---(2)进程

进程控制块进程组成:程序代码相关数据进程控制块

2017-09-08 12:50:38 598

原创 [笔记]《操作系统精髓与设计原理》---(1)操作系统概述

• 进程 • 内存管理 • 信息保护和安全 • 调度和资源管理进程

2017-09-08 12:25:05 776 1

原创 [Leetcode] 22. Generate Parentheses

题目 Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is: [ “((()))”, “(()())”,

2017-09-04 14:58:31 226

原创 [笔试编程]2017.8.29腾讯模拟,满二叉排序树找最小子树

题目满二叉树排序树,高度k,节点数2^k-1,节点值1~2^k-1,给定3个数,求包含这3个数的最小子树的根节点。输入4个数组,第一个值为高度,后面3个值为目标数。例: 输入 4 10 15 13 输出 12思路 分治 1. 判断中间数是否包含在要找的数里面,包含则中间数是所求 2. 判断目标数是否全在左/右半,是则继续找左/右半。 3. 不全在左/右半,则中间数为所求。#inclu

2017-08-29 22:38:31 433

原创 IPC-共享内存

概述进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址。共享内存并未提供同步机制,使用信号量进行同步。共享内存的特点: 1)共享内存是进程间共享数据的一种最快的方法。 一个进程向共享的内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 2)使用共享内存要注意的是多个进程之间对一个给定存储区访问的互斥。 若一个进程正在向共享内

2017-08-26 20:22:42 398

原创 今日头条校招2017.7.21编程3,PM、idea、程序员

PM有很多idea,由程序员实现。有N个PM,某时间会想出一个idea,每个idea有提出时间、所需时间和优先等级,对于PM来说,最想实现的idea首先考虑优先等级高的,相同下优先所需时间小的,还相同下选择最早想出的,没有PM会在同一时刻提出2个idea。有M个程序员,空闲时会看每个PM未执行且最想完成的1个idea,从中挑选出所需时间最小的1个idea独立实现,如果需要时间相同则选PM号

2017-08-22 23:32:14 875

转载 C++虚函数表

C对象的内存布局只有数据成员的对象没有虚函数的对象拥有仅一个虚函数的类对象拥有多个虚函数的类对象单继承且本身不存在虚函数的继承类的内存布局本身不存在虚函数不严谨但存在基类虚函数覆盖的单继承类的内存布局定义了基类没有的虚函数的单继承的类对象布局多继承且存在虚函数覆盖同时又存在自身定义的虚函数的类对象布局如果第1个直接基类没有虚函数表What if 两个基类都没有虚函数表C中父子对

2017-08-22 17:35:57 555

原创 [Leetcode] 4.Median of Two Sorted Arrays

题目 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). Example 1:

2017-08-19 16:17:44 195

原创 [Leetcode] 32. Longest Valid Parentheses

题目 Given a string containing just the characters ‘(’ and ‘)’, find the length of the longest valid (well-formed) parentheses substring. For “(()”, the longest valid parentheses substring is “()”

2017-08-17 14:58:37 241

原创 Nvidia 1050 ubuntu16.04 黑屏解决,CUDA+cudnn安装

笔记本: cpu G4560, 显卡1050黑屏解决安装以前下的ubuntu16.04.2能正常启动,更新后重启发现黑屏了。。。wtf? 重新去官网下了最新的ubuntu16.04.3,安装都进不去直接黑屏卡住了。。。网上查了下,大概就是因为显卡驱动的原因。ubuntu自带的nvidia驱动是开源nouveau,没有官网闭源的好使。解决: 在grub启动界面,选择启动项按e

2017-08-17 02:06:16 4510

原创 [Leetcode] 44. Wildcard Matching

题目 Implement wildcard pattern matching with support for ‘?’ and ‘*’. ‘?’ Matches any single character. ‘*’ Matches any sequence of characters (including the empty sequence). The matching

2017-08-17 00:55:51 238

原创 [Leetcode] 10. Regular Expression Matching

题目 Implement regular expression matching with support for ‘.’ and ‘*’. ‘.’ Matches any single character. ‘*’ Matches zero or more of the preceding element. The matching should cover the

2017-08-17 00:45:29 341

原创 [LeetCode] 219. Contains Duplicate II

判断是否存在两个相等的数,且|i - j| < k

2017-06-09 16:26:11 305

原创 VSCode C++配置编译调试

之前开始用ubuntu,纠结于用什么来写代码(感觉vim太难上手,以前win上写大程序用vs比较多),在win上用过sublime,最近感觉vscode还是挺好用的,在win上配了下编译调试感觉好麻烦,能编译调试。然后直接拿到ubuntu配,好容易就搞好了,看来在win上还是用来看下代码算了。。。 下面进入正题,直接在ubuntu中配置编译调试C++,有空再补上win上的(感觉win上用好蛋疼)u

2017-05-13 00:27:37 8072

原创 2017华为CodeCraft回顾

2017.4.26 经过一个多月的努力,华为CodeCraft结束了。最后结果止步复赛,还是自己实力不够,大佬们还是强。不过对于我一个学电子的来说,第一次搞图论的算法感觉自己还是尽力了,开始群里大佬说的各种算法完全不知道,虽然现在还是有很多不懂,不过还是有一些收获的(起码知道了一些图的算法和启发式算法)。复赛的成绩是在中游,top18刚好在中间。。。 初赛 大概是在3.10左右才开始决定参

2017-04-27 00:09:48 2454 3

原创 从零开始的blog

从零开始的blog

2017-04-26 23:38:11 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除