自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(73)
  • 资源 (20)
  • 收藏
  • 关注

转载 一个favicon.ico图标引发的重大事故

分享一个案例,作者分析和解决问题的思路流程很值得学习,所以记录mark下。也许很难让人相信,一个favicon.ico图标会引起重大事故,而我真的就亲身经历了一回。最近上线的一个项目出现了匪夷所思的事情。如果不去抓包分析,就真的就可以称得上玄学了。这个项目分为API后端和Android客户端以及嵌入WebView的网页。客户端除了登录和一些基本的API是原生操作以外,其他核心业务都是在We...

2019-07-30 10:05:56 3375 2

转载 JavaScript中的Event Loop(事件循环)机制

前言我们都知道,javascript从诞生之日起就是一门单线程的非阻塞的脚本语言。这是由其最初的用途来决定的:与浏览器交互。单线程意味着,javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务。而非阻塞则是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回的任务,如I/O事件)的时候,主线程会挂起(pending)这个任务,然后在异步任务返回结果的...

2019-07-18 15:03:53 156

原创 Servlet的本质是什么

这几天在看headfirst servlet jsp,看到一堆的servlet、servlet,老实说很烦,虽然现在也没有人直接用servlet了,但其实搞java的除了用netty,现在大部分人其实都是在基于servlet做开发。然后呢,servlet不就是一个接口类吗?按C++讲就是一个动态库的接口标准,你写的servlet就是一个接口实现而已,或者也可以是一个库,struts2就是个实现了s...

2019-07-10 01:01:03 1187

转载 语言及框架演变系列文章:J2EE简介

本文章内容是从百度百科里转载的,因为觉得对J2EE的起源背景介绍的比较详细,所以先存入保存。最近在看HeadFirst系列书籍,差不多一周一本的节奏,进而衍生出很多内容,自己从开发到管理也做了很长时间,团队和自己的技术栈从C开始到C++,然后JAVA,JAVA又从SSH到SSH到SSM,又到node.js,还到了Golang,部署平台呢从JSP到PHP到UVE,我很想理清这个发展过程,这算搜集的第...

2019-07-08 01:56:08 633

转载 pcre正则表达式规则列表

正则表达式有多種不同的风格。下表是在PCRE中元字符及其在正则表达式上下文中的行为的一个完整列表:

2011-01-18 18:25:00 1464

转载 百万级访问网站前期的技术准备

百万级访问网站前期的技术准备,比较笼统的东西,但还是有点用的,如果你想比较大局的观察的话。

2011-01-12 17:55:00 489

转载 处理IOCP连接关闭

IOCP中关于socket关闭的一些细节问题,主动关闭和被动关闭的处理,比较详细,收藏。

2011-01-11 16:31:00 932

转载 FastDFS安装使用实战三(使用篇)

最近在研究负载均衡和集群,其中涉及到一个主要问题是,如何让集群中的real server共享一套文件系统。在网上查到FastDFS,国人(happy fish,感谢他的开源精神)开发的一套轻量级分布式文件系统。实际搭建了一下,感觉还不错,小巧易用,支持http下载。虽然FastDFS官方网站 上已经有比较详细的按照使用手册,但在实际搭建过程中,还是遇到了很多问题,希望我的记录可以让后来的同学们少走一些弯路:)

2010-11-25 15:34:00 1105

转载 FastDFS安装使用实战二(配置篇)

最近在研究负载均衡和集群,其中涉及到一个主要问题是,如何让集群中的real server共享一套文件系统。在网上查到FastDFS,国人(happy fish,感谢他的开源精神)开发的一套轻量级分布式文件系统。实际搭建了一下,感觉还不错,小巧易用,支持http下载。虽然FastDFS官方网站 上已经有比较详细的按照使用手册,但在实际搭建过程中,还是遇到了很多问题,希望我的记录可以让后来的同学们少走一些弯路:)

2010-11-25 15:32:00 3976 1

转载 FastDFS安装使用实战(安装篇)

最近在研究负载均衡和集群,其中涉及到一个主要问题是,如何让集群中的real server共享一套文件系统。在网上查到FastDFS,国人(happy fish,感谢他的开源精神)开发的一套轻量级分布式文件系统。实际搭建了一下,感觉还不错,小巧易用,支持http下载。虽然FastDFS官方网站 上已经有比较详细的按照使用手册,但在实际搭建过程中,还是遇到了很多问题,希望我的记录可以让后来的同学们少走一些弯路:)

2010-11-25 15:30:00 1769

原创 Lighttpd配置虚拟主机详解

这里主要讲解在lighttpd中如何配置虚拟主机.一共有三个方法.在这里我们是在/etc/lightpd/lighttpd.conf文件中进行设定,您也可以将这些独立到另外的文件中,然后在/etc/lightpd/lighttpd.conf调用即可.

2010-11-09 15:06:00 4176

原创 记录一下:按回车直接关闭应用解决

改个小工具,mfc的鸟问题,按回车居然直接关闭应用了,以前wtl的时候从来没有碰到过啊,不擅长UI这块,碰到了就记录下原因和解决方法吧。

2010-11-04 18:32:00 2446 2

原创 多用户同时登陆windows xp远程桌面的方法

远程桌面这功能确实好用,不过在xp上却只支持单一用户的连接,当第二个用户连接时,第一个用户就被迫断开、回到用户登录界面了,这可和多任务的操作系统理念不符啊,不知道微软是怎么想的,是否是对以上那些木马的防御方法之一?

2010-10-15 11:26:00 4468

转载 拗口的:同步(synchronous)/异步(asynchronous)与阻塞(blocking)/非阻塞(non-blocking)组合模式

从上面维基百科的解释看,同步I/O和阻塞I/O是一个意思,异步I/O和非阻塞I/O是一个意思,但是,实际文献中存在这四种情况的两两组合,IBM开发者网络上的一篇文章的介绍,应该才是正确的(也可能更上下文语境有关)。

2010-09-26 18:09:00 516

原创 高性能I/O设计模式Reactor和Proactor

文章主要是讲到了系统I/O方式可分为阻塞,非阻塞同步和非阻塞异步三类,三种方式中,非阻塞异步模式的扩展性和性能最好。主要是讲了两种IO多路复用模式:Reactor和Proactor,并对它们进行了比较。

2010-09-26 17:20:00 436

转载 理解I/O Completion Port(完成端口)

欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:

2010-09-26 17:18:00 344

原创 同步io、异步io、apc、重叠io、完成端口

Windows系统编程之异步I/O和完成端口【作者】北极星2003【来源】看雪技术论坛(bbs.pediy.com)

2010-09-26 17:16:00 1225

原创 今天终于在破电脑上的linux里挂载了windows分区

大学时买的电脑,卖卖也没多少钱,于是装了centos来做ftp服务器,平时存放些东西也不错。但以前windows分区和多余的windows格式分区的硬盘一直没有发挥作用,上次想挂载ntfs格式的硬盘,google了下,感觉挺麻烦,就一直没弄。今天终于下定决定把它整好,到现在也终于大功告成,记录下,也方便大家借鉴下经验。

2010-08-28 17:20:00 485

转载 Linux的EPoll模型

Linux的EPoll模型Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。

2010-08-26 01:04:00 354

转载 linux下自带的mysql卸载和安装

linux下 mysql 的卸载和安装 关键字: linux下 mysql 的卸载和安装 一、前期准备:    1.由于redhat Enterprise 5 中自带一个mysql的版本,如果在安装linux前未选择mysql的安装此步就可跳过,因为我当时安装了现在将其卸载 ,步骤如下:       a. 查找

2010-02-17 16:57:00 4469

原创 小记:vc中遇到错误提示:nafxcwd.lib(thrdcore.obj) : error LNK200 unresolved external symbol __endthreadex

 都是用公司内开发的跨平台底层库,也几乎很少用mfc,导致对crt也不胜了解,今天因为要研究各gdi显示的问题,搞了个代码编译,发现以上错误。google了一下,根本原因是_endthreadex是多线程CRT的函数,而vc6.0内默认设置成了Signel_threaded(code generation中的Use runtime-library),将之改成Multithreaded就可以了。

2009-11-17 16:27:00 1268 1

原创 《unix-linux编程实践教程》第一章more命令的后续内容

 more的更完善版本需要对终端参数的获取和设置,以下是详细内容:使用tcgetattr函数与tcsetattr函数控制终端  在UNIX系统中,提供了一组可以控制terminal driver的程序。在应用程序与底层的Terminal Dirver之间,为一般的读写控制器。这种方式是我们研究的主要方式。Struct termios符合POSIX

2009-11-09 17:47:00 660

转载 深入理解sizeof

<br />最近碰到个sizeof的问题,还牵扯到字符数组和字符串,看了论坛也很多人在问这个问题,我对这个问题也一直没有得到很好的解决,我搜了个较为详细的总结,勉励自己也跟大家分享。<br /><br />一、好首先看看sizeof和strlen在MSDN上的定义:<br /><br />首先看一MSDN上如何对sizeof进行定义的:sizeof Operatorsizeof expressionThe sizeof keyword gives the amount of storage,

2009-07-21 13:04:00 327

转载 mencoder和ffmpeg参数详解

Mencoder 转 flv mencoder-ffourcc FLV1 -lavfoptsi_certify_that_my_video_stream_does_not_use_b_frames -of lavf -oacmp3lame -lameopts aq=9:cbr:br=64:vol=2 -ovc lavc -lavcoptsvcodec=flv:vbi

2009-06-25 09:09:00 2417

转载 关于flv自动转码服务器的建设

关于flv 自动转码,1.很多一般在编程的时候上传都是在后台调用进程来进行转码。不过试验以后发现效果不是很好,特别是很多人的时候会出现问题。2.另外一个就是在对于很多视频素材要进行转码上传的时候,要进行一定的统一编码。目前要做统一的flv的格式所有素材所有的都要进行flv编码,如果一段一段的进行编码的话,太过于麻烦而且要花费很大的人力。同样的一份素材如果我需要进行两份编码,比如一份mp

2009-06-25 09:06:00 3403

转载 用mencoder在线转换视频格式并控制视频品质

关于用mencoder将各种格式转换为flv格式,网络上应该也有一些文章,我把最近学习的心得和大家分享一下.如果您正准备开始使用mencoder,似乎也可以当作教程来看,如果您有更好的方法或技术,请不吝赐教!mencoder,可以从其官方网站上获得:http://www.mplayerhq.hu下载完之后,修改一下环境变量,将mencoder.exe及mplayer.exe文件

2009-06-25 09:02:00 802

转载 利用ffmpeg mencoder视频转换的总结

保存一下,以后做参考: Youtube的成功,使得国内的视频网站如雨后春笋般的冒出来,前不久朋友叫我帮他写一个将各种视频格式转换成flv的程序,这里就将编写程序遇到困难和获得的经验拿出来和大家分享一下。1、使用引擎:ffmpeg + Mencoder2、ffmpeg最新版本的下载地址:http://ffdshow.faireal.net/mirror/ffmpeg/Menc

2009-06-25 08:58:00 2132 1

转载 ffmpeg和Mencoder使用实例小全

http://www.ud03.kinoko.name/Archive/993/下载电影的时候,我们总希望在全部下载完成之前能够预览一下影片内容,于是发布者时常会放一些影片截图在种子文件中,或者直接贴到网上,也有一些截图是一张图片,但包含很多幅影片在一起,就像下面这张:有很多软件能够截取影片图像、合并图像,但如果影片太多,比如视频网站为用户上传的图像生成预览图之类的

2009-06-25 08:40:00 790

转载 __stdcall,__cdecl,__fastcall的区别

今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter);  不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别; #define CALLBACK __stdcall#define WINAPI __stdcall#define

2009-05-17 23:46:00 1184

原创 解决了一个_sysctl编译时未定义的问题

今天在家里的电脑上编译代码,结果报_sysctl未定义的错误,错误点就在这里:_syscall1(int, _sysctl, struct __sysctl_args *, args);在公司里电脑上编译时一直都是好的,所以非常奇怪,查看了linux/sysctl.h文件也都存在的啊,但在unistd.h中找不到_syscall1宏的定义,最后终于找到了问题根源:在2.6.19之后就没

2009-05-02 23:17:00 623

原创 COM本质论笔记

强制建立QueryInterface两个参数相关性的宏: #define IID_PPV_ARG(Type, Expr) IID_##Type, / reinterpret_cast(static_cast(Expr)) 然后就可以这样使用QueryInterface: IPug *pPug = 0; hr = punk->QueryInterface(IID_PPV_ARG(IPub

2009-04-24 14:29:00 388

原创 C++中extern “C”含义深层探索

首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不

2009-02-22 19:46:00 3596 1

转载 高质量的快速的图像缩放

以下汇编部分我编译出来使用发现图像有黑线,不懂汇编所以修改不了。关于缩放以及颜色空间转换的快速算法大家可以获取vitrualtub的opensource来研究,里面有全部汇编完成的代码,性能非常不错。 tag:图像缩放、速度优化、定点数优化、近邻取样插值、二次线性插值、三次线性插值、MipMap链、三次卷积插值、MMX/SSE优化、CPU缓存优化摘要:首先给出一个基本的图像缩放算法,然后一

2009-02-09 19:22:00 1453

原创 开发错误记录

inline函数如果定义出错或者没有定义,在link时才会报错。 关于多线程开发中,postEvent时如果需要携带指针,最好使用智能指针,以避免野指针的产生。这个野指针产生的概率很低,但依旧存在。例如: class CPostDataEvent: public IRtEvent { public:     CPostDataEvent(CDataSink* pSi

2009-01-08 17:24:00 352

原创 声音问题及G729小记

公司audio引擎的几个问题现在终于解决了,新版本之后极少部分机子上出现轻微咔咔声,原因可能是声卡驱动或者什么问题,将初始采样率改为48khz,问题解决,原因可能有AEC算法上的问题。 关于G729方面,原本的PLC功效不好,新版本有了改进,通过将buffer改为20ms一个sample计算解决。但出现了失真较严重现象,今天问题也解决,是8khz转48khz时resample的一个bug,修正,

2009-01-05 17:53:00 549

转载 堆、栈的详解

转载一篇文章,关于堆和栈讲解的比较详细,不过2.3申请大小的限制是平台相关的,栈和堆的地址空间不同平台是并不相同的,昨晚看如何判断对象是创建于栈中还是堆中时了解到这点。堆、栈的详解: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其

2008-12-29 14:06:00 418

原创 TC++PL阅读笔记8

重载解析的使用不会跨越不同类的作用域,所以基类和派生类的同名函数不能通过参数类型完成解析。可以使用using指令在派生类中申明基类的同名函数,这样就可以进行参数类型的解析。如: class A{ public:         int f(int); }; class B: public A{ public:       

2008-12-19 11:55:00 346

转载 ACM采样频率转换

在音频的处理中,采样频率的转换是经常碰到的问题,比如输入44.1k,要求输出48k,或者相反从48k转换到44.1k。表面上看来,只是增加或减少采样点而已。其实不然。如果只是简单地从时间域上进行采样点的增减,必然导致原有波形的改变,从而声音失真,严重的时候更是不堪入耳。 正确的方法,应该是对输入的数据进行FFT变换到频域,然后再进行转化。这是一个比较繁琐的过程。那么,有没有更简单一点的方法呢?答案

2008-12-16 10:07:00 972

原创 TC++PL阅读笔记7

C++中异常处理对于一个错误的默认响应方式是终止程序。 C++中的异常处理机制是一种非局部的控制结构,基于堆栈回退,因此也可以看做是另一种返回机制,存在着许多并不是处理错误的对异常的合法使用。 一个异常也就是某个用于表示异常发生的类的一个对象,检查到一个错误的代码段throw一个对象,一个代码段用catch子句表明它要处理某个异常,一个throw的作用就是导致堆栈的一系列回退,直到找到某个适当

2008-12-08 18:18:00 448

原创 TC++PL阅读笔记6

模版参数可以是常量表达式,具有外部连接的对象或者函数的指针,或者非重载的指向成员的指针,用作模版参数的指针必须具有&of的形式,其中of是对象或者函数的名字;或者具有f的形式,f必须是一个函数名。到成员的指针必须具有&X::of的形式,这里的of是一个成员名。文字常量不能被作为模版参数,整数模版参数必须是常量,一个非类型的模版参数的内部是一个常量,企图修改这种参数的值是错误的。与模版参数的使用

2008-12-05 12:29:00 507

libmemcached-win32

终于找到一个可以用vc2008编译的libmemcached了。因为给朋友弄个ASP的memcache客户端,所以需要win32平台的memcache client,之前找到一个完全针对win32平台,但测试后性能实在一般,还是去找libmemcached,费了很大劲。这个绝对可以编译,但使用情况还未测试。

2010-12-19

用tcp+ip+进行网际互联+第三卷:客户——服务器(含全部配套源代码).rar

网际互联三卷本的卷一,经典书籍,个人认为好于TCP/IP三卷本。

2009-11-26

用tcp_ip+进行网际互联+第一卷:原理协议与结构(第四版).rar

网际互联三卷本的卷一,经典书籍,个人认为好于TCP/IP三卷本。

2009-11-26

UNIX-linux编程实践教程2

UNIX-linux编程实践教程,学习UNIX编程入门必备,看UNIX系统高级编程前最好先看看这本书。

2009-11-26

UNIX-linux编程实践教程1

看UNIX环境高级编程前先看看这本书,绝对经典书籍。

2009-11-26

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part13.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part13.rar 密码是123456

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part12.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part12.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part11.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part11.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part10.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part10.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part09.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part09.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part08.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part08.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part07.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part07.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part06.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part01.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part05.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part05.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part04.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part04.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part03.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part03.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part02.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part02.rar

2009-08-06

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part01.rar

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.part01.rar

2009-08-06

LearningOpenCV_Code

Learning.OpenCV.Computer.Vision.with.the.OpenCV.Library的配套源代码

2009-05-03

Programming Microsoft Directshow For Digital Video And Tv-MS,2003

Programming Microsoft Directshow For Digital Video And Tv-MS,2003.pdf 完整版,无乱码,无截断图片,无字幕广告。

2008-01-23

空空如也

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

TA关注的人

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