自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mjpassion的专栏

may you do good and not evil

  • 博客(26)
  • 收藏
  • 关注

原创 gdb 调试

1. 启动进程gdb->file “调试进程名“” ->run "进程参数"2. attach 进程调试 gdb attach pid 3. list 显示源码

2018-08-20 14:44:31 123 1

原创 最佳用户体验的实时加速能力

如果关闭进程以提供最佳的用户体验

2016-09-07 17:24:02 341

原创 H264 笔记

352x288x25fps  : 码率66KB/s PSNR 43.278。默认设置

2016-08-23 15:36:34 240

原创 YUV格式

YUV4:4:4采样,每一个Y对应一组UV分量YUV4:2:2采样,每两个Y共用一组UV分量YUV4:2:0采样,每四个Y共用一组UV分量采样YUV422 对应的存储格式:YUYV, UYUV,YUV422P采样YUV420 对应的存储格式:YV12,YU12,NV12,NV21

2016-08-18 18:17:53 383

原创 一个产品需要关注的指标

装机情况:总装机量 = 安装后未卸载的机器数,即当前未卸载的机器数,包括卸载后又重新安装的机器数。历史装机量 = 累计安装过的机器数(包括已卸载)启动情况:日启动装机比:日启动量与总装机量的比例周启动月启动日回流用户量安装情况:日安装情况日首次安装卸载情况:日卸载卸载原因安装后存活时长分布各

2016-03-04 16:47:40 802

原创 crash率考核的几个考虑因素

1. 版本的日启动量影响crash率,也就是说crash率根据版本不同量级,有不同的指标2. dump 缺失情况

2015-09-21 15:17:05 1475

转载 软件开发报价的计算方法

1.软件开发价格估算方法   软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算,给出一个计算公式:软件开发价格 = 开发工作量 ×开发费用/人·月1.1开发工作量   软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关:软件开发工作量 = 估算工作量经验值 × 风险系数 ×复用系数1.1.1估算工作量经验值(以A来表示)  

2014-06-14 16:50:19 1520

原创 vs2008 编译驱动

(一)C/C++属性设置1. 添加包含文件"$(WDK)\inc\crt";"$(WDK)\inc\api";"$(WDK)\inc\ddk"2. 设置目标平台 Preprocessor:  _X86_3. 修改调用约定为__stdcall (/Gz)(二)Linker 属性设置1. General:  输出文件(自己定义)如:..\Output

2014-01-26 16:27:42 1240

原创 windows 映射函数

SetViewPortOrgEx(hdc, x, y, NULL)  逻辑点(0, 0)映射为设备点(x, y)SetWindowOrgEx(hdc, x, y, NULL)  逻辑点(x, y) 映射为设备点(0, 0)

2014-01-03 17:03:22 754

原创 驱动编程学习

1. DriverEntry 一般被system 进程调用,pid ==42. 设备对象和驱动对象3. ZW系列函数调用NT系列函数4. 中断级别主要有passive 和dispatch, dispatch 比passive 级别高, 许多比较复杂功能的内核API都要求必须在passive 级别执行5.

2013-10-09 16:22:59 509

原创 windbg 常用命令使用

今天用windbg, 之前学习的命令基本忘得差不多,真是好记忆不如烂笔头啊

2013-10-08 16:19:25 573

转载 hash 函数构造方法

1. 直接定址法H(key) = key 或者 H(key) = a * key + h2. 数字分析法分析关键字规律3. 平方取中法4. 折叠法5. 随机数法6. 除留余数法考虑因素1. 计算哈希函数所需时间2. 关键字长度3. 哈希表大小4. 关键字的分布情况5. 记录查找频率冲突处

2012-04-26 20:18:52 3491

原创 wireshark 插件开发

1. void plugin_register(void) : 注册插件2. void plugin_reg_handoff (void):  注册协议3. extern int proto_register_protocol(const char *name, const char *short_name, const char *filter_name) : 注册协议名

2012-04-16 20:39:10 495

转载 网络结构图

2012-04-09 10:02:30 382

原创 windows 启动函数的作用

检索指向新进程的完整命令行的指针。检索指向新进程的环境变量的指针。 对C / C + +运行期的全局变量进行初始化。如果包含了S t d L i b . h 文件,代码就能访问这些变量。表4 - 1 列出了这些变量。 对C 运行期内存单元分配函数(m a l l o c 和c a l l o c )和其他低层输入/输出例程使用的内存栈进行初始化。 为所有全局和静态C + +类对象调

2012-04-05 21:03:15 374

转载 提高 Linux 上 socket 性能

http://www.ibm.com/developerworks/cn/linux/l-hisock.html

2012-04-04 15:02:29 511

转载 网络服务器常见问题及处理

声明:本文原内容来自 http://hi.baidu.com/roxws/blog/item/1f57e52eea0ddc5c4fc226ac.html一、UDP发送缓冲区,接收缓冲区,这个主要预防是网络抖动。1.默认udp socket的缓冲区由net.core.rmem_default决定(没有2倍等特殊关系),即rmem_default反映实际默认缓冲大小(注意不

2012-04-04 10:58:18 820

原创 汇编语言基本概念

1. eax, ecx, edx 保存和恢复习惯 : 调用者保存2. ebx, edi, esi 保存和恢复习惯 : 被调用者保存 3. AT&T 汇编语法 :mov source destination (linux) 4. Intel 汇编语法 :mov destination source (windows) 5. gdb, windbg, objdump 反

2012-04-04 10:54:39 562

转载 C语言堆栈入门——堆和栈区别(转载)

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教

2012-04-04 10:52:59 609

转载 函数调用约定

__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈, 2、_cdecl是C和C++程序的缺省调用方式。每一个

2012-04-04 10:49:22 363

原创 Com 基本概念

1. Active X (以前称作OLE控件) 基于Com 开发2. DirectUI界面库可以看成是一个迷你的微软WPF,mozilla XUL,或者Adobe的Flex4. ASP.NET5. C#6. COM 开发方法6.1 使用COMSDK直接开发COM组件6.2 通过MFC提供的COM支持来实现6.3 通过ATL(Active Template Library

2012-04-04 10:45:35 464

原创 网络基础概念

1. 电路交换:面向连接, 2. 分组交换,采用存储转发技术,特征基于标记 3. 带宽,模拟信道单位HZ, 数据信道b/s 4. 吞吐量:每秒发送的比特数 5. 发送时延 = 数据块长度/信道带宽 6. 传播时延= 信道长度 / 电磁波在信道上的传播速率 7. 总时延 = 传播时延 + 发送时延 + 处理时延 8. 提高链路带宽只是减少数据的

2012-04-04 10:42:33 452

原创 Linux 内核网络参数

滑动窗口(通告窗口):接收端根据自己设置的缓存大小决定该窗口的大小, 缓存大小的设置根据BDP(Bandwidth Delay Product) 来设置, BDP = link_bandwidth * RTT拥塞窗口:发送端根据自己估计的网络拥塞程度而设置的窗口值,是来自发送端的流量控制 2.  TCP有3种基本机制控制报文的发送2.1 TCP维持一个变量,它等于最大报文段长度MS

2012-04-04 10:39:08 597

原创 boost 总结

1. 大部分boost 库不需要编译,直接可以使用

2011-04-08 15:11:00 731

原创 windows下面使用libcurl

1. 下载安装下载 libcurl -- http://curl.haxx.se/dlwiz/tortoise svn has libsasl library 2. 设置windows环境变量LIBCURL_ROOT -- libcurl 存放路径,比如

2011-03-31 10:22:00 16834

原创 libevent2.0 使用

<br />       待续。。。。。。。。。。。。。。。。。。。。。。

2011-03-08 21:06:00 1028

空空如也

空空如也

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

TA关注的人

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