- 博客(133)
- 资源 (18)
- 收藏
- 关注
原创 MobaXterm 启动 windows PATH 环境变量
打开MobaXterm Configuration配置,在选项Terminal中勾选 Use Windows PATH environment ,点击OK之后就可以使用windows下PATH环境变量里面配置的命令了,比如git/make等等。...
2019-01-22 23:15:07
7112
1
原创 calabash是一个移动app测试工具,包括ios与android
https://calaba.sh/Automated acceptance testing for mobile apps
2019-01-14 10:23:21
620
2
原创 xcode报错 Unable to open project
sudo gem install bd_pod_extentionspop install --repo-updatepop install原因是pp配置出了问题,相关的依赖没有安装pp是Provisioning Profile文件
2019-01-14 10:20:10
2938
2
原创 vim设置多行缩进为4个空格长度而不是8个空格长度
在~/.vimrc文件中添加 set shiftwith=4参考文档 https://segmentfault.com/q/1010000003820986/a-1020000003821447
2018-12-04 11:11:07
2825
1
原创 emacs配置rust环境
emacs的使用版本不低于24,实际中本人用的26。注意,将参考文档中的 (requied-package 'ido-ubiquitous) 与 (ido-ubiquitous-mode 1)注释掉,因为没找到这个package。配置完成后,即可实现rust的语法高亮,函数跳转。;;(require-package 'ido-ubiquitous);;(ido-ubiquitous...
2018-12-03 14:12:04
2592
原创 macos 升级emacs 到26版本
下载emacs 26版本app,安装在.bash_profile中设置alias emacs="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"执行source ~/.bash_profile ,然后就可以在终端中使用版本为26的emacs了 参考文档osx – 在Mac上升级控制台emacs(/usr/bin/emacs...
2018-12-03 11:18:01
1162
1
原创 windows环境下设置环境变量RUST_BACKTRACE=1
在cmd中执行 set RUST_BACKTRACE=1在powershell中执行 $Env:RUST_BACKTRACE=1 参考 How do I run 'cargo test' with RUST_BACKTRACE=1 on Windows
2018-12-01 21:31:35
4438
原创 Windows10环境下Idea打开Rust项目目录不识别Rust工程的解决办法
环境:windows10 ,已经安装rust语言插件问题:Idea打开Rust项目目录不识别Rust工程,代码不能跳转解决办法:修改.iml文件的内容如下,然后保存,idea会自动生成sourceFolder等相关的源码路径配置。如果Idea报找不到Cargo.toml文件,则根据提示找到项目的根Cargo.toml文件。注意,module type 要设置为RUST_MODULE 而...
2018-12-01 12:17:43
2268
原创 awk将相同键值的字符串拼接一起输出
awk将相同键值的字符串拼接一起输出。每一行中第一列的数据是键,其余列为值。文本1.txt中的内容是abc 1 2 3 abc a1 b1 c1abc a2 b2 c2abd a2 b2 c2hello hello_value1 hello_value2hello hello_value3 hello_value456awk '{key=$1;$1="";value=$...
2018-10-13 18:08:09
3322
4
转载 git查看各个branch之间的关系图
提供两种方法:1. 使用git log命令git log --graph --decorate --oneline --simplify-by-decoration --all说明:--decorate 标记会让git log显示每个commit的引用(如:分支、tag等) --oneline 一行显示--simplify-by-decoration 只显示被branc...
2018-07-24 23:05:11
7972
转载 git 删除错误提交的commit
起因: 不小新把记录了公司服务器IP,账号,密码的文件提交到了git方法: git reset --hard <commit_id> git push origin HEAD --force其他: 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset –mixed:此为默认方式,不带任何参数...
2018-07-02 23:06:07
694
转载 git blame:查看文件的每一行是谁修改的
如果你要查看文件的每个部分是谁修改的,那么 git blame 就是不二选择. 只要运行git blame [filename],你就会得到整个文件的每一行的详细修改信息:包括SHA串,日期和作者。你也可以用"-L"参数在命令(blame)中指定开始和结束行:$>git blame -L 160,+10 sha1_file.c ace1534d (Junio C Hamano 2005-0...
2018-06-29 18:50:17
3571
转载 shell中条件判断if中的-z到-d的意思
shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FILE ...
2018-06-28 18:13:42
222
转载 npm常用命令及版本号浅析
npm 包管理器的常用命令测试环境为node>=8.1.3&&npm>=5.0.31, 首先是安装命令 //全局安装 npm install 模块名 -g //本地安装 npm install 模块名 //一次性安装多个 npm install 模块1 模块2 模块3 //安装开发时依赖包 npm install 模块名 --save-dev //安装...
2018-06-28 12:27:06
467
转载 git rebase简介(基本篇)
原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两个提交(commit).$ ...
2018-06-26 14:41:51
671
转载 Git pull 后恢复到原来版本
1 问题git pull 后发现此版本不是想要的版本,但pull后的版本,在我的当前分支版本基础上又迭代了N个版本。122 恢复到本分支的原来版本1、git reflog master (查看本地master分支历史变动纪录)122、git reset --hard <COMMIT_ID> (恢复到之前位置) git reset --hard master@{1} 12...
2018-06-26 14:30:33
2021
原创 macOS下用sed 删除指定的行内容
执行sed -i '' 23,44d a.txt ,删除23到44行内容,注意需要添加 '' 。直接执行 sed -i 23,44d a.txt 失败。
2018-06-25 17:31:18
6147
转载 如何nodejs 降级,安装低版本
读在前面万恶的fis3,不能使用最新版本的node,既然改变不了它,那只能我们适应它了,所以我们要学习下如何对nodejs进行降级。使用的工具是nvm(Node Version Manager - Simple bash script to manage multiple active node.js versions)ps:NVM支持OS X、Linux,但不支持windows(快换电脑吧)如何...
2018-06-24 17:00:54
41006
1
转载 nvm、npm、nodejs的关系
nvm、npm、nodejs的关系nvm、npm、nodejs的关系 为什么要了解nvm、npm、nodejs的关系:reactNative的项目构建都是有这几个工具进行构建管理。掌握他们的关系,就能了解reactNative项目是如何进行模块化构建的。 nvm:nodeJs版本管理工具,管理nodejs版本和npm版本 nodeJs: reactNative开发过程中所需要的代码库。 npm:是...
2018-06-24 15:59:17
450
转载 mac安装神器brew
mac安装神器brew安装方法:命令行输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 回车(这里有提示目录不存在,要创建需要按return键,如果用的windows键盘,就是回车键)它的用法brew update 更新brew;brew ...
2018-06-22 18:11:16
400
转载 集合子集
1)集合子集对于给定的集合S={1,2,3},求其所有子集。LintCode一种通常的做法是:对于集合中的任意一个元素e,有两种可能:被选中作为子集中的元素,或否。因此,一个包含N个元素的集合,共有2^N个子集。如上例,其所有子集如下:s0={}, s1={1}, s2={2}, s3={3}, s4={1,2}, s5={2,3}, s6={1,3}, s7={1,2,3}.使用递归很容易写出如...
2018-06-07 13:47:11
427
转载 TCP/IP协议栈到底是内核态的好还是用户态的好?
“TCP/IP协议栈到底是内核态的好还是用户态的好?”这根本就是一个错误的问题,问题的根源在于,干嘛非要这么刻意地去区分什么内核态和用户态。引子为了不让本文成为干巴巴的说教,在文章开头,我以一个实例分析开始。最近一段时间,我几乎每天深夜都在做一件事,对比mtcp,Linux内核协议栈的收包处理和TCP新建连接的性能,同时还了解了一下腾讯的F-Stack。这里指明,我的mtcp使用的是netmap作...
2018-06-07 10:30:05
1330
转载 Python最长公共子串和最长公共子序列的实现
最长公共子串(The Longest Common Substring)LCS问题就是求两个字符串最长公共子串的问题。解法就是用一个矩阵来记录两个字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0。然后求出对角线最长的1的序列,其对应的位置就是最长匹配子串的位置。[python] view plain copydef find_lcsubstr(s1, s2): m=[...
2018-06-04 14:25:36
520
转载 开机时间排名——一个正态分布的应用的案例
开机时间排名——一个正态分布的应用的案例 觉得很有用,但是用不上。 这个肯定是很多人对《统计学》这一门课程的直观感觉,如果这货一点用处都没有,那是不可能的,大学的老师又不傻,没用的课程不会做为基础课程开设。但是你说它有用在哪里,又没有办法举例出来,所以就用不上了。 坦白来讲,我不想开设一门所谓的《傻瓜都能学懂统计学》的类似课程,因为《统计学》是一门高投入,高回报的课程,也就是我们...
2018-06-04 10:30:49
795
转载 迪克斯特拉算法-- Dijkstra's Algorithm
在图形应用中,常常需要求从图中某个结点至其余各结点的最短路径,如对于一个物流配送系统计算从配送中心到各订货点的最短路径。Dijkstra's Algorithm 基本思想:若给定带权有向图G=(V,E)和源顶点v0,构筑一个源集合S,将v0加入其中。① 对差集V\S中 个顶点vi,逐一计算从v0 至它的距离 D(v0 , vi ),若该两顶点之间没有边,则其距离为无穷大。求出其中距离最短 ...
2018-06-04 09:57:47
2306
转载 Dijkstra算法c语言实现
Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点(节点需为源点)到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,注意该算法要求图中不存在负权边。 实例:假设有A,B,C,D四个城市,(这里讨论的是有向网) 它们的距离为: A->B(10),A-&g...
2018-06-04 09:56:33
6778
2
原创 git撤销add操作
如果已经执行了git add dir_name此时需要撤销 add操作,则需执行如下命令git rm -r dir_name --cached由于目录已经添加到git 缓存(stage)中了,所以需要加--cached参数...
2018-06-01 14:28:19
16377
转载 linux 用户态和内核态以及进程上下文、中断上下文 内核空间用户空间理解
1、特权级 Intel x86架构的cpu一共有0~4四个特权级,0级最高,3级最低,ARM架构也有不同的特权级,硬件上在执行每条指令时都会对指令所具有的特权级做相应的检查。硬件已经提供了一套特权级使用的相关机制,软件自然要好好利用,这属于操作系统要做的事情,对于UNIX/LINUX来说,只使用了0级特权级别和3级特权级,即最高最低特权级。也就是说在UNIX/LINUX系统中,一条工作在...
2018-06-01 13:18:47
946
转载 关于对H264码流的PS的封装的相关代码实现
1、写在开始之前: 最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,然后也试着封装了下ps流,结果也能通过测试正常预览了,当然,其中开发读文档的头疼,预览花屏,卡帧的事情都有遇到,当时慢慢的看文档,整理逻辑,也就都顺利解决了,下面把大致的一些流程代码贴出来分享下。既然是对接国标,自然少不了通读它的标准文档和相关的RFC文档了!具体的我就不说了,可以用百度google下...
2018-06-01 08:47:33
392
转载 RTP协议全解析(H264码流和PS流)
写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析,其中借鉴了很多文章,我都列在了文章最后,在此表示感谢。互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持。原创不易,转载请附上链接,谢谢http://blog.youkuaiyun.com/chen495810242/article/details/392073051、RTP Header解析 ...
2018-05-31 13:30:07
192
转载 H264 RTP封包原理
1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒体...
2018-05-30 15:45:31
864
转载 Wireshark抓取RTP包,还原语音
最近在做基于SIP的VoIP通信研究,使用Wireshark软件可以对网络流量进行抓包。VoIP使用RTP协议对语音数据进行传输,语音载荷都封装在RTP包里面。要对传输中的语音进行截获和还原,需要通过Wireshark对RTP包进行分析和解码。该过程如下:1.打开截获的pcapng文件,点击Telephony-->RTP-->Show All Streams.2.根据发送地址和目的地址...
2018-05-30 14:21:48
3094
转载 Wireshark Lua: 一个从RTP抓包里导出H.264 Payload,变成264裸码流文件(xxx.264)的Wireshark插件
抓取一个包含H.264 Payload RTP包的SIP会话或RTSP会话后,用Wireshark的Play功能只能播放声音,不能播放视频。把RTP payload直接导出成文件后也是不能直接播放的,因为H.264 over RTP封包是符合RFC3984规范的,必须按照该规范把H.264数据取出来后,组成NALU,放到avi/mp4或裸码流文件等容器里后才能播放。 本人写了一个w...
2018-05-29 18:51:45
907
转载 C++ Boost库分类总结
按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。字符串和文本处理库a) Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。b) Format库:实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的。c) IOStream库 :扩展C++标准库流...
2018-05-29 15:01:36
4069
转载 在 Windows 上拥有舒适的码字体验,12 款 Markdown 写作工具推荐
在 Windows 上拥有舒适的码字体验,12 款 Markdown 写作工具推荐 Eric_hong 2017年12月05日 292 46少数派上关于写作工具的介绍已经成为热门的内容之一,macOS 上优秀的写作工具比比皆是——Ulysses、MWeb、Bear、Editorial 等等,它们兼具记笔记、Markdown 写作多重功能定位。而在大微软 Windows 平台上,出色的写作应用真...
2018-05-28 15:59:05
2008
转载 ZMQ 指南
ZMQ 指南原文github连接 作者: Pieter Hintjens ph@imatix.com, CEO iMatix Corporation. 翻译: 张吉 jizhang@anjuke.com, 安居客集团 好租网工程师With thanks to Bill Desmarais, Brian Dorsey, CAF, Daniel Lin, Eric Desgranges, Gonzal...
2018-05-28 14:57:57
1225
转载 10种linux下磁盘快照方式恢复系统
10种linux下磁盘快照方式恢复系统2016年04月16日 13:52:36阅读数:3547导读大家都知道windows系统有一个磁盘快照的功能,在windows2003中系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的服务,他能够自动创建系统快照--包括正在使用的文件--然后将这些文件转换为可恢复的节点文件,在之后的文件系统NTFS这个格式的分区具有系...
2018-05-28 10:52:06
4652
1
转载 强制进程产生coredump,检测死锁以及进程快照
强制进程产生coredump,检测死锁以及进程快照 分类: LINUX2011-03-17 22:12:04作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net在软件开发的过程中,无论如何努力,bug几乎都是必不可少的。当某些bug发生时,该进程会产生coredump文件。通过这个coredump文件,开发人员可以找到bug的原因。但是co...
2018-05-28 10:33:33
1346
转载 Redis简介
Redis简介NoSQL是什么意思? NoSQL意味着不仅仅是SQL,还意味着在设计一个软件解决方案或产品时,可以根据需求有一个以上更多选择的存储机制,。 NoSQL是一个新数据库标签(# NoSQL)。 NoSQL崛起的最重要的结果是多种范式的持久机制出现。 NoSQL没有约定俗成的定义,常见观点如下:不使用关系模型在集群上运行良好主要是开源的适合构建21世纪Web应用非模式化为什么要用NoS...
2018-05-28 10:22:32
549
转载 linux的下载利器——aira2 可以下载磁力链接
一、功能介绍aria2是一款下载工具,它支持http(s)/ftp/BitTorrent/Metalink五种协议,aria2有强大的分块下载能力,它可以通过多个来源和多种协议下载同一个文件,让你的带宽爆满。aria2甚至可以同一时间使用http(s)/ftp/BitTorrent四种协议下载同一个文件(变态),此时他会把http(s)/ftp下载部分使用bt上传。当然,aria2仍然为你提供了前...
2018-05-25 13:35:10
65167
1
星号密码查看器 AsteriskPassword
2015-12-27
IP协议编号的列表
2014-08-01
d3.js 绘制雷达图
2014-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人