日常积累
zjqlovell
God helps those who help themselves.
展开
-
几道题目
1.两个线程交替打印奇数偶数2.实现函数,给定一个字符串数组,求该数组的连续非空子集,分別打印出来各子集 ,举例数组为[abc],输出[a],[b],[c],[ab],[bc],[abc]3.文件系统中按逗号分割保存了1亿个正整数(一行10个数,1000万行),找出其中最大的100个数...原创 2020-03-08 21:37:09 · 516 阅读 · 2 评论 -
lsof 之 -p 详解
root@OpenWrt:/tmp# lsof -p 1248COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEtinymappe 1248 root cwd DIR 0,14 0 193 /tinymappe 1248 root rtd DIR ...原创 2018-03-16 16:52:13 · 22829 阅读 · 0 评论 -
linux 之 实时监控脚本
http://www.jb51.net/article/112965.htm#!/bin/bashethn=$1while truedo RX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}') TX_pre=$(cat /proc/net/dev | grep $ethn | sed 's转载 2017-12-02 10:48:21 · 1855 阅读 · 0 评论 -
c 之 数组语法错误
char name[20];name=name+10;//相当于改变了数组name[]的首地址,在C里, 数组一旦定义, 其起始地址不可改变;char* newName = name+10;原创 2017-11-13 11:18:25 · 387 阅读 · 0 评论 -
数组 之 参数声明与定义
“数组名被改写成一个指针参数”规则并不是递归定义的。数组的数组会被改写成“数组的指针”,而不是“指针的指针”: 实参 所匹配的形参 数组的数组 char c[8][10]; char (*c)[10]; 数组指针原创 2017-08-22 18:49:04 · 1012 阅读 · 0 评论 -
gdb 之 mac下调试
https://segmentfault.com/q/1010000004136334转载 2017-08-15 10:57:04 · 608 阅读 · 0 评论 -
mac 之 开启ssh服务
====方式1: UI设置开启==============系统偏好设置 => 共享=>勾选允许远程登陆。原创 2017-06-13 22:19:10 · 688 阅读 · 0 评论 -
ubuntu 之 安装TFTP server
1. 安装tftp服务[root@ros:/svr/tftp]#sudo apt-get install tftpd tftp openbsd-inetd2. 配置tftp服务[root@ros:/svr/tftp]#sudo vi /etc/inetd.conf#:BOOT: TFTP service is provided primarily fo原创 2017-06-20 11:28:32 · 621 阅读 · 0 评论 -
c 之 ping
int NetPing(char *server_ip) { pid_t pid; int i = 0; int stat; const int loopCnt = 3; //ping 3 times while(i { if((pid = vfork()) {转载 2016-12-20 21:11:00 · 348 阅读 · 0 评论 -
c++ string之rfind
string中 find()的应用 (rfind() 类似,只是从反向查找)原型如下:(1)size_t find (const string& str, size_t pos = 0) const; //查找对象--string类对象(2)size_t find (const char* s, size_t pos = 0) const; //查找对象--字符串(3)原创 2016-12-19 17:20:54 · 5479 阅读 · 1 评论 -
libimobiledevice之usbmuxd
https://github.com/Polyfunhttp://m.blog.csdn.net/article/details?id=50539401http://bbs.iosre.com/t/usb-ssh-ios/193https://diaojunxian.github.io/2016/08/30/iOS%E8%87%AA%E5%8A%A8%E5%8C%96%原创 2016-12-07 18:43:07 · 3572 阅读 · 0 评论 -
max os之使用ss5
详细请参考:http://blog.csdn.NET/win_lin/article/details/52422834http://www.sunbloger.com/article/484.html?utm_source=tuicool&utm_medium=referral步骤:A.ssh登陆国外服务器[deMacBook-Pro:]~$ ssh -D 80原创 2016-12-12 09:18:39 · 1317 阅读 · 0 评论 -
TOS/DSCP
在IP网络中,IPv4报文中有三种承载QoS优先级标签的方式,分别为基于二层的CoS字段(IEEE802.1p)的优先级、基于IP层的IP优先级字段ToS优先级和基于IP层的DSCP(Differentiated Services Codepoint)字段优先级。每种优先级的定义如下: (1) IEEE802.1p优先级======> 2层Qos(ISL & Dot1Q)原创 2018-01-24 15:33:18 · 4926 阅读 · 0 评论 -
CentOS SSH密钥登陆改为密码登陆
1.vi /etc/ssh/sshd_config2.设置为密码登陆方式查找PermitRootLogin yes删除前面的#注释查找PasswordAuthentication no改为PasswordAuthentication yes3.重启ssh服务或重启服务器service sshd restart...原创 2018-02-28 13:19:00 · 5000 阅读 · 1 评论 -
c编译时的错误:程序中有游离的‘\240’‘\302’‘\XXX 时解决方案
偶尔从网上看到不错的源码,想研究下,不幸编译时遇到“错误:程序中有游离的‘\240’‘\302’”之类的错误,大量的源码不可能再全部重敲一遍,经过一番研究,终于让我找到简单的解决方案,还是本着让后人少走弯路的想法,分享下:首先,编译器提示的\xxx,都是8进制的编码,使用sed做下全文替换,命令如下:sed -i 's/\o240\|\o302//g' filename.cpp\o指定...转载 2018-09-30 17:45:38 · 863 阅读 · 0 评论 -
linux 之 nfs挂载
https://blog.csdn.net/dulin201004/article/details/7467725/mnt # /mnt # mount -t nfs -o nolock 192.168.1.209:/home/work /mnt/test//mnt # /mnt #原创 2018-08-31 11:23:39 · 1636 阅读 · 0 评论 -
Linux 之 cpu占用排查
详细参考:https://blog.csdn.net/hrn1216/article/details/51426741方法1: 用ps -eo pid,pcpu | sort -n -k 2 (当然,可以tail一下)如何确定高cpu消耗的线程:方法1:用top -H方法2:用ps H -eo pid,tid,pcpu | sort -n -k 3方法 3: pstree -p pid方法 4...原创 2018-06-15 10:50:00 · 768 阅读 · 0 评论 -
Android Studio 之 OkHTTP及使用
详细操作参考:https://blog.csdn.net/qq_20212147/article/details/78497789?locationNum=6&fps=1如果已知道版本com.squareup.okhttp3:okhttp:3.4.2,只需要输入既可以;(可能没有搜索到,并不影响添加)以上步骤做完在app-->build.gradle中会添加一条compile 'co...原创 2018-06-14 17:08:26 · 5965 阅读 · 0 评论 -
Android Studio 之 修改versionCode/versionName
修改build.gradle里面的值原创 2018-06-14 15:04:07 · 1767 阅读 · 1 评论 -
git 之 clone加速下载
设置http代理模式:MacBook-Pro:~ $ cd /Users/Documents/de/git/sdk MacBook-Pro:~ $ MacBook-Pro:~ $ git clone https://github.com/sdkCloning into 'sdk'...remote: Counting objects: 282541, done.Receiving objects:...原创 2018-06-06 15:56:11 · 1538 阅读 · 0 评论 -
Linux 之 umount 报 device is busy 的处理方法
参考链接:https://blog.csdn.net/tianlesoftware/article/details/6194295处理方法:[root@iZ28cfgyfqbZ trunk]# fuser /mnt/c/[root@iZ28cfgyfqbZ trunk]# df -lhFilesystem Size Used Avail Use% Mounted on/dev/vda1...原创 2018-06-12 17:09:06 · 389 阅读 · 0 评论 -
linux 之 How to install kernel-headers
树莓派ubuntu16.04:sudo apt-get install raspberrypi-kernel-headersdpkg -i linux-headers-4.1.19+_4.1.19+-2_armhf.debapt-cache policy raspberrypi-kernel raspberrypi-kernel-headers原创 2018-05-14 11:37:25 · 3673 阅读 · 0 评论 -
linux之tar命令
解压到指定目录:#tar zxvf test.tar.zip -C /root 将当前目录下的zzz文件打包:#tar zcvf test.tar.gz ./test原创 2018-05-11 10:53:54 · 208 阅读 · 0 评论 -
centos7关闭防火墙
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)[root@localhost ~]#firewall-cmd --statenot running12[root@localhost ~]#systemctl list-unit-files|grep firewalld.servicefirewalld.service ...原创 2018-05-03 17:29:46 · 209 阅读 · 0 评论 -
centos7更改系统udp缓冲区大小
udp对收发缓冲区的大小比较敏感:udp缓冲区的大小主要和以下几个值有关:/proc/sys/net/core/rmem_max ——— udp缓冲区的最大值,单位字节,下同/proc/sys/net/core/rmem_default ——— udp缓冲区的默认值,如果不更改的话程序的udp缓冲区默认值就是这个。查看方法: [root@MiWiFi-R3P-srv route]# sysctl ...原创 2018-05-03 17:18:15 · 4875 阅读 · 0 评论 -
win7访问共享文件,登录失败:禁用当前用户 解决方法
原因分析:1、Win7操作系统,默认禁用了管理员和来宾账户2、无法访问共享的机器,访问共享文件时使用的是默认的管理员,没有设置密码由于win7共享服务器端的同名账户是禁用的,当客户端还用同名账户(普遍来说都是administrator账户同名)去验证的时候,服务器返回这个账户禁止,客户端就不提示用户输入用户名和密码,直接终止就了共享访问.....解决办法:方法1:最转载 2016-10-28 09:48:56 · 1634 阅读 · 0 评论 -
HLS协议深入分析——时间线介绍(一)
在之前的文章中,我们已经介绍过,HLS协议由三部分组成,HTTP+M3U8+TS。在这三部分中,HTTP是传输协议,M3U8是索引文件,TS是视音频的媒体信息。HLS直播也好,点播也好,都和时间紧密相关,在本文中,我们以HLS直播为例,重点分析一下M3U8和TS中,和时间相关的几个参数。一.M3U8文件这是一个文本文件。由一系列的标签组成,详细的介绍可以参考:https:/转载 2016-09-26 11:42:32 · 520 阅读 · 0 评论 -
FEC之我见一
顾名思义,FEC前向纠错,根据收到的包进行计算获取丢掉的包,而和大神沟通的结果就是 纠错神髓:收到的媒体包+冗余包 >= 原始媒体包数据 直到满足 收到的媒体包+ 冗余包 >= 原始媒体包数据 则进入恢复模式,恢复出2 4,然后一次输出2 3 4 5所谓的Qos,也可以理解为抖动缓冲,解决udp包乱序、包重复的问题NAT保活,保持udp连接,简言之:原创 2016-03-25 12:08:49 · 2968 阅读 · 0 评论 -
FEC之我见三
继续上文讲解:3)标准的RTP头结构如下所示:标准的RTP头结构如下所示:原创 2016-03-25 17:20:45 · 3258 阅读 · 0 评论 -
http-live-streaming之文档
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06#section-2原创 2016-04-08 08:55:12 · 329 阅读 · 0 评论 -
FEC之我见二
前面简单说了一下FEC,以及它的配合使用的方法。下面我想详细说一下FEC算法:曾经有位大神在帖子里这么写着:采用改进型的vandermonde矩阵RS算法.其优点算法运算复杂度更低且解决了利用矩阵构造RS码当矩阵奇异时,构造的纠错码不为RS码的问题。FEC的方案:在RTP或私有协议头上扩展出包组头(Group head),一个Group有k个媒体包和r个冗余包组成,他们在Group原创 2016-03-25 15:27:34 · 7311 阅读 · 1 评论 -
网线之RJ45接口定义及网线线序
RJ45接口定义常见的RJ45接口有两类:用于以太网网卡、路由器以太网接口等的DTE类型,还有用于交换机等的DCE类型。DTE我们可以称做“数据终端设备”,DCE我们可以称做“数据通信设备”。从某种意义来说,DTE设备称为“主动通信设备”,DCE设备称为“被动通信设备”。当两个类型一样的设备使用RJ45接口连接通信时,必须使用交叉线连接。这个可以从如下的RJ45 DTE类型引脚定义原创 2016-03-25 09:04:22 · 10231 阅读 · 0 评论 -
Reed Solomon Erasure Codes
Reed Solomon Erasure Codes上一篇文章《Finite Field Arithmetic》介绍了有限域上的运算,理解有限域上的运算,是理解erasure编码的基础。今天这篇文章就来介绍一下erasure编码。在分布式存储系统中,通常会通过多副本的方式来保证数据的可靠性,但是多副本带来的成本问题也是显而易见的。在类HDFS这样的系统中,通常数据都会保留三副本原创 2016-03-31 21:16:19 · 1132 阅读 · 0 评论 -
State Threads
个轻量级网络应用框架State Threads(以下简称ST),总共也就3000行C代码,跟Protothreads不同在于ST针对的就是高性能可扩展服务器领域(值得一提的是Protothreads官网参考链接上第一条就是ST的官网)。在其FAQ页面上一句引用”Perfection is achieved not when there is nothing more to add, but r原创 2016-03-10 14:59:01 · 745 阅读 · 0 评论 -
udp之关于linux udp收发包缓冲区大小
1、修订单个socket的缓冲区大小:通过setsockopt使用SO_RCVBUF来设置接收缓冲区,该参数在设置的时候不会与rmem_max进行对比校验,但是如果设置的大小超过rmem_max的话,则超过rmem_max的部分不会生效;2、修订linux系统udp缓冲区大小:通过rmem_max来设置系统中udp缓存的上限,该值可通过如下方式查看:root@ubuntu:/mnt/hgf转载 2016-03-21 22:36:14 · 8160 阅读 · 1 评论 -
FEC之异或运算应用
话说为啥FEC需要异或( ^/⊕ )操作呢?异或:xor异或运算规则:0 xor 0 = 00 xor 1 = 11 xor 0 = 11 xor 1 = 0异或运算特性:1). a xor a = 02). a xor 0 = a3). (a xor b) xor c = a xor (b xor c)4). IF a xor b = c TH原创 2016-04-01 10:34:52 · 1352 阅读 · 0 评论 -
FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题
FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题算法暂不介绍。思路:FEC ENCODE 增加冗余包,当无线等网络丢包之后,接收端使用冗余包可将丢失的包DECODE出来。举例:10个包,编码后会增加2个包,共12个包发送到接收端,接收端丢失第5和第9包,仅靠剩下的10个包就可以解出第5和第9包。结转载 2016-03-18 21:55:16 · 3135 阅读 · 0 评论 -
如何处理监控类直播中遇到的奇葩问题
摘要:网络摄像头监控形态上其实也是直播中的一种,虽然目前量不算大,但是未来发展可期。此类应用中,客户推流设备一般是网络摄像机(即能推送RTMP流的高清摄像头),由于市面上的网络摄像头品牌多,功能杂,难免在推流过程中出现各种奇葩问题,影响观看效果。一、问题背景问题表现:近期一客户用网络摄像头推流到观止云,但推上来的视频总是一卡一卡的,排除了我方CDN自身问题后,我们把排查视线转移转载 2016-03-07 08:29:33 · 1266 阅读 · 0 评论 -
为什么移动的4G频段会那么高?
移动4G TDLTE的频段是2500-2690MHz。频段越高,穿透力越低不是吗? 是因为4G技术要求,还是天朝没有低频段的资源?的确越高的载频会导致更快的衰减,但是没办法,4G的传输标准需要这么大的带宽,可是非常有利于传输的低频段资源都被各种占用了(2G,3G,电视神马的)。另外,这个频段不是天朝自己定的,是国际上的统一标准:2G以上的手机基本都要求能够全球漫游,如果你跑原创 2016-05-13 16:51:52 · 5325 阅读 · 0 评论 -
Linux命令行修改IP、网关、DNS的方法
Linux命令行修改IP、网关、DNS:1.临时生效,重启后恢复:网卡eth0 IP修改为 192.168.1.100:[root@iZ287or69obZ ~]# ifconfig eth0 192.168.1.100 netmask 255.255.255.0网关修改为 102.168.0.254[root@iZ287or69obZ ~]# route add defa原创 2016-05-30 10:00:15 · 410 阅读 · 0 评论