首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何 Vim 成为我们神器?

# 0 移动到行首 # $ 当前行末尾 # gg 文件第一行 # G 文件最后一行 # 行号+G 指定行 # +o 跳转回之前位置 # +i 返回跳转之前位置 退出 #...old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行匹配串 # :%s/old/new/g 替换整个文件匹配串 执行外部命令 # :!...\ } # o 打开关闭文件或目录 # e 以文件管理方式打开选中目录 # t 在标签页中打开 # T 在标签页中打开,但光标仍然留在 NERDTree # r 刷新光标所在目录 # R 刷新当前根路径...# I 显示隐藏文件 # C 将根路径设置为光标所在目录 # u 设置上级目录为根路径 # ctrl + w + w 光标自动在左右侧窗口切换 # ctrl + w + r 移动当前窗口布局位置...# :tabc 关闭当前 tab # :tabo 关闭所有其他 tab # :tabp 前一个 tab # :tabn 后一个 tab # gT 前一个 tab # gt

67320

如何Java应用成为杀不死小强?(中篇)

上期我们抛了一个砖:“如何实现 Java 应用进程状态监控,如果被监控进程 down 掉,是否有机制能启动起来?”并结合 Resin 应用服务器背后启动进程,更详细阐述了一下问题。...ResinBoot start 函数,完成服务启动; 最后退出 ResinBoot 进程。...其中格式化命令行入参方法 parseCommandLine 会匹配一堆预制参数,实在匹配不到就从静态 _commandMap 中去匹配对应命令执行对象,当然咱们传入参数是 start,所以会匹配成功...接着会发现 WatchdogProcess 创建进程方法 createProcess 中定义要启动类为 com.caucho.server.resin.Resin;然后封装一系列参数;紧接着用...然后 connectToChild 方法主要用于等待子进程连接。这不就是大总管开辟实时通讯端口么! ?

65310
您找到你想要的搜索结果了吗?
是的
没有找到

如何Java应用成为杀不死小强?(上篇)

先抛个问题:“如何实现 Java 应用进程状态监控,如果被监控进程 down 掉,是否有机制能启动起来?” ?...猜想一:WatchdogManager 进程咱们姑且就认为是掌管丫鬟大总管,而 Resin 进程相当于 丫鬟,大总管负责下发命令丫鬟去干活,一旦丫鬟进程 down 掉,大总管进程就下发命令重新启动把丫鬟进程启动起来...依据实验效果我们大胆猜想,如上图示意,主要有两件事需要去思考,大总管如何下发命令丫鬟干活;丫鬟如何与大总管保持联系,一旦联系不上大总管丫鬟就自由了。...其实说稍微技术一点,那就是大总管进程应该会负责管理丫鬟进程状态,一旦发现丫鬟进程异常,就尝试丫鬟重新跑起来;其中丫鬟进程应该与大总管实时保持心跳通讯,一旦通讯失败自身进程就退出。...好了,这期主要通过分析 Resin 应用服务器启动进程,向你抛了一个大大砖,不知道你心中是否已经有解决思路,到底该如何实现,我们将会在下期揭开谜底。

95920

如何“数字化创新”成为素养

《以愿景与目标驱动,创新无处不在》正是以一种全新方式诠释了如何以“接球”方式愿景落地,并通过「精益价值树」这样一种遵循了「使命原则」工具,来帮组企业领导者与团队不断层层传递愿景、目标,并尽快通过...图5:在各层级应用精益价值树以“接球”方式进行战略部署 What - 给资金插上翅膀:如何超越预算与精益运营? 传统集中式年度预算制度,在现今这个商业环境急剧变化时代,已经成为企业创新绊脚石。...图6:超越预算,钱敏捷起来 What - 钱花在刀刃上:如何决策投资组合与优先级? 新机会是不断浮现出来,任何解决方案都有失败可能。过度投资本身就是创新敌人。...《实时战略与动态投资决策》从「三条地平线」角度来思考企业如何通过一种量化「动态投资组合」策略,来建立一种轻量级、以价值和成效衡量为基础持续动态投资决策过程,致力于缩小每一笔投资规模,通过快速反馈...在这个领域,设计思维仿佛成为一个炙手可热利器。

1.6K70

看看如何自己成为最抢手程序员

转自搜狐公众平台:看看如何自己成为最抢手程序员 西安兆隆IT云学院分享如下: 1.1北上广杭州薪酬分享 1.2经验对程序员来说尤为重要   java 安卓、iOS、Web前端薪资涨幅都较其他语言要高...对单个程序员来说,想要获得较高薪资涨幅,选定热门语言与工作地是成功基石。 工作城市对程序员跳槽涨薪影响还是不小。 1.2 什么样程序员能获得最多面试邀请?...最直接相关两个因素是:使用编程语言与工作城市。 移动开发与Web前端需求量很大,所以这一类程序员能拿到更多面试邀请。   而北京互联网行业更加发达,所以北京程序员也更加抢手。...负相关两个因素是:工作年限与求职主动性。

60370

如何树莓派成为你有效扶墙好帮手

前言 树莓派相信熟悉小型Linux开发板朋友都不陌生,作为一款优秀的卡片型小电脑,麻雀虽小五脏俱全,普通电脑能做事情,它全都能做,最重要一个优点,它作为一台24小时不停服服务器来讲,低功耗,高收益...,所以民间高手用树莓派来diy各种千奇百怪好玩好用东西,例如用树莓派做家庭nas存放自己小姐姐,用树莓派做为软路由管理家庭网络,用树莓派做自己贴心语音小助手来管理家庭智能家电等等一系列应用场景...,可玩性很高,作为一个很爱折腾我也是对它爱不释手,很多人买来树莓派就是放在角落吃灰,但我树莓派至今已经平稳运行了2年之久,它承担了我毕业设计---智能语音机器人,承担了家中nas共享,承担了平时在家...jupyter开发环境,在今天,我将赋予它新使命---扶墙(FQ)好帮手,让我们家庭网络终端中,无需连接威批恩便可以顺畅睁眼看世界!...接下来请跟随文章脚步,一起走进奇妙折腾之旅~~~ 本篇教程会占用你大概20分钟左右,过程较为复杂,但只要坚持做完,你会发现自己扶墙是多么方便!

2.3K31

如何提高 Web 访问性,残障人士拥有更好体验?

现在,你对创建访问 Web 内容准则及其历史已经有了一些了解,让我们看看这对于你网站究竟意味着什么。 多媒体内容访问 大部分人都知道,所有视频都需要字幕。...图片访问 在 Web 上使用图片时,其中一个最好做法是尽可能不使用带有文字图片或文字密集图形。事实上,为了满足 AAA 级标准,所有带文字图片都必须是装饰性。 什么是装饰性图片?...如果你确实想包括这些内容,那么你应该设法询问对方他们会如何描述自己。 文本可访问 语言 为了使文本易于理解,你应该使用简单明了语言。在短句和文本块中使用简单词语。...这也可能会成为一个可用性问题,因为在响应式设计中,在台式机上出现在右边或左边东西,在不同设备上可能是在上面或下面。 当缩略语字母应单独读出时,尽量使用英文句号隔开(U.S.A....你需要花费时间和精力来理解这些准则以及如何实现它们。 希望你现在对提高访问性需要做一些事情有了更多了解,因为使网站内容访问不仅仅是 Web 开发人员责任。

67320

AI音乐生成指南:教你如何AI成为音乐灵感源泉

,让我们勇敢写下去 在这无尽夜里,与你共舞直到天明 就算全世界反对,我也愿意为你而战 只要你握紧我手,我们爱就能战胜一切 Verse 2: 回忆中,我们笑容在闪耀,无忧无虑 在每个梦里,我都能找到你温柔眼眸...跨过山丘和河流,只为找到属于我们地方 你是我王子,我是你公主,我们爱像童话 Pre-Chorus: 他们不懂这感觉,像是命中注定爱情 与你一起,我找到了我自己,找到了我一切 Chorus...: 这是我们爱情故事,让我们勇敢写下去 在这无尽夜里,与你共舞直到天明 就算全世界反对,我也愿意为你而战 只要你握紧我手,我们爱就能战胜一切 Bridge: 每当我感到迷失,你都是我北星 引导我穿越黑夜...,直到找到曙光 我们爱情故事,比任何童话更加灿烂 因为它是真实,是我们共同书写传奇 Chorus: 这是我们爱情故事,让我们勇敢写下去 在这无尽夜里,与你共舞直到天明 就算全世界反对,我也愿意为你而战...:提供近乎广播级高质量音频输出; 风格多样性:扩展了更广泛音乐风格与流派选择,满足不同喜好; 响应优化:对用户指令反应更加精准,有效减少不真实感,确保歌曲结尾自然流畅。

13410

#humans.ai AI 成为公平使用交易资源

如何构建系统 AI + NFT 生态,使人工智能公平而非垄断地被人使用?...知识库 前期推文分析 Alethea AI 是 AI + NFT 典型案例,近期又了解到相同领域项目 humans.ai ,其 NFT 铸造形式、平台系统与治理机制构建都非常具有特点,可以分析此案例来进一步探索...humans.ai humans.ai 致力于为基于人工智能创作和治理创建一个一体化平台,最初重点是合成媒体。其核心愿景是,AI NFT最终称为人类数字扩展,甚至代替人类,实现数字永生。...Mixlab 提出三个问题— 1.人“基因凭证”如何制作、上传至平台并封装为NFT? 2.平台 AI 模型、数据来源、AI 产品开发与货币媒介之间流通关系是怎样?...目前平台距离构想“AI 作为公平交易资源用于合成媒体中”目标实现仍有一定距离,官方宣传片中展示了真实数字人/抽象语音球/无聊猿赋能(会说话)三种形式。

34510

5G推出:Kubernetes和边缘计算如何5G成为现实

介绍 在过去几年所有数据管理技术中,云原生容器技术是最有影响力技术之一。正如我们所知,这是一项有潜力彻底改变网络技术。并且,结合边缘计算,看起来将成为我们处理5G一个重要部分,并向前发展。...想知道更多关于边缘计算信息吗?或者不清楚是,这两种技术如何融合,并有望很快让5G成为家喻户晓名字。 今天,让我们一起来分析这两项突破性技术,以及它们在未来5G连接发展中作用。...Kubernetes角色是什么? 再来一次,让我们来看看Kubernetes。这是一个伸缩(和移植)平台,用于管理容器化工作负载和服务。...与尖端技术相结合,它在过去几年里取得了巨大增长。 这一组合已经被几家大公司采用,未来几年将推出5G。 边缘计算目标是用户在物理上更接近数据位置,从而使他们下载变得更流畅。...CNCF(云原生计算基金会)致力于培育和维护一个厂商中立开源生态系统,来推广云原生技术。我们通过将最前沿模式民主化,这些创新为大众所用。请长按以下二维码进行关注

38610

只有4%公司AI计划真正落地?如何成为AI马拉松领跑者

机器之心报道 作者:邱陆陆 「有百分之 46% 公司 CIO 制定了与 AI 相关发展计划,但真正得以落地只有 4%。」...于是我们知道了,神经计算棒在给开发者终端设备增加一些训练算力之外,更重要且不可替代应用方式是支持部署在终端深度学习模型测试和原型制作,成为连接模型开发与量产阶段桥梁;而 OpenVINO 这个看起来只是框架与设备之间...「交叉编译器」工具,在工厂进行大规模部署时候,究竟能如何提高效率。...「如果你还想要额外加速,现场可编程门阵列,或者说 FPGA 就是正确解决方案。」Naveen Rao 说。 大量 I/O,用户可以减少数据迁移,直接将输入源接入 FPGA。...英特尔人工智能部门数据科学部主任刘茵茵描述了一个完全不受框架与硬件限制情境。 而这样情境,已经从愿景成为了现实。 百度带着利用 OpenVINO 和智能摄像头货运卡车监控解决方案来到了现场。

50130

女同事问我JDK8以后有哪些新特性?给我整不会了

别意外,在我们SQL大腿群中,小周五和周五已经成为了每周传统节日,值庆祝~~ 12-2、instanceof + 类型强转一步到位   之前处理动态类型碰上要强转时,需要先 instanceof...  文本块是多行字符串文字,它避免使用转义序列,并以预测方式自动设置字符串格式。...它还使开发人员可以控制字符串格式。从Java 13开始,文本块可用作预览功能。它们以三个双引号(""")开头。让我们看看我们如何轻松地创建和格式化JSON消息。...  新增 jpackage 打包工具,直接打包二进制程序,再也不用装 JRE 了!   ...之前如果想构建一个可执行程序,还需要借助三方工具,将 JRE 一起打包,或者客户电脑也装一个 JRE 才可以运行我们 JAVA 程序。

38420

Redisson源码(二)延迟队列RDelayedQueue使用及原理分析

Tip:以下是本人经过多年工作经验集成JavaWeb脚手架,封装了各种通用starter开箱即用,同时列举了互联网各种高性能场景使用示例。...{queue_name} 目标队列,LIST结构,存储实际到期可以被消费消息供消费者拉取消费。...,从RBlockingDeque使用take方法获取消息时,直接调用就是redis中ListBLPOP命令。...Redis Blpop 命令移出并获取列表第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现弹出元素为止。...,来一起学习嘛~Tip:以下是本人经过多年工作经验集成JavaWeb脚手架,封装了各种通用starter开箱即用,同时列举了互联网各种高性能场景使用示例。

24010

app 安全和ios及安卓马甲包代码混淆demo手把手教你详细教程

这样的话,攻击者,也就是黑客们了解了程序结构方便逆向。...如何进行代码混淆,经过我查阅资料,发现有两种方法,一种简单较low,一种复杂点档次高点!...,使用这种混淆方法class-dump 后头文件如下, 使用class-dump需要先安装class-dump,有如何安装class-dump和使用class-dump 导出.h文件过程如下图所示...long long)arg2; 这种方法demo其实说这么多大家看一下Demo秒懂,唯一难点是需要学习下class-dump导出头文件来验证是否混淆成功!...基本上就搞定了,剩下就是添加上我们想要混淆变量名或函数名 第四、在 func.list 文件里,写入待混淆函数名如果像下面这几个属性跟函数: 需要混淆属性跟函数名那么就这在 fun.list

3.3K10

前端打包成桌面应用、以及chrome扩展

上周末对比做了扩展和改进,使其成为chrome插件,或者成为桌面app。...chrome插件使用与开发 一、如何安装与使用: 1、下载tomato timer项目,github地址 https://github.com/cqhaibin/tomato-timer.git 2、...二、打包源码简单介绍 本chrome插件实现思路:插件开发是通过vue、vuex等实现;然后通过rollup打包成为一个独立js文件(tomatoTimer.js);最后配置chrome插件manifest.json...1、如何通过rollup把vue项目独立打包成一个js文件,代码片段如下: var VueLoader = require('rollup-plugin-vue'); var Resolve = require...一、此打包需要安装如下两个npm包: electron:可将前端项目包装成为一个桌面app,并且他还提供了一系统对操作系统访问 electron-packager:发布桌面app 二、安装好后,对

1.8K100

JDK8日常开发系列:Consumer详解

"lisi"且年龄大于22岁用户都给打包起来List lisiList = new ArrayList(); Consumer consumer = x -> {...BiConsumer处理一个两个参数DoubleConsumer处理一个double类型参数IntConsumer处理一个int类型参数LongConsumer处理一个long类型参数ObjIntConsumer...处理两个参数,且第二个参数必须为int类型ObjLongConsumer处理两个参数,且第二个参数必须为long类型欢迎在评论区留下你观点,一起讨论提高。...如果今天文章你有新启发,或者在学习能力提升上有新认识,欢迎转发分享给更多人。欢迎各位读者加入程序员小明读者群,在公众号后台回复“报道”或者“学习”即可。...版本)如何快速安装docker

95730

订单服务:订单流程

不管类型如何订单都包括正向流程和逆向流程,对应场景就是购买商品和退换货流程,正向流程就是一个正常网购步骤: 订单生成–>支付订单–>卖家发货–>确认收货–>交易成功。...而每个步骤背后,订单是如何在多系统之间交互流转概括如下图 1、订单创建与支付 (1) 、订单创建前需要预览订单,选择收货信息等 (2) 、订单创建需要锁定库存,库存有才创建,否则不能创建 (...3) 、订单创建后超时未支付需要解锁库存 (4) 、支付成功后,需要进行拆单,根据商品打包方式,所在仓库,物流等进行拆单 (5) 、支付每笔流水都需要记录,以待查账 (6) 、订单创建,支付成功等状态都需要给...MQ 发送消息,方便其他系统感知订阅 2、逆向流程 (1) 、修改订单,用户没有提交订单,可以对订单一些信息进行修改,比如配送信息, 优惠信息,及其他一些订单修改范围内容,此时只需对数据进行变更即可... items = confirmVo.getItems(); List collect = items.stream().map(item

36461
领券