pthread_join与pthread_detach细节问题

pthread_t    pthr; pthread_create(&pthr, NULL, thread_handler, NULL); ... void* thread_handler(void* arg) {     /* do something */     pthread_join(pthr, NULL); }   上面的代码不好使
分类: 其他 发布时间: 07-20 22:31 阅读次数: 0

记录一个软中断问题

前些天发现XEN虚拟机上的Nginx服务器存在一个问题:软中断过高,而且大部分都集中在同一个CPU,一旦系统繁忙,此CPU就会成为木桶的短板。 在问题服务器上运行「top」命令可以很明显看到「si」存在异样,大部分软中断都集中在 1 号CPU上,其它的CPU完全使不上劲儿: shell> top Cpu0: 11.3%us, 4.7%sy, 0.0%ni, 82.5%id,
分类: 其他 发布时间: 07-20 22:31 阅读次数: 0

WebRTC基于GCC的拥塞控制(上) - 算法分析

实时流媒体应用的最大特点是实时性,而延迟是实时性的最大敌人。从媒体收发端来讲,媒体数据的处理速度是造成延迟的重要原因;而从传输角度来讲,网络拥塞则是造成延迟的最主要原因。网络拥塞可能造成数据包丢失,也可能造成数据传输时间变长,延迟增大。 拥塞控制是实时流媒体应用质量保证(QoS)的重要手段之一,它在缓解网络拥堵、减小网络延迟、平滑数据传输等质量保证方面发挥重要作用。WebRTC通控制发送端数据发送
分类: 其他 发布时间: 07-20 22:31 阅读次数: 0

WebRTC基于GCC的拥塞控制(下) - 实现分析

参考:https://www.jianshu.com/p/5259a8659112本文在文章[1]的基础上,从源代码实现角度对WebRTC的GCC算法进行分析。主要内容包括: RTCP RR的数据源、报文构造和接收,接收端基于数据包到达延迟的码率估计,发送端码率的计算以及生效于目标模块。 拥塞控制是实时流媒体应用的重要服务质量保证。通过本文和文章[1][2],从数学基础、算法步骤到实现细节,对We
分类: 其他 发布时间: 07-20 22:30 阅读次数: 0

协方差 相关系数

如何通俗易懂地解释「协方差」与「相关系数」的概念? 参考:https://www.zhihu.com/question/20852004
分类: 其他 发布时间: 07-20 22:30 阅读次数: 0

卸载内核

卸载自己编译的内核 在/boot目录下,存放着内核文件及镜像:  /boot/vmlinuz*KERNEL-VERSION*  /boot/initrd*KERNEL-VERSION*​  /boot/System-map*KERNEL-VERSION*​  /boot/config-KERNEL-VERSION​  /lib/modules​  KERNEL-VERSION代表
分类: 其他 发布时间: 07-20 22:30 阅读次数: 0

C++:继承访问属性(public/protected/private)

继承三种方式,只是将影响父类的成员到子类中变成了什么样的属性,在子类中都能访问父类的public 和protected,在类外以对象访问,就只能访问public了• 公有继承(public)公有继承在C++中是最常用的一种继承方式,我们先来看一个示例: 1 #include<iostream> 2 using namespace std; 3 class Father{ 4 pu...
分类: 其他 发布时间: 07-20 22:30 阅读次数: 0

nginx常见异常分析

1、nginx不转发消息头header问题 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Server $host; 2、nginx 反向代理 proxy_set_header 自定义 header 头无效 String staffId = request.getHeader("staffId"); String sn = request.ge
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

nmap数据流

扫描者:1.1.1.1 被扫描者:2.2.2.2 0x00 介绍 在日常工作对目标信息收集时,我们经常用到nmap这款网络探测工具和安全/端口扫描器,虽然我们关注的是结果(如目标开启了哪些危险端口,什么操作系统等等),现在,跟我来看一个简单的例子,看看nmap扫描时到底做了什么?和我们看到的结果有什么不同? 0x01 命令选项 首先,我们来介绍下nmap -sS和 -p 选项: -sS (TCP SYN扫描) SYN扫描作为默认的也是最受欢迎的扫描选项,是有充分理由的。 它执行得 很快,在一个
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

1051: [HAOI2006]受欢迎的牛

Time Limit: 10 Sec Memory Limit: 162 MB Submit: 7546 Solved: 4047 [Submit][Status][Discuss] Description   每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头 牛被所有的牛认为是受欢迎的。 Input   第一行两个数N,M。 接
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

特殊的类方法

__hasattr__(self, item) 点号拦截运算,注:这是一个绑定对象方法 在一个类中,如果类里定义了该方法(大多数内置类是没有的),则这个类生成的对象加点调用属性或方法时,如果调用的名字不存在,不会报错,会执行__hasattr__()这个方法。 class Person(object): def __init__(self,name): self.name = name def __getattr__(self, item): p
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

Bad Hair Day [POJ3250] [单调栈 或 二分+RMQ]

题意 Farmer John的奶牛在风中凌乱了它们的发型…… 每只奶牛都有一个身高hi(1 ≤ hi ≤ 1,000,000,000),现在在这里有一排全部面向右方的奶牛,一共有N只(1 ≤ N ≤ 80,000)。对于奶牛i来说,如果奶牛i+1,i+2,……,N这些奶牛的身高严格小于奶牛i,则奶牛i可以看到它们凌乱的发型。 输入 第一行 奶牛数量N 第二到 N+1行:第i+1行输入奶牛i的身高 输出 第一行:一个整数即c1到cN的和 样例输入 6 10 3 7 4 12 2 样例输出 5 分
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

BZOJ1014: [JSOI2008]火星人prefix

BZOJ1014: [JSOI2008]火星人prefix Description   火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。 比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号: 序号: 1 2 3 4 5 6 7 8 9 10 11 字符: m a d a m i m a d a m 现在,火星人定义了一个函数LCQ(x, y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。 比方说,L
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

Windows系统命令行net user命令用法

原文:Windows系统命令行net user命令用法 在Windows渗透测试过程中,最常用的要数net user 命令了,但是非常多的时候我们都是对Linux命令非常熟悉,对Windows命令非常熟悉或者了解用法的少只有少,为了以后工作方便,这里记录一下Windows系统中的 net user 命令的用法。 一、有问题找Help: 1 2 3 4 5 6 7 8 [c:\~]$ net user /? 此命令的语法是: NET USER [username [password | *] [
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

JavaScript宿主对象(DOM、window)API初识

资料、小工具   在Eclipse编辑器中,web动态工程中可以在javascript resource可视化工具中,找到js底层API,大体上相当于是帮助文档。也可以去https://developer.mozilla.org/zh-     CN/docs/Web/API,前提是对自己可能常用的object有整体的印象,而后面的笔记就是对一些对象的认识。虽然自己的总结不如文档优美,但自己的总结也是一种对照和记载。   javascript语法也不必形式化笔记,核心概念弄懂,语法层面遇到问题
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

内置函数二

内置函数二 一.lamda匿名函数 lamda表示匿名函数,不需要用def来声明 语法: 函数名 = lanmbda 参数:返回值 注意: 1.函数的参数可以有多个.多个参数之间用逗号隔开 2.匿名函数不管多复杂.只能写一行,且逻辑结束后直接返回数据 3.返回值和正常的函数一样,可以是任意数据类型 f = lanmbda n:n*n print(f(10)) 二.sorted() 排序函数. 语法:sorted(lterable,key=None,reverse=False) lterable
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

测试 ASP.NET Core API Controller

本文需要您了解ASP.NET Core MVC/Web API, xUnit以及Moq相关知识. 这里有xUnit和Moq的介绍: https://www.cnblogs.com/cgzl/p/9178672.html#test Controllers可以说是ASP.NET Core MVC/Web API项目的核心, 它们把整个应用都整合到了一起. 可以说Controllers是非常重要的, 所以我们应该对它们做一些测试. 由于我几乎只做API, 所以本文不包括关于MVC功能的测试, 只包括
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

3.4.2点灯驱动(完成)

开发板:jz2440 内核:3.4.2 芯片:S3C2440 /***********应用测试程序**************/ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> /* firstdrvtest on * firstdrvtest off */ int main(int argc, char **argv) { int fd; int va
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

QT踩坑记录

1.QLabel中的setWordWrap(true)可以设置自动换行,但是当文本是英文时,如果字母之间没有空格,则不会自动换行,需要有分隔符(即要让程序认为这是两个单词)才可以自动换行。其中分隔符大约是汉语全角字符都可以,英语半角字符部分可以,建议在作为分隔符之前可以先做个试验看看是否管用,当然空格是管用的。
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0

MapReduce剥洋葱

一、大白话MapReduce 1.什么是Map/Reduce,看下面的各种解释: (1)MapReduce是hadoop的核心组件之一,hadoop要分布式包括两部分,一是分布式文件系统hdfs,一部是分布式计算框,就是mapreduce,缺一不可,也就是说,可以通过mapreduce很容易在hadoop平台上进行分布式的计算编程。 (2)Mapreduce是一种编程模型,是一种编程方法,抽象理论。 (3)下面是一个关于一个程序员是如何个妻子讲解什么是MapReduce?文章很长请耐心的看。
分类: 其他 发布时间: 07-20 22:29 阅读次数: 0