Linux:使用screen让命令在关闭命令行或xshell窗口后依然继续运行

环境:CentOS 7 前提条件:服务器已经安装了screen,如果未安装执行命令 yum install screen 1.创建screen会话 screen -S wordname #wordname 指的是创建的会话的名字,名字可自定义 2.输入需要运行程序的命令 例如 ./start.sh 3.关闭窗口 Crtl+A+D #关闭窗口即可实现程序的后台运行 4.想要重新打开screen会话的窗口 screen -r wordname 5.查看所有后台窗口 screen -ls 6.关闭进
分类: 其他 发布时间: 06-17 20:50 阅读次数: 0

一次性安装已有python项目所需要的依赖方法

场景:如果在window端编写了一个py的测试脚本并安装了很多所需要的依赖模块,如果想把这个项目或脚本放到其它机器上运行时,如果其它机器上的py没有对应的依赖导致程序无法运行,就可以通过以下方式解决 首先:在写py程序的机器上生成当前已经安装的依赖的文件 1.进入py的安装目录下的Scripts目录 2.执行命令 pip freeze > requirements.txt #生成的requirements.txt就记录了当前所有已经安装的依赖 大概如下: 其次:将生成的requirements
分类: 其他 发布时间: 06-17 20:49 阅读次数: 0

RunLoop的内部实现

一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑 是这样的: function loop() { initialize(); do { var message = get_next_message(); process_message(message); } while (message != quit);
分类: 其他 发布时间: 06-17 20:49 阅读次数: 0

RunLoop(二)常见实际应用场景

实际应用场景: Timer定时器问题 我们在vc中创建一个定时器,然后在view上面添加一个滚动视图,比如说scrollView,可以发现在scrollView滚动的时候,timer定时器会卡住,停止滚动之后才重新生效。 这个问题比较简单,也是我们经常遇到的。 因为定时器默认是添加在了RunLoop的NSDefaultRunLoopMode模式下,scrollView在滚动的时候会进入UITrackingRunLoopMode,RunLoop在同一时间只能处理一种mode,所以在滚动的时候,自
分类: 其他 发布时间: 06-17 20:49 阅读次数: 0

Runtime的应用场景

1、动态给分类添加属性 这个应该使用的比较频繁,通过runtime动态添加属性,可以给系统类添加自定义属性,灵活使用,可以带来神奇的效果。 //(block直接调用手势的action) + (instancetype)mm_gestureRecognizerWithActionBlock:(MMGestureBlock)block { __typeof(self) weakSelf = self; return [[weakSelf alloc]initWithActionBl
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

Runtime知识点总结

Runtime和Runloop一般是iOS面试中必问的知识点,虽然平时开发用到的场景不多,但这也是iOS开发人员必须要掌握的知识技能之一。Runloop的概念和应用在之前的博客中已经有两篇来总结了,下面是来说一下runtime。 给大家推荐一份资料,上面总结的runtime相当不错! 附上链接:Runtime介绍PDF篇
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

iOS中的触摸事件 事件传递及响应链

ios中的其他ui控件,如UIWindow,UIButton,UIlabel等都是继承自UIView,也就是说,他们的响应事件也是如UIView一样,由UIResponder负责,比如,单指点击,滑动,缩放等,而其中则是由The Responder Chain负责各种交互在不同层次的传递与判断由谁响应。 在官方文档中介绍了如何寻找hit-test view 和 first responder object(第一个响应对象) 这里做简单介绍: 寻找hit-test view iOS使用hit-t
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

电子纸专用SoC芯片-全志B300

电子纸专用SoC芯片-B300,采用CPU+GPU混合架构,具备显著的高性能、低功耗特点,内置电子纸显示加速引擎、高速图像处理引擎、低功耗管理控制系统,支持智能阅读、笔记速写、AI语控、图像识别等功能,可实现一站式听说读写译应用 全志B300应用 广泛用于消费电子、商业显示、智慧教育、智能医疗、新零售等领域。 全志B300特性 高性能CPU+GPU架构 全格式音视频解码 支持2K显示 内置高速内存控制器 听说读写译一站式解决方案 全志B300参数: DISPLAY Supports H.265
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

AtCoder diverta 2019 Programming Contest 2

AtCoder diverta 2019 Programming Contest 2 看起来我也不知道是一个啥比赛。 然后就写写题解QWQ。 A - Ball Distribution 有\(n\)个气球\(k\)个人,每个人至少要拿一个气球。问所有分配方案中拿走气球最多的那个人可以比最少的那个人多拿多少个。 打比赛的时候一开始没看到题,别人说输出\(n\% k\)就过了,然后我就过了。 现在重新一看题解。。。 因为是\(k=1\)时,答案是\(0\),否则答案是\(n-k\)。 #inclu
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

紫书源码 网址

https://github.com/aoapc-book/aoapc-bac2nd 随手记录 方便查找。
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

DMP

1.dmp-data mabagement platform数据管理平台 数据赋能,营销智变 2.定义 把分散的第一,第三方异构、多源数据进行整合,然后纳入统一技术平台中,并对这些数据进行标准化和细分处理,用户可以把细分结果推向现有的各类应用环境中。 3.功能 数据清洗 数据管理 数据挖掘 4.用途 发展自身业务 卖数据模型 给别人提供接口访问 5.dsp和dmp dsp是为广告主服务的,优化广告投放策略 dmp在dsp基础上可以做更多事情 6.dmp数据工程步骤 目标和问题: 业务流程和模型
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

扩展 KMP(模板) 洛谷P5410

题目:https://www.luogu.org/problemnew/show/P5410 https://www.luogu.org/blog/lc-2018-Canton/solution-p5410    #include<bits/stdc++.h> using namespace std; #define ll long long #define mem(a,b) memset(a,b,sizeof(a)) #define inf 0x3f3f3f3f con
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

c++ 二进制文件读写

参考博客: C++二进制文件的读取和写入(精华版) (先看且全看) C/C++读写文本文件、二进制文件 (我只看了 五) 学习此内容的目的是我需要将原本存储内容的csv文件转移至dat二进制文件 在test5000.csv中保存了5000*128的float数 写入binary.dat #include <iostream> #include <fstream> #include <string> #include <vector> #include<algorithm> u
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

【转载】centos下搭建RabbitMQ

centos下搭建RabbitMQ 1.安装erlang wget http://erlang.org/download/otp_src_19.3.tar.gz tar -xvzf otp_src_19.3.tar.gz 下面安装erlang依赖工具 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel 然后进行后续操作 cd otp_src_19.3 ./confi
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

145. Binary Tree Postorder Traversal(js)

145. Binary Tree Postorder Traversal Given a binary tree, return the postorder traversal of its nodes' values. Example: Input: [1,null,2,3] 1 \ 2 / 3 Output: [3,2,1] Follow up: Recursive solution is trivial, could you do
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

分析ReactiveCocoa 中 RACCommand底层实现

今天总结一下非常好用的ReactiveCocoa框架。而且结合MVVM非常实用和方便。 在使用ReactiveCocoa 过程中,除去RACSignal和RACSubject这些信号类以外,有些时候我们可能还需要封装一些固定的操作集合。这些操作集合都是固定的,每次只要一触发就会执行事先定义好的一个过程。在iOS开发过程中,按钮的点击事件就可能有这种需求。那么RACCommand就可以实现这种需求。 当然除了封装一个操作集合以外,RACCommand还能集中处理错误等等功能。今天就来从底层来看看
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

IDEA安装及破解

一、下载(IDEA 2019.1.2) 1.下载地址:https://www.jetbrains.com/idea/download/#section=windows 2.选择版本,并选择最终版(.exe),下载。 3.获得文件。 二、安装 选择路径,根据操作系统选择。并一键下一步直至完成安装。 注意:完成安装后,不可立即运行。 三、破解 1.下载破解文件 2.将文件放入IDEA文件安装目录,路径为...\IntelliJ IDEA 2019.1.2\bin 3.运行IDEA,默认继续下一步。
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

http1.1管线话 vs htttp2.0 多路复用

图中第一种请求方式,就是单次发送request请求,收到response后再进行下一次请求,显示是很低效的。 于是http1.1提出了管线化(pipelining)技术,就是如图中第二中请求方式,一次性发送多个request请求。 然而pipelining在接收response返回时,也必须依顺序接收,如果前一个请求遇到了阻塞,后面的请求即使已经处理完毕了,仍然需要等待阻塞的请求处理完毕。这种情况就如图中第三种,第一个请求阻塞后,后面的请求都需要等待,这也就是队头阻塞(Head of line
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

redis+node.js

1.什么的cache 是一种更快的记忆存储数据集 存储空间有限 储存一部分重要数据 是一种相对的概念,只要比原本数据存储更快的介质就能作为cache 2.caching 策略 有限的存储空间,只能存储部分常用数据 FIFO LRU LFU Time_based expriation 没隔一段时间数据更新,不至于落后太多 3.什么是redis 是一种开源的内存中数据存储,可以当作内存数据库,cache,message queue 4.支持的数据结构 基本上是strings lists sets
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0

数据库应用_主从同步

1.mysql主从同步原理及实例; 2.主从同步类型;3.主从同步的复制模式 一,mysql主从同步 1.概念:实现数据自动同步的服务结构 1.1主服务器: 接受客户端访问 1.2从服务器: 自动同步主服务器的数据 1.3 原理: master:启用binlog日志. slave:启用线程I/Othread,将主机master上binlog里的sql命令复制到本机的relay-log文件里. 启用线程SQLthread,读入本机relay-log的sql语句,实现与主机master同步数据.
分类: 其他 发布时间: 06-17 20:48 阅读次数: 0