自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wzy1222

德不孤,必有邻。

  • 博客(60)
  • 资源 (7)
  • 收藏
  • 关注

原创 异常控制流&虚拟内存学习总结

异常控制流(Exceptional Contrl Flow, ECF) 概念: ECF: 现代系统通过使控制流发生突变,用来响应处理器状态中的某些变化。 异常的类别: 中断 异步发生,来自外部IO设备。、 系统调用 用户程序调用内核接口。 故障 缺页异常。 ...

2019-03-31 16:42:07 254

原创 lrucache学习总结(参考leveldb)

lrucache学习总结(参考leveldb)背景工程中需要经常访问数据库,在并发数比较大的情况下,对数据库的压力比较大。一种解决方案,可以使用缓存。 即在内存里保留最近使用的数据。缓存对数据敏感性要求高的话,每次可以和数据库的版本对比一下。如果要求性不高,则直接使用缓存的数据即可。cache的淘汰机制,lru=least recently used, 最近最少使用的数据,优先被淘...

2019-03-17 00:54:25 485

原创 TCP学习总结

tcp看书总结17章 传输控制协议面向连接的、可靠的字节流服务。tcp报文长度,20字节IP首部+20字节TCP首部20字节TCP首部 = 两个端口号4字节+seq4字节+ack4字节+标志位和窗口等4字节+校验和紧急指针4字节MSS(Maximum Segment Size)最长报文大小, SYN时指定,代表本端所能接收的最大长度报文段。tcp请求包里如果没有包的data数据,...

2019-02-05 13:01:46 259 1

原创 开始底层知识学习

开始底层学习!!前言前言大学毕业已经快五年了。 五年的工作里,一直就是业务代码业务代码。总结太少。和大学时的自己对比一下,十分惭愧。 于是静下心来,好好整理一下自己缺少的知识。对应的看看书,理解并简要总结总结。...

2018-11-24 23:51:40 192

原创 bitcask

参考资料: http://blog.csdn.net/qq910894904/article/details/37756377

2014-08-09 22:34:07 968

原创 哈希与多级哈希

最近接触到的项目有用到多级哈希做缓存,趁现在有时间,学习并总结一下

2014-05-23 21:08:32 3851

原创 网络传输中,文本文件与二进制文件

今天写Walker的网络传输, 在传输文件时, 出现一点问题。1.如果传输文本文件, 只要一个字节一个字节地对应传送过去即可。2.如果传输二进制文件,也只要一个字节一个字节传送过去就可以。。读写文件,都是以字节流的形式。最后用vim打开时,都是一个字节 转换 成一个字符出来给人看。这次出现的问题是这样的,要实现以下一个功能:传输一行数据,数据格式是 来表示一个 ip地

2014-01-23 02:04:40 4870 1

原创 阻塞socket中 read,write,connect的小总结

connect:连接到远程主机。返回的结果有: 1.不可达。 2.拒绝连接。 3.超时。4.成功。read:从内核缓冲区读取数据。如果内核缓冲区没有内容,则一直阻塞。返回的结果有: 1.已填满单次read申请的的字节数。  n = ncount2.未填满read申请的字节,但是内核缓冲区已经没有内容。 0 3.被信号所中断. (-1 && err

2014-01-20 21:37:03 3704

转载 fork()后,父子进程变量地址相同?

打印出来的 i 的地址是虚拟地址而不是物理地址(总线地址)。子进程“继承”父进程的变量,其地址总是一样的,因为在fork时整个虚拟地址空间被复制,但是虚拟地址空间所对应的物理内存却没有复制(这个时候父子进程中变量 i 对应的虚拟地址和物理地址都相同)。等到虚拟地址空间被写时,对应的物理内存空间被复制(这个时候父子进程中变量 i 对应的虚拟地址还是相同的,但是物理地址不同),这就是"写时复制"。

2014-01-18 01:13:24 1814

转载 如何成为一个牛逼的C/C++程序员? .

这个题目的噱头太大,要真的写起来, 足够写一本书了。 本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路。 每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人。 一、C/C++语言       如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书嘛,先买一本 300 页以内的,把书中

2014-01-14 13:55:09 875

转载 C/C++程序员必须熟练应用的开源项目 .

为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。问

2014-01-14 13:52:10 934

转载 vim 剪贴板

http://blog.csdn.net/lalor/article/details/7272325vim很强大,时常都会有新的惊喜和发现。今天解决的是两个关于剪贴板的问题。1、怎样在X系统与vim进行拷贝粘贴操作(即vim与系统剪贴板的交流)?2、拷贝某段文本A,覆盖文本B(或者用d或x删除B)。之后再使用p进行粘贴,就变成了B的内容,如果希望继续粘贴A,怎么办?

2014-01-04 16:28:07 711

转载 Shell 命令之 jobs

Linux下使用Shell命令控制任务(Jobs)执行下列命令可以用来操纵进程任务:ps 列出系统中正在运行的进程kill 发送信号给一个或多个进程(经常用来杀死一个进程)jobs 列出属于当前用户的进程bg 将进程搬到后台运行(Background)fg 将进程搬到前台运行(Foreground) 将job转移到后台运行如果你经常在X图形下工作

2013-10-23 22:15:39 6659

原创 OpenCV2 && Qt4 chapter5: 图像过滤初学

记录一下三种滤波的原理。 刚获得的图像有很多噪音。这主要由于平时的工作和环境引起的,图像增强是减弱噪音,增强对比度。想得到比较干净清晰的图像并不是容易的事情。为这个目标而为处理图像所涉及的操作是设计一个适合、匹配的滤波器和恰当的阈值。常用的有高斯滤波、均值滤波、中值滤波、最小均方差滤波、Gabor滤波。分析有两种: 一种是频率域分析,一种是空间域分析。低频表示对应区域的图像

2013-08-26 16:05:26 958

转载 详解大端模式和小端模式

转自: http://blog.csdn.net/ce123_zhouwei/article/details/6971544摘了下自己认为较重要的。二、什么是大端和小端        Big-Endian和Little-Endian的定义如下:1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2) Big-End

2013-08-05 16:43:56 810

转载 MFC中变量的命名方法

http://hi.baidu.com/jackywdx/item/b97597581832b23f32e0a946有些变量老是忘记怎么命名。  这次就保存下来。 以后好查找。匈牙利命名法 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字

2013-08-01 15:43:28 639

原创 自定义协议 与 TLV格式 的总结

在实习的时候,听得最多的一个词就是协议了。串口通信,各种自定义的协议,说得我太晕了。反正我不懂,正好最近一直在打酱油,那我不趁机恶补恶补,说不定下学期在学网络编程的时候,可以用得到。。参考资料: http://blog.csdn.net/phunxm/article/details/5086080 应用层通信协议开发浅析         http://blog.csdn.net/c

2013-07-31 16:02:24 11946

原创 《MFC深入浅出》总结

刚来实习,貌似暂时没有什么任务,闲得很,用的是MFC,前几天好像要用到 CTabCtrl,然后我不会,晕。。 决定恶补一下MFC内容。 三天时间,把>翻了一翻,把一些该懂但还不懂的,难的略过。总结如下。一 win32 基本程序观念call back 函数,意思是指  在你的程序中,被Windows 系统调用.为什么Windows Programming Modal 要把窗口函数

2013-07-29 08:50:33 1341

原创 OpenCV2 && Qt4 chapter5: 形态学图像处理

形态学图像处理的应用可以简化图像数据,保持它们基本的形状特性,并除去不相干的结构。一。形态学图像处理的基本运算有4个:膨胀、腐蚀、开操作和闭操作。结构元素大小的影响:结构元素大的话,对于前景来说,被腐蚀掉的像素点会有好多,留下来的较少。    膨胀的像素点也会多。。。。  嗯嗯。大概这么个理解法。嘻嘻。图像的腐蚀和膨胀:(二值图像,和灰度图像,调用的都是同一个函数,理解以二值图像来

2013-06-29 19:20:11 2160

转载 数字图像处理中的形态学

转载自:http://blog.csdn.net/sunny3106/article/details/1745485                  数字图像处理中的形态学(摘自某文献,因为贴图的数目有限制,后面的公式图片没有能够上,电脑重装后文档已经找不到了,囧)一    引言        数学形态学是一门建立在集论基础上的学科,是几何形态学分析和描述的有力工具。数学形态学的

2013-06-26 10:16:08 2585

原创 OpenCV2 && Qt4 chapter4: couting the pixels with histogram

这一章有点难度。。涉及到好多新知识哟,没选修数字图像处理真是一个错误。。泪奔。。好好总结一下:一:直方图。(好懂,把每种像素值的个数表示出来。) 1.直方图计算: cv::calcHist,参见使用说明最好罗。使用有点难,下面是可以作为参考。 二维指针学得不好呀,自己实现时老是编译出错,哭~~单通道的例子,下面实现中, 最大值 hRange[1]=255.0的话,像素值为255

2013-06-25 20:02:18 1498

原创 OpenCV 单通道三通道理解

单通道: 此通道上值为0-255。 (255为白色,0是黑色) 只能表示灰度,不能表示彩色。三通道,在BGR (255,255,255为白色, 0,0,0是黑色 )  可以表示彩色, 灰度也是彩色的一种。cv::imread函数。screen图片是一张彩色图:  cv::Mat mat = cv::imread("/root/Desktop/photos/screen.png");

2013-06-21 22:43:41 20824 3

原创 OpenCV2 && Qt4 chapter3: Processing Images with Classes

呼。终于闲下来了。 ACM、课程设计、考试都过了。终于可以继续学习这个了。速度有点慢,要加快。嘿嘿。这一章讲的都是一些设计模式的事情,大概浏览了下就算过了。 主要就是,算法用类封装,思想跟C++类的思想基本无二。1.封装类,实现某个算法。 ( 颜色探测 )image.create     可以设置图像大小与类型,很好用哟。加深了单通道三通道的理解。 2.使用控制器与处理的模

2013-06-21 08:38:57 833

原创 Qt使用MySQL 总结

五天磕磕碰碰终于完成了数据库课程设计-图书管理系统,下面总结下 RHEL6.3使用Qt访问数据库的一些经验。1.安装环境。1> 安装MySQL。 添加/删除软件那里,搜索下MySQL,客户端服务端都安装。2> Qt要使用MySQL,在pro文件中加上 QT+=sql  就可以。3> 安装个 MySQL-workbenth.  直接官网下载rpm包,安装时发现少了libzip和另外一

2013-05-26 16:54:42 2181 3

转载 linux 使用MySQL

一、引言  想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽

2013-05-26 16:24:31 637

原创 OpenCV2 && Qt4 chapter2: Manipulating the Pixels

最近事情好多呀,又是ACM省赛,又是两个大课程设计,又是线代挂科的重考。又是dota,又是看视频什么的。哈哈。忙里偷闲地看完了第二章。大概地记录一下:OpenCV2:1. copyTo 和 clone都是深复制。已经经过实验。 cv::Mat_ 是cv::Mat的子类,并且是模板类,定义时就必须指定类型。挺好用的~~2. 像素点的访问 (盐椒噪声的模拟)用 cv::Mat

2013-04-30 15:07:18 748 1

原创 OpenCV2 && Qt4 chapter1:Playing with images

1. OpenCV2 几个主要模块2. loading,display,saving image.效果图:头文件:  cv::Mat image; private型的。cpp文件:#include "mainwindow.h"#include "ui_mainwindow.h"#include #include #include #include M

2013-04-16 20:39:49 1459

原创 OpenCV2 && Qt4 学习环境与书籍

现在大三下学期,项目经验为0,简历都没东西写。。无意中知道了OpenCV这个库,可以处理人脸识别什么的。兴趣大发,鉴于闲着没事情做,打算用这个库来做个小项目,好为简历加点经验,并且毕业设计可能也用得到~~。大搜资料,开始学习。(2013.04.16)环境:操作系统: Red Hat Enterprise Linux 6.2 桌面版Qt::  4.8.4的Qt库,2.7.0的Qt Cre

2013-04-16 16:58:54 1258

原创 rhel6.3 没声音 解决方法之安装alsa声卡驱动

装了rhel6.3桌面版后发现没有声音。百度了下发现是没有安装声卡驱动,据说服务器都是这样子。。rhel6.3使用的声卡驱动是 alsa.科普下:ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口

2013-03-20 19:24:04 2023 1

原创 RHEL6 安装gstreamer 实现 rhythmbox 听mp3歌曲

本人初学Linux,装了rhel6.3桌面版 ,系统自带了rhythmbox,但是却不能播放mp3格式的歌曲(Linux 发行版都不带mp3解码器,版权问题,自己百度)。科普一下:GStreamer 是 GNOME 桌面环境下用来构建流媒体应用的多媒体框架(framework),其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、

2013-03-20 18:45:13 1501

转载 Linux终端乱码后,恢复

通常在cat某个二进制文件后,终端显示为乱码;怎么办,退出后,重新进入是一个办法;不过,有个更好的办法, 键入reset,回车,看能否恢复?

2013-03-17 15:40:48 1582 1

原创 RedHat安装LibreOffice

RHEL AS 5.5装LibreOffice, 4.0版本安装后不能用,换了个3.6.5的版本才OK。官网下载 主安装包和翻译包至桌面。 http://www.libreoffice.org/download/?type=rpm-x86&lang=zh-CN&version=3.6.5tar -zxvf LibO_3.6.5_Linux_x86_install-rpm_en-US.tar

2013-03-09 10:36:16 5203

原创 RedHat 安装新版 Firefox浏览器方法

firefox主页下载 tar.bz2格式的文件。tar -jxvf firefox.tar.bz2再进入解压文件直接打开firefox即可。注: 不是每个版本都合适用的。一般解压后还不能用就直接换掉。。。要加入应用程序栏就在应用程序那右键自己添加~~~

2013-03-09 00:25:58 6984

转载 "undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'     关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1.  链接时缺失了相关目标文件(.o)

2013-03-08 15:39:01 696

原创 XP装Redhat双系统过程

需要Redhat的iso文件一份,Ultraiso工具,U盘。一个空余的盘(F盘为例,计算机管理,磁盘管理,把F盘删掉)。ISO文件用的是 RHEL AS 5.5 (强烈建议不要5.1 5.2 5.3 .......因为这就是悲剧的开始)http://mirrors.sohu.com/RHEL/AS5U5/i386/rhel-server-5.5-i386-dvd.iso

2013-03-02 19:47:05 1115

原创 virtualbox增加功能与共享文件夹

增强功能以 虚拟机装的是Linux 为例。1. 打开虚拟机,启动Linux.  设备 -〉安装增强功能2. 用root登陆。Linux多出一个光盘,打开,并把里面的 VBoxLinuxAdditions.run 复制到任一目录。3. 终端进入这个目录。 chmod +x VBoxLinuxAdditions.run  (这是一个shell程序)./VBoxLinuxAdditi

2013-02-01 17:24:28 476

原创 忘记root密码

一: 通用型。1.在linux系统的开始启动时,迅速按下 F12(注意,有的系统不是按F12,具体的还要根据自己的系统启动过程中下面的提示来),这是系统会进入Grub的引导装载程序菜单,2在第二个选项(类似于kernel /vmlinuz-2.6.15 ro root=/ ),按下e进入编辑模式,在编辑模式下 输入字符 single 注意在single前面 要有一个空格,然后 回车3按

2013-02-01 17:21:31 341

原创 键盘启动虚拟终端

系统 -> 首选项 -> 键盘快捷键 -> 运行终端         (加上键盘快捷方式就可以,比如 shift + space)

2013-01-31 16:27:59 468

原创 血的教训之 ---- 字符集

软件工程考完试了,打算把以前用VC6.0写过的一个700行的小程序重新整理下(VC6 默认的 多字符集),并增加些新的功能(类已经写好,用VS2010默认的Unicode),整在一起后发现问题多多呀!!编辑器是 VS2010,弄了一个下午,方法如下:1. 果断换成 unicode集, 把 常量字符串 全部替换成 _T("") 型。 方法如下: 在VS2010下,替换,选中正则表达式 将

2012-12-29 15:34:18 454

转载 Linux 各种终端理解

今天看APUE第九章,被各种终端弄得头都大了,百度了下略懂了点。记录如下:终端:输入和输出设备(键盘 + 显示器)。串行终端:与机器的串口对应,每一个串口对应一个串行终端,串口对应的是物理终端。虚拟终端:一台PC只有一套键盘和显示器,也就只有一套终端设备,但是可以通过Ctrl + Alt + F1 ~ Ctrl + Alt + F6切换到字符终端,相当于有6套虚拟的终端设备,它

2012-11-06 23:24:45 751

rhel6.3 alsa-driver rpm包 声卡驱动

rhel6.3 声卡驱动 alsa-driver rpm信赖包 先解压出来,然后 rpm -ivh alsa-driver-devel-1.0.22.1-82.el6.i686.rpm rpm -ivh alsa-kmdl-2.6.32-279.el6-1.0.22.1-82.el6.i686.rpm rpm -ivh alsa-driver-1.0.22.1-82.el6.i686.rpm 重启下就有声音了哟。

2013-03-20

rhel6 gstreamer-ugly rpm包 mp3插件

rehel6下安装mp3插件所需要的rpm包,tar.gz解压出来就是rpm包, tar -zxvf gstrem-ugly.tar.gz cd gstream-ugly yum install *.rpm

2013-03-20

VC++SDK实现俄罗斯方块(思路+源码+总结)

自己用VC++,基于SDK写的俄罗斯方块,有思路+源码+总结,共享出来。菜鸟学习可以用……嘿嘿。我的QQ:627440781

2012-11-11

低级键盘钩子(免DLL注入)dota改键源码+总结(MFC)

基于低级键盘钩子(全局监控+免DLL注入),里面有源码+总结。。

2012-10-03

基于键盘钩子的dota改键(单线程+DLL)MFC实现(源码+总结)

自己基于hook和dll的三天学习中,写出来的dota改键。很基础,高手略过。。

2012-10-02

C++primer 第四版中文版 正书与习题解答 电子书 pdf

自己在网上找 C++primer的电子书。。 然后找了找习题解答的答案。放在一起大家下载吧。。。 我自己是买了正版的书。68元。~~ 不过没钱买习题答案了。。 所以还是看看电子版吧。

2012-04-08

ACMER的经验!(有意向ACM发展的新同学必看)

找了好久的资料,如果你想向ACM发展,又苦于没有目标,这个文件能帮到你。里面有华东理工大学09届师兄的良言玉语,真的很不错。

2011-01-20

空空如也

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

TA关注的人

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