Apache Lens

541. 反转字符串 II

眉间皱痕 提交于 2020-04-12 08:33:11
给定一个字符串和一个整数 k,你需要对从字符串开头算起的每个 2k 个字符的前k个字符进行反转。 如果剩余少于 k 个字符,则将剩余的所有全部反转; 如果有小于 2k 但大于或等于 k 个字符,则反转前 k 个字符,并将剩余的字符保持原样。 示例: 输入: s = "abcdefg", k = 2 输出: "bacdfeg" 要求: 该字符串只包含小写的英文字母。 给定字符串的长度和 k 在[1, 10000]范围内。 思路: 利用字符串截取函数str[a:b] 注:若b越界,只截取到原串末尾。 1、每趟原串舍弃前2K个字符; 2、截取前K个字符并反转 3、截取K--2K的字符 4、拼接2和3的结果并整体拼接到ans后; 5、当原串为空时结束循环,返回ans。 1 class Solution(object): 2 def reverseStr(self, s, k): 3 """ 4 :type s: str 5 :type k: int 6 :rtype: str 7 """ 8 lens = len(s) 9 # 若原串长度小于k,则将原串反转返回 10 if lens < k: 11 return s[::-1 ] 12 # 第二个参数越界则截取到串的最后一个字符,不多取空字符 13 # return s[2*k:8*k] 14 # 返回值 15 ans = "" 16 #

推荐VSCode12个比较实用的插件

泪湿孤枕 提交于 2020-02-27 20:31:11
1、Auto Rename Tag ——自动重命名成对的HTML标记。假如你创建了一个<p>标记。现在你想更改它。有了这个软件,你只需要更改一个就行,另一个会自动修改。从理论上来说,使用这个软件可以把你的工作效率提升一倍。 2、HTML CSS Support ——HTML文档的CSS支持工具。该工具在获得一些简洁的语法高亮显示和代码建议方面非常有用。 3、HTML Snippets ——这一工具在代码分段方面非常有用,可以为你节省大量的时间。它能跟Emmet配对,这样一来你甚至都不用再真正键入HTML了。 4、Babel ES6/ES7 ——JavaScript Babel的辅助工具。如果你用的是Babel,这个工具可以让你更容易区分代码。如果你喜欢JavaScript,那务必也不要错过这款软件。 5、Bracket Pair Colorizer ——色彩可视化工具。如果你没有准确地括号,那这个工具对于发现因此导致的许多常见漏洞十分方便。 6、ESLint ——你在编写代码的时候,利用这个软件可以轻易获取有关漏洞的提示,而且在编码过程中,它还可以帮助你养成良好的编码习惯。 7、Guides ——这一工具可以被用来添加额外的指导行代码。这是另一个视觉提示,以确保你正确地括号了。 8、JavaScript Console Utils ——使控制台日志记录变得更为简单可行

android camera(一):camera模组CMM介绍

本小妞迷上赌 提交于 2019-12-06 22:56:44
这篇比较基础,做为科普知识看一下。 android camera(一):camera模组CMM介绍 android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF) android camera(三):camera V4L2 FIMC android camera(四):camera 驱动 GT2005 一、摄像头模组(CCM)介绍: 1、camera特写 摄像头模组,全称CameraCompact Module,以下简写为CCM,是影像捕捉至关重要的电子器件。先来张特写,各种样子的都有,不过我前一段时间调试那个有点丑。 2、摄像头工作原理、camera的组成各组件的作用 想完全的去理解,还得去深入,如果是代码我们就逐步分析,模组的话我们就把它分解开来,看他到底是怎么工作的。看下它是有那些部分构成的,如下图所示: (1)、工作原理:物体通过镜头(lens)聚集的光,通过CMOS或CCD集成电路,把光信号转换成电信号,再经过内部图像处理器(ISP)转换成数字图像信号输出到数字信号处理器(DSP)加工处理,转换成标准的GRB、YUV等格式图像信号。 (2)、CCM 包含四大件: 镜头(lens)、传感器(sensor)、软板(FPC)、图像处理芯片(DSP)。决定一个摄像头好坏的重要部件是:镜头(lens)、图像处理芯片 (DSP)、传感器(sensor)

Android Camera HAL浅析

对着背影说爱祢 提交于 2019-12-06 06:09:01
1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。 电荷耦合器件(CCD) 或 互补金属氧化物半导体(CMOS) 接收光学镜头传递来的影像,经模/数转换器(A/D)转换成数字信号,经过编码后存储。 流程如下: 1)、CCD/CMOS将被摄体的光信号转变为电信号—电子图像(模拟信号) 2)、由模/数转换器(ADC)芯片来将模拟信号转化为数字信号 3)、数字信号形成后,由DSP或编码库对信号进行压缩并转化为特定的图像文件格式储存 数码相机的光学镜头与传统相机相同,将影像聚到感光器件上,即(光)电荷耦合器件(CCD) 。CCD替代了传统相机中的感光胶片的位置,其功能是将光信号转换成电信号,与电视摄像相同。 CCD是半导体器件,是数码相机的核心,其内含器件的单元数量决定了数码相机的成像质量——像素,单元越多,即像素数高,成像质量越好,通常情况下像素的高低代表了数码相机的档次和技术指标。 2、Android Camera框架

linux驱动由浅入深系列:camera驱动之二(基于高通平台的V4L2结构及代码分析)

做~自己de王妃 提交于 2019-12-05 11:49:43
在上一篇文章中介绍了camera的基础知识和相关概念,我们一起来了解一下驱动相关的代码结构。本文以高通+android平台为示例,首先看一下整体框图: 这张图是从整体上来看的 1,图中最下面的是kernel层的驱动,其中按照V4L2架构实现了camera sensor等驱动,向用户空间提供/dev/video0节点 2,在往上是HAL层,高通代码实现了对/dev/video0的基本操作,对接了android的camera相关的interface。(ps,HAL层的库中也封装了sensor端一些核心逻辑代码。将驱动的操作逻辑放在HAL层是为了避免linux的开源属性对厂商私有技术的泄露)3,在之上就是android的架构对camera的处理,不是本文重点,暂不展开。 V4L2架构图 本小节内容摘自(http://blog.csdn.net/rubyboss/article/details/14053523) V4L2支持三类设备:视频输入输出设备、VBI设备和radio设备(其实还支持更多类型的设备,暂不讨论),分别会在/dev目录下产生videoX、radioX和vbiX设备节点。 Linux系统中视频输入设备主要包括以下四个部分: 字符设备驱动程序核心:V4L2本身就是一个字符设备,具有字符设备所有的特性,暴露接口给用户空间; V4L2驱动核心

qualcomm camera 学习笔记

旧街凉风 提交于 2019-12-04 09:24:23
高通camera学习笔记概述(一二三四五) http://www.cnblogs.com/potato-coffee/p/4172009.html android camera 预览 app到hal http://blog.csdn.net/tankai19880619/article/details/22795217 电路图,时序图,移植,介绍参数 移植时用 http://www.cnblogs.com/thjfk/p/4086001.html 简单的移植 http://blog.csdn.net/u013531497/article/details/18737111 从上到下,特别全 代码注释很全 http://www.cnblogs.com/joseph-linux/p/3515151.html 音圈马达VCM(Voice Coil Motor)、陶瓷马达(Piezo Motor)、步进马达(Stepper Motor)。 高通自带camera app 相关功能开关 exif相关 getExifData hardware/qcom/camera/QCamera2/stack/mm-jpeg-interface/src$ vi mm_jpeg_exif.cpackages/apps/Camera2$ vi AndroidManifest.xml fh file handle

PyCharm入门教程——基本编辑程序

一个人想着一个人 提交于 2019-12-01 12:34:17
PyCharm最新版本下载 JetBrains PyCharm 是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。 本篇文章介绍如何执行最常见的编辑任务。 在编辑器和其他工具窗口之间导航 Ctrl+`: 切换schemes, keymaps, or view modes. 在“Switch”(切换)菜单中,选择选项并按Enter键。使用相同的快捷方式撤消更改。 您还可以在 File | Settings/Preferences | Editor | Color Scheme 中查找和调整颜色方案设置,以及在 File | Settings/Preference | Keymap 中查找和调整键映射设置。 Ctrl+Shift+F12: 最大化编辑器窗格。 在这种情况下,pycharm会隐藏所有其他窗口,因此只有当前工作的编辑器是打开的。 Escape: 将 focus 从其他窗口切换到活动编辑器。 Shift+F12: 返回默认布局。 在这种情况下,pycharm会隐藏“ Project ”窗口。但是,您可以从主菜单中选择Window | Store Current Layout as Default,将正在使用的当前布局保存为默认布局

《高效能青少年的七个习惯》读后感作文3700字

南笙酒味 提交于 2019-12-01 12:05:56
《高效能青少年的七个习惯》读后感作文3700字: 2019年的更新就从这篇读后感开始吧,因为这是2019跨年仔细读过的一本书。已经出版的译本,把书名译为《杰出青少年的7个习惯》,我不敢苟同,还是沿用最朴实的翻译,因为“Highly Effective”并不是“杰出”的意思,这种哗众取宠的翻译容易给青少年以压力,我怀疑一个孩子看到这样的标题后,会不会愿意翻开这本书。我感觉我不是杰出的(Outstanding),还是不要去看这本书了。 其实通读全书后,你会发现,普普通通的孩子更应该读这本书,因为这是一本关于从今天开始改变的书。作者像一位真诚的开明的父亲,在跟他充满各种青春问题的孩子们谈心。他想谈论和解决的问题包括考试、家暴、同伴压力、排挤、长高、体育运动、日常时间安排、大学申请、对性的迷惑、甚至如何面对情色(Pornography)的诱惑,简直是如何解决青春期问题的自助宝典。然而,对这一切问题,他都不带说教的色彩,处处传递的是倾听、同情和理解,然后试图从习惯的角度告诉你该如何面对和解决。我希望我中学的时候,能读到这样一本书,那会减少多少的迷茫和浪费青春。 先从大家耳熟能详的一本管理学圣经——《高效能人士的七个习惯》说起,其作者史蒂芬.柯维博士是本书作者西恩.柯维的父亲。史蒂夫.柯维博士当年潜心研究了自1776年以来美国所有讨论成功因素的文献,发现前150年的论著强调品德

android6.0源码分析之Camera API2.0下的Capture流程分析

ⅰ亾dé卋堺 提交于 2019-11-30 06:48:47
前面分析preview的时候,当预览成功后,会使能ShutterButton,即可以进行拍照,定位到ShutterButton的监听事件为onShutterButtonClick方法: //CaptureModule.java @Override public void onShutterButtonClick() { //Camera未打开 if (mCamera == null) { return; } int countDownDuration = mSettingsManager.getInteger(SettingsManager .SCOPE_GLOBAL,Keys.KEY_COUNTDOWN_DURATION); if (countDownDuration > 0) { // 开始倒计时 mAppController.getCameraAppUI().transitionToCancel(); mAppController.getCameraAppUI().hideModeOptions(); mUI.setCountdownFinishedListener(this); mUI.startCountdown(countDownDuration); // Will take picture later via listener callback. } else { /