自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

转载 pthread_cancel与取消点 pthread_join设置取消点 pthread_cleanup_push回收资源

pthread_cancel(pthread_t pd);用于取消一个函数,它通常需要被取消线程的配合默认情况(延迟取消),它就是给pd设置取消标志, pd线程在很多时候会查看自己是否有取消请求如果有就主动退出, 这些查看是否有取消的地方称为取消点如果是异步取消(pthread_setcanceltype设置),那么 pthread_cancel同时还给发送信号通知

2016-07-29 15:26:53 2941

转载 大量TIME_WAIT的终极详解和解决方案

上篇笔记主要介绍了与TIME_WAIT相关的基础知识,本文则从实践出发,说明如何解决文章标题提出的问题。1. 查看系统网络配置和当前TCP状态        在定位并处理应用程序出现的网络问题时,了解系统默认网络配置是非常必要的。以x86_64平台Linux kernelversion 2.6.9的机器为例,ipv4网络协议的默认配置可以在/proc/sys/net/ipv4/下查看,其中

2016-07-29 14:42:51 21645 1

转载 tcp 三次握手和四次断连深入分析:连接状态和socket API的关系

说到tcp协议,凡是稍微看过的人都能顺口说出三次握手和四次断连,再牛逼的一点的就能够把每个状态(SYNC_SENT、CLOSE_WAIT。。。。。。等)都能背出来,而说道socket编程,基本上写过网络编程的人都会熟悉那几个标准的API:socket、connect、listen、accept。。。。。。等但是,我敢打赌很少有人明白tcp状态和socket编程API之间的关系。不信

2016-07-29 14:19:06 612

转载 【经验总结】tcp_tw_recycle参数引发的故障

tcp_tw_recycle参数引发的故障By Eric 故障描述:    2010年9月7日,新上线的手机游戏论坛有部分地区用户反应登陆游戏时出现不能登陆或登陆超时等情况,观察用户同时在线数量开始下降情况。排错过程:    一、初步检查是否有变更导致的故障:          1、联系同事检查网络是否有问题或有对该机房网络是否有进行过调整,反回结果是没有变更操作。

2016-07-29 13:37:20 1485

转载 再谈应用环境下的TIME_WAIT和CLOSE_WAIT

昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。在服务器的日常维护过程中,会经常用到下面的命令:[plain] vi

2016-07-29 13:35:58 339

转载 一场Socket四次握手引发的血案

一场Socket四次握手引发的血案前奏Hello Everybody,原谅我是一个标题党。事情是这样的,周末,同事在微信上抛来一个问题,原文如下:服务端某个服务timewait过多,网上说端口会耗尽,我怎么感觉是fd会耗尽呢,因为一个服务通常只使用一个端口在记忆的某个角落里,翻出了四次握手的状态图,虽然模模糊糊,但是还是有点印象。

2016-07-29 11:24:24 777

转载 mount --bind 的妙用

mount --bind 的妙用在固件开发过程中常常遇到这样的情况:为测试某个新功能,必需修改某个系统文件。而这个文件在只读文件系统上(总不能为一个小小的测试就重刷固件吧),或者是虽然文件可写,但是自己对这个改动没有把握,不愿意直接修改。这时候mount --bind就是你的好帮手。假设我们要改的文件是/etc/hosts,可按下面的步骤操作:1. 把新的hosts文件放在/t

2016-07-28 11:15:56 549

转载 详解Linux Initrd

1.什么是 Initrdinitrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd 的

2016-07-28 10:59:12 470

转载 U_boot 的 bootcmd 和bootargs参数详解

U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd    前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs    bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来

2016-07-28 10:24:10 459

转载 udev使用方法(附实例)

最近有在研究SD卡设备节点自动创建及挂载,发现TI的达芬奇平台使用的是udev而非mdev,所以花了点时间看了看udev,查到了《udev轻松上路》这篇文章,看了下《Writing udev rules》,那篇文章写的不错,建议有需要的朋友一定要好好看看,另外,在网上有篇关于SD卡和U盘自动创建节点自动挂载的文章,分别通过udev和mdev实现,也可以作为参考,真正理解还需要看看老外的文章,理解下

2016-07-28 10:23:11 5195 1

转载 (总结)关于Linux的缓存内存 Cache Memory详解

前天有朋友问我,为啥我的Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory。有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory:输入cat /pr

2016-07-27 13:27:29 16002 2

转载 ubuntu速度慢的原因之内存和swap分区

ubuntu速度慢的原因之内存和swap分区 我在日常使用ubuntu时,经常要同时打开10几个窗口和应用,有时候就会发生速度变得很慢的情况,甚至系统明显反应迟钝,这时一般是物理内存不够用,系统开始用换硬盘上的swap分区做虚拟内存,其速度可想而知。 在ubuntu里面往往不是物理内存全部耗尽采取使用swap分区,swappiness的值的大小对如何使用swap分区是有着很大的联系

2016-07-26 14:44:35 5072

转载 EPIPE和ECONNRESET

EPIPE和ECONNRESETpage1:假设Server A上面有Process X,它有一个socket M,和另外的Server B上面的Process Y的 Socket N以TCP协议连接上了,那么,据我所知,有2种情况会出现RST包:(1)X没有close socket就退出了,然后Y继续向M send数据,A的内核就会发送RST 到 socket N;(2)X设

2016-07-26 14:37:43 2562

转载 linux shell之sed

sed编辑器逐行处理输入,然后把结果发送到屏幕。  -i选项:直接作用源文件,源文件将被修改。 sed命令和选项: a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行i\在当前行之前插入文本h把模式空间的内容复制到暂存缓冲区H把模式空间的内容添加到缓冲区

2016-07-25 13:35:14 461

转载 拆机四次,换来更换小米2S屏幕的经验

拆机四次,换来更换小米2S屏幕的经验虽然说时常见到身边的朋友说手机屏幕摔坏了,但我认为这种事不会发生在我身上,我自认为是个很小心的人,虽然手机也从不贴膜和加套,但也不会摔坏屏幕。不过,还是逃不过墨菲定律。前几天的一个夜里,在和值友分享购物心得时,不小心把手机从电脑桌上落下,脸部着地,瞬间碎屏,屏幕直接无法使用。头脑中瞬间闪过几种方案 ,送小米之家、送街边维修店、自己买屏幕送街边维修店、

2016-07-22 15:07:16 6123

转载 linux中内存使用,swap,cache,buffer的含义总结

首先介绍一下linux中内存是如何使用的。当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部分剩余内存再划分为cache及buffer两部分加以利用。从磁

2016-07-08 10:33:05 15153 2

转载 Linux是这样泄露内存的:Linux内存泄露过程观察

今天写了一个内存泄露程序,观察系统内存的变化情况。测试环境为:root@app-node-v-o:/home/test# cat /etc/issueUbuntu 12.04 LTS \n \l一、内存泄露代码代码如下:MemoryLeak.h#ifndef MEMORYLEAK_H#define MEMORYLEAK_H

2016-07-08 10:14:45 1983

stylegan2模型,可生成网红脸图片

stylegan2模型,可生成网红脸图片,制作属于自己的专属女神脸

2022-05-12

使用tengine进行视频人脸检测的代码

使用tengine进行视频人脸检测的代码,tengine再cpu推理优化比较好,速度比较快

2022-04-10

alsa(asoc dapm)框架分析

alsa(asoc dapm)框架分析,描述了alsa 音频驱动开发过程中一些工具的使用和驱动的分析框架

2012-12-24

Linux C 函数手册

Linux C 函数手册 查c语言函数的工具手册,好用实惠啊

2012-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除