03 2018 档案
c++ windows 获取mac地址
摘要:Windows平台下用C++代码取得机器的MAC地址并不是一件简单直接的事情。到目前为止,作者尚未发现有任何一个通用的100%的适用于所有Windows平台的方法可以稳定的取得MAC地址。而有些应用(比如MMORPG)则需要稳定的得到机器的MAC地址,解决方案往往是通过多种方法依次使用来提高成功率。 阅读全文
posted @ 2018-03-21 17:23 xmj 阅读(2608) 评论(0) 推荐(0)
Go语言学习笔记(八)golang 操作 Redis & Mysql & RabbitMQ
摘要:加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 Reids 安装导入 链接 github:https://github.com/antirez/redis Doc:http://godoc.org/github.com/garyburd/redigo/redis 阅读全文
posted @ 2018-03-12 09:12 xmj 阅读(462) 评论(0) 推荐(0)
Go语言学习笔记 package
摘要:加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 strings import "strings" strings包实现了用于操作字符的简单函数。 bytes import "bytes" bytes包实现了操作[]byte的常用函数。本包的函数和strings包 阅读全文
posted @ 2018-03-12 09:12 xmj 阅读(258) 评论(0) 推荐(0)
Go语言学习笔记(七)杀手锏 Goroutine + Channel
摘要:加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 Goroutine Go语言的主要的功能在于令人简易使用的并行设计,这个方法叫做Goroutine,通过Goroutine能够让你的程序以异步的方式运行,而不需要担心一个函数导致程序中断,因此Go语言也非常地适合网 阅读全文
posted @ 2018-03-12 09:11 xmj 阅读(341) 评论(0) 推荐(0)
Go语言学习笔记(五)文件操作
摘要:加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 文件读取 os.File 封装了文件相关操作 读写参数 文件打开模式: 权限控制: 读取栗子 readline 读取整个文件栗子 "io/ioutil" 包实现了读取整个文件功能 读取压缩文件栗子 "compres 阅读全文
posted @ 2018-03-12 09:10 xmj 阅读(295) 评论(0) 推荐(0)
Go语言学习笔记(六)net & net/http
摘要:加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 net import "net" net包提供了可移植的网络I/O接口,包括TCP/IP、UDP、域名解析和Unix域socket。 虽然本包提供了对网络原语的访问,大部分使用者只需要Dial、Listen和Acc 阅读全文
posted @ 2018-03-12 09:10 xmj 阅读(657) 评论(0) 推荐(0)
Go语言学习笔记(四)结构体struct & 接口Interface & 反射reflect
摘要:加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 结构体struct struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套; go中的struct类型理解为类,可以定义方法,和函数定义有些许区别; struct类型是值类型。 struct定义 阅读全文
posted @ 2018-03-12 09:08 xmj 阅读(351) 评论(0) 推荐(0)
Go语言学习笔记(三)数组 & 切片 & map
摘要:加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 数组 Arrays 数组是同一种数据类型的固定长度的序列。 数组是值类型,因此改变副本的值,不会改变本身的值; 当作为方法的入参传入时将复制一份数组而不是引用同一指针。 通过从0开始的下标索引访问元素值。 数组定义 阅读全文
posted @ 2018-03-12 09:07 xmj 阅读(271) 评论(0) 推荐(0)
Go语言学习笔记(二)十分钟上手
摘要:加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 变量&常量 变量 变量名由字母、数字、下划线组成,不能以数字开头。 常量 常量使用const 修饰,代表永远是只读的,不能修改。 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 语法:c 阅读全文
posted @ 2018-03-12 09:06 xmj 阅读(244) 评论(0) 推荐(0)
Go语言学习笔记(一)Let's 干吧
摘要:加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 简介 Go是Google开发的一种 静态强类型、编译型,并发型,并具有垃圾回收功能的编程语言。为了方便搜索和识别,有时会将其称为Golang。 罗伯特·格瑞史莫,罗勃·派克(Rob Pike)及肯·汤普逊于2007 阅读全文
posted @ 2018-03-12 09:05 xmj 阅读(271) 评论(0) 推荐(0)
dotweb——go语言的一个微型web框架(二)启动dotweb
摘要:以上的代码截图表示启动一个dotweb服务,在浏览器里输入127.0.0.1:8080,将会得到一个“index”的页面。 dotweb.New()函数表示创建一个新的dotweb对象,这个对象是dotwebapp。我们把dotweb称之为web框架,实际上这只是一种叫法。dotweb它是一个app 阅读全文
posted @ 2018-03-12 09:02 xmj 阅读(600) 评论(0) 推荐(0)
dotweb——go语言的一个微型web框架(三)路由注册
摘要:上一章我们讲了如何启动一个dotweb程序,本篇文章将介绍如何注册路由。 router是dotweb用来管理路由的结构体,它提供了一些关于路由操作函数。 在上一篇文章中我们讲了dotweb.New()的用处,HttpServer负责处理请求,管理路由、session、中间件等等功能。稍后我会介绍se 阅读全文
posted @ 2018-03-12 09:02 xmj 阅读(221) 评论(0) 推荐(0)
Windows下visual studio code搭建golang开发环境
摘要:前言 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装,最终会导致环境搭建失败,跟据这个教程几步,我们将可以快速的构建golang的开发环境。 开发环境: 一、安装 这里我用需要安装一些工具: 1.Visual Studio Cod 阅读全文
posted @ 2018-03-12 09:02 xmj 阅读(7604) 评论(0) 推荐(0)
dotweb——go语言的一个微型web框架(一)
摘要:dotweb是16年正式托管到github的一个开源项目,go语言的web框架目前也有很多,出名的有bee和echo。它们都是很优秀的框架,但是我们喜欢更轻、更小的东西,经历一些之后我们更青睐微服务这个设计理念。 dotweb是一个国人写的开源项目,据我所知它已经在多家公司的生产项目中使用,到目前为 阅读全文
posted @ 2018-03-12 09:01 xmj 阅读(280) 评论(0) 推荐(0)
Go语言备忘录(2):反射的原理与使用详解
摘要:本文内容是本人对Go语言的反射原理与使用的备忘录,记录了关键的相关知识点,以供翻查。 文中如有错误的地方请大家指出,以免误导!转摘本文也请注明出处:Go语言备忘录(2):反射的原理与使用详解,多谢! 参考书籍《The Go Programming Language》、《Go In Action》、《 阅读全文
posted @ 2018-03-12 09:00 xmj 阅读(391) 评论(0) 推荐(0)
Go语言备忘录(3):net/http包的使用模式和源码解析
摘要:本文是晚辈对net/http包的一点浅显的理解,文中如有错误的地方请前辈们指出,以免误导! 转摘本文也请注明出处:Go语言备忘录(3):net/http包的使用模式和源码解析,多谢! 目录: 一、http包的3个关键类型 二、HTTP服务器的使用模式 三、HTTP服务器的执行过程 四、重定向 五、客 阅读全文
posted @ 2018-03-12 09:00 xmj 阅读(174) 评论(0) 推荐(0)
Go语言备忘录(1):基本数据结构
摘要:本文内容是本人对Go语言的变量、常量、数组、切片、映射、结构体的备忘录,记录了关键的相关知识点,以供翻查。 文中如有错误的地方请大家指出,以免误导!转摘本文也请注明出处:Go语言备忘录(1):基本数据结构,多谢! 参考书籍《The Go Programming Language》、《Go In Ac 阅读全文
posted @ 2018-03-12 08:59 xmj 阅读(319) 评论(0) 推荐(0)
Golang源码探索(二) 协程的实现原理
摘要:Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱,虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的.这篇文章将通过分析golang的源代码来讲解协程的实现原理. 这个系列分析的golang源代码是 阅读全文
posted @ 2018-03-12 08:58 xmj 阅读(1486) 评论(0) 推荐(0)
Golang源码探索(三) GC的实现原理
摘要:Golang从1.5开始引入了三色GC, 经过多次改进, 当前的1.9版本的GC停顿时间已经可以做到极短.停顿时间的减少意味着"最大响应时间"的缩短, 这也让go更适合编写网络服务程序.这篇文章将通过分析golang的源代码来讲解go中的三色GC的实现原理. 这个系列分析的golang源代码是Goo 阅读全文
posted @ 2018-03-12 08:57 xmj 阅读(3990) 评论(0) 推荐(1)
Go入门教程
摘要:本人录制的Go入门视频 20小时快速入门go语言视频:https://pan.baidu.com/s/1jJPsThk 基础编程 01、Go语言介绍02、环境搭建03、第一个Go程序 04、命名、变量、常量05、基础数据类型06、格式化输出、类型转换、类型别名07、运算符08、流程控制 09、自定义 阅读全文
posted @ 2018-03-12 08:53 xmj 阅读(276) 评论(0) 推荐(0)
(C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
摘要:(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~) 接上一节:(C#)Windows Shell 外壳编程系列8 - 同后缀名不同图标? QueryInfo扩展 活动桌面引入一项新特性,当你在某些特定对象上旋停鼠标时,工具提示将显示它们的描述。我们可以使用 QueryInfo 扩展为 阅读全文
posted @ 2018-03-12 08:49 xmj 阅读(302) 评论(0) 推荐(0)
用C#开发较完整的Windows任务管理器
摘要:这个代码没有什么技术含量,仅仅使用 WMI 和 API 实现了 Windows 任务管理器的部分功能。但代码里面封装了一个 SystemInfo 的类,它提供了一些方法,可以获取以下系统信息:CPU个数,CPU占用率可用内存,物理内存分区信息进程列表,结束指定进程根据物理地址获取 IP 地址,根据 阅读全文
posted @ 2018-03-12 08:49 xmj 阅读(690) 评论(0) 推荐(0)
在C#中调用API获取网络信息和流量
摘要:最近一项目中要求显示网络流量,而且必须使用C#。事实上,调用 IpHlpApi.dll 的 GetIfTable API 可以轻易获得网络信息和网络流量。只是要在C#中实现还是比较复杂。先看看怎么定义该 API [DllImport("IpHlpApi.dll")] extern static pu 阅读全文
posted @ 2018-03-12 08:49 xmj 阅读(530) 评论(0) 推荐(0)
(C#)Windows Shell 外壳编程系列8 - 同后缀名不同图标?
摘要:(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~) 接上一节:(C#)Windows Shell 外壳编程系列7 - ContextMenu 注册文件右键菜单 关于注册 动态库必须注册才能使用。除了使用 regasm 来注册 DLL 以外,还应该在代码中增加 RegisterServ 阅读全文
posted @ 2018-03-12 08:48 xmj 阅读(493) 评论(0) 推荐(0)
(C#)Windows Shell 外壳编程系列5 - 获取图标
摘要:(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)接上一节:(C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令 有关 PIDL PIDL亦有“绝对路径”与“相对路径”的概念。表示“相对路径”的PIDL(本文简称为“相 阅读全文
posted @ 2018-03-12 08:47 xmj 阅读(371) 评论(0) 推荐(0)
(C#)Windows Shell 外壳编程系列6 - 执行
摘要:(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)接上一节:(C#)Windows Shell 外壳编程系列5 - 获取图标 执行 许多人都知道 ShellExecute ,用于执行一个外部命令。但对于 IShellFoloder 对象来说,它的执行命令,都在它的 ContextMe 阅读全文
posted @ 2018-03-12 08:47 xmj 阅读(547) 评论(0) 推荐(0)
(C#)Windows Shell 外壳编程系列7 - ContextMenu 注册文件右键菜单
摘要:(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~) 接上一节:(C#)Windows Shell 外壳编程系列6 - 执行 从本节起,我所要讲述的是对 Windows 系统的“Shell 扩展”。“Shell 扩展”从字面上分两个部分:Shell 与 Extension。Shell 阅读全文
posted @ 2018-03-12 08:47 xmj 阅读(264) 评论(0) 推荐(0)
(C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令
摘要:(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)接上一节:(C#)Windows Shell 外壳编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单上一节说到如何弹出 IShellFolder 的上下文菜单,也就是 IContextMenu。有时候我们需要在这个菜 阅读全文
posted @ 2018-03-12 08:46 xmj 阅读(391) 评论(0) 推荐(0)
[转帖]外壳命名空间扩展
摘要:一般介绍 很多人一定用过ZipMagic,对它能把一个压缩文件映射成文件夹感到很奇怪,不知道它使用了什么技术,实际上它用到的技术就是实现了一个外壳的命名空间扩展(Shell Namespace Extention)。 文件夹和视图:资源管理器的基本结构 资源管理器的界面显示为两部分:左边显示的是对象 阅读全文
posted @ 2018-03-12 08:45 xmj 阅读(676) 评论(0) 推荐(0)
在C#中实现截获shell程序的输出
摘要:在Windows环境下的所谓shell程序就是dos命令行程序,比如VC的CL.exe命令行编译器,JDK的javac编译器,启动java程序用的java.exe都是标准的shell程序。截获一个shell程序的输出是很有用的,比如说您可以自己编写一个IDE(集成开发环境),当用户发出编译指令时候, 阅读全文
posted @ 2018-03-12 08:45 xmj 阅读(385) 评论(0) 推荐(0)
(C#)Windows Shell 外壳编程系列2 - 解释,从“桌面”开始展开
摘要:(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)接上一篇:(C#)Windows Shell 外壳编程系列1 - 基础,浏览一个文件夹让我们详细解释一下 Shell 编程中最基本的一些函数、结构体和枚举。SHGetDesktopFolder 获取桌面的 IShellFolder 接 阅读全文
posted @ 2018-03-12 08:43 xmj 阅读(374) 评论(0) 推荐(0)
(C#)Windows Shell 外壳编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单
摘要:(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)接上一节:(C#)Windows Shell 外壳编程系列2 - 解释,从“桌面”开始展开这里解释上一节中获取名称的方法 GetDisplayNameOf 定义: void GetDisplayNameOf( IntPtr pidl, 阅读全文
posted @ 2018-03-12 08:43 xmj 阅读(1505) 评论(0) 推荐(0)
(C#)把磁盘目录树加载在窗体菜单中
摘要:这又是一个没有技术含量的代码。写出来只是玩玩,所以也不敢放在首页。这里有个问题,是获取文件/文件夹的图标。使用 System.Drawing.Icon.ExtractAssociatedIcon 只能获取大图标(不知道有没有高手能做到取小图标)。所以只能使用API了。设计一个这样的 ExtractI 阅读全文
posted @ 2018-03-12 08:42 xmj 阅读(221) 评论(0) 推荐(0)
(C#)Windows Shell 外壳编程系列1 - 基础,浏览一个文件夹
摘要:(本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)Windows Shell 编程,即 Windows 外壳编程。我们所看到的资源管理器以及整个桌面,都是一个 Shell。关于 Windows 外壳的基本概念,我这里不做详细介绍,不了解的朋友,可以看看 姜伟华 的 Windows外壳 阅读全文
posted @ 2018-03-12 08:42 xmj 阅读(387) 评论(0) 推荐(0)
Windbg内核调试之四: Dump文件分析
摘要:Dump 文件分析很大程度上就是分析蓝屏产生的原因。这种系统级的错误算是Windows提示错误中比较严重的一种(更严重的还有启动黑屏等硬件或软件兼容性错误等等)。说它是比较严重,是因为毕竟Windows还提供了dump文件给用户分析,至少能比较容易的找到错误的原因。一般蓝屏要么是内核程序中的异常或违 阅读全文
posted @ 2018-03-12 08:41 xmj 阅读(1732) 评论(0) 推荐(0)
浅议Windows 2000/XP Pagefile组织管理
摘要:任何时候系统内存资源相对磁盘空间来说都是相形见拙的。因为虚拟内存机制,使我们可以有相对丰富的地址资源(通常32bit的虚拟地址,可以有4G的寻址 空间),而这些资源对物理内存来说一般情况是总是绰绰有余的。所以在现代操作系统中,总是在相对紧张时使用一些策略,如FIFO、LRU等将物理内存的一 些页面置 阅读全文
posted @ 2018-03-11 14:31 xmj 阅读(281) 评论(0) 推荐(0)
Windbg内核调试之三: 调试驱动
摘要:这次我们通过一个实际调试驱动的例子,来逐步体会Windbg在内核调试中的作用.由于条件所限,大多数情况下,很多人都是用VMware+Windbg调试内核(VMware的确是个好东西).但这样的调试需要占用大量的系统资源,对于和我一样急性子的朋友来说这是不可接受的:).利用双机调试就可以让你一边喝咖啡 阅读全文
posted @ 2018-03-11 14:30 xmj 阅读(2181) 评论(0) 推荐(1)
Windbg内核调试之一: Vista Boot Config设置
摘要:Windbg进行内核调试,需要一些基本的技巧和设置,在这个系列文章中,我将使用Windbg过程中所遇到的一些问题和经验记录下来,算是对Kernel调试的一个总结,同时也是学习Windows系统内核的另一种过程。很多人说Windbg不如SoftIce好用, 但是我使用过程中还是觉得Windbg能更好的 阅读全文
posted @ 2018-03-11 14:29 xmj 阅读(369) 评论(0) 推荐(0)
Windbg内核调试之二: 常用命令
摘要:运用Windbg进行内核调试, 熟练的运用命令行是必不可少的技能. 但是面对众多繁琐的命令, 实在是不可能全部的了解和掌握. 而了解Kernel正是需要这些命令的指引, 不断深入理解其基本的内容. 下面, 将介绍最常用的一些指令, 使初学Kernel调试的朋友们能有一个大致的了解. 至于如何熟练的运 阅读全文
posted @ 2018-03-11 14:29 xmj 阅读(535) 评论(0) 推荐(0)
(转载)Windows: "net use" command introduction
摘要:1)建立空连接: net use ""IP"ipc$ "" /user:"" (一定要注意:这一行命令中包含了3个空格) 2)建立非空连接: net use ""IP"ipc$ "密码" /user:"用户名" (同样有3个空格) 3)映射默认共享: net use z: ""IP"c$ "密码" 阅读全文
posted @ 2018-03-11 14:28 xmj 阅读(311) 评论(0) 推荐(0)
一些计算机编程的经典书籍总结(大家一起来补充!)
摘要:(最后更新时间:2010.11.26 11点16分) 这个帖子原本是在C++奋斗 乐园论坛讨论的,后来觉得有必要和更多朋友分享下,所以就在这里也贴出来了,希望大家一起补充。 因为我个人学的是C/C++的,所以JAVA等程序语言的书籍我就不讨论了。这里讨论的主要是C/C++的经典书籍,另外还有计算机专 阅读全文
posted @ 2018-03-11 14:27 xmj 阅读(150) 评论(0) 推荐(0)
windbg调试实例(4)--句柄泄露
摘要:同事介绍了一篇调试句柄泄露的blog文章,今天有空看了一下,这家伙用视频的方式录下整个调试的过程,学习一目了然,真是有心。鉴于学习的过程总结一下能加深记忆,所以我这里做个记录,感兴趣的朋友可以看这里:http://blogs.msdn.com/ntdebugging/archive/2007/09/ 阅读全文
posted @ 2018-03-11 14:27 xmj 阅读(352) 评论(0) 推荐(0)
浅析BMP位图文件结构(含Demo)
摘要:浅析BMP位图文件结构(含Demo) 作者:一点一滴的Beer http://beer.cnblogs.com/ 关于BMP位图格式在网上可以找到比较详细的相关文档,有兴趣的可以搜索标题为“BMP文件结构的探索”的文章,可以在搜索结果中找到一个WORD文档,里面有很详细的介绍。很感谢这个文档的作者( 阅读全文
posted @ 2018-03-11 14:26 xmj 阅读(1893) 评论(0) 推荐(1)
OTL调用Oracle存储过程
摘要:OTL很早前用过,今天写东西要调存储过程,程序写完了,调试死活通不过,折腾了一早晨。 最后才发现错误,这里总结一下: 1、代码写的不规范。 有个参数后边少写了个“,”以至于总是抱错。而单独写的测试例子就没问题,后来一步一步跟踪了后才发现。 2、调用格式 a、如果#define OTL_ORA9I / 阅读全文
posted @ 2018-03-11 14:24 xmj 阅读(239) 评论(0) 推荐(0)
OTL技术应用
摘要:什么是OTL:OTL 是 Oracle, Odbc and DB2-CLI TemplateLibrary 的缩写,是一个操控关系数据库的C++模板库,它目前几乎支持所有的当前各种主流数据库,如下表所示: 数据库 访问接口 支持版本 Oracle OCI OCI7、OCI8、OCI8i、OCI9i、 阅读全文
posted @ 2018-03-11 14:24 xmj 阅读(390) 评论(0) 推荐(0)
VS2005环境下的DLL应用
摘要:VS2005环境下的DLL应用 作者:一点一滴的Beer http://beer.cnblogs.com/ 以前写过一篇题为《VC++的DLL应用(含Demo演示)》的文章,当时是刚开始接触DLL,而且所讲到的一些DLL的应用都是比较浅层次的数据传递,基本不具备很强的实用性,而且所选用的开发环境是V 阅读全文
posted @ 2018-03-11 14:24 xmj 阅读(293) 评论(0) 推荐(0)
难道调用ThreadPool.QueueUserWorkItem()的时候,真是必须调用Thread.Sleep(N)吗?
摘要:开门见山,下面的例子中通过调用ThreadPool.QueueUserWorkItem(WaitCallback callBack, object state)的方式实现异步调用: 1: class Program 2: { 3: static void Main(string[] args) 4: 阅读全文
posted @ 2018-03-11 14:23 xmj 阅读(129) 评论(0) 推荐(0)
VC 6.0下载 VC 6.0英文版下载 Visual C++ 6.0 英文企业版 集成SP6完美版(最新更新地址,百度网盘)
摘要:下载地址1:Visual.C++.6.EN 下载地址2:Visual.C++.6.EN 更新下载地址可用(百度网盘)Visual.C++.6.EN 下载地址1:Visual.C++.6.EN 下载地址2:Visual.C++.6.EN 更新下载地址可用(百度网盘)Visual.C++.6.EN 转载 阅读全文
posted @ 2018-03-11 14:22 xmj 阅读(865) 评论(0) 推荐(0)
VC2005中将Picture控件显示图片保存为BMP,JPG等格式
摘要:1.在stdafx.h头文件中加入 #include <atlimage.h> 2.保存图片 方法一: HBITMAP hBitmap = NULL; //创建位图段 BITMAPINFO bmi; LPBYTE pBits; ZeroMemory(&bmi,sizeof(bmi)); //m_bm 阅读全文
posted @ 2018-03-11 14:22 xmj 阅读(441) 评论(0) 推荐(0)
一个操作系统的实现(3)
摘要:文件系统 文件系统是建立在硬盘上的一个程序,所以由2部分组成:驱动和管理文件系统的进程FS。 首先看一下驱动是如何工作的: 通常,主板上面有2个IDE插槽,分别叫做IDE0/IDE1。每个IDE通道又可以接2个设备。驱动进程的目的就是要隐藏硬件细节,向FS进程提供统一的接口,具体到这里,驱动为FS提 阅读全文
posted @ 2018-03-11 14:21 xmj 阅读(148) 评论(0) 推荐(0)
centOS5.5 配置vnc,开启linux远程桌面
摘要:如何远程控制centOS桌面? 如何使用windows远程控制centOS桌面? 1.查看本机是否有安装vnc(centOS5默认有安装vnc) rpm -q vnc vnc-server 如果显示结果为: package vnc is not installedvnc-server-4.1.2-1 阅读全文
posted @ 2018-03-11 14:21 xmj 阅读(265) 评论(0) 推荐(0)
一个操作系统的实现(1)
摘要:一个操作系统的实现 说明:本文是一个简单的学习记录,不是全面给大家提供学习的文章,文章内容均代表作者的个人观点,难免会有错误。转载请保留作者信息。 2010/11/20 sylar_xiong MSN& Email:cug@live.cn 准备:UbuntuOS, 虚拟机(用于调试OS内核),这个新 阅读全文
posted @ 2018-03-11 14:20 xmj 阅读(286) 评论(0) 推荐(0)
ZIP 算法详解 (转!)
摘要:zip 的压缩原理与实现(lz77 算法压缩) 无损数据压缩是一件奇妙的事情,想一想,一串任意的数据能够根据一定的规则转换成只有原来 1/2 - 1/5 长度的数据,并且能够按照相应的规则还原到原来的样子,听起来真是很酷。半年前,苦熬过初学 vc 时那段艰难的学习曲线的我,对 MFC、SDK 开始失 阅读全文
posted @ 2018-03-11 14:20 xmj 阅读(3817) 评论(0) 推荐(0)
完成端口与高性能服务器程序开发(转)
摘要:完成端口与高性能服务器程序开发 Email:kruglinski_at_gmail_dot_comBlog:kruglinski.blogchina.com 早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一 阅读全文
posted @ 2018-03-11 14:19 xmj 阅读(217) 评论(0) 推荐(0)
linux 内核的链表操作(好文不得不转)
摘要:本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。 一、 链表数据结构简介 链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量, 阅读全文
posted @ 2018-03-11 14:19 xmj 阅读(291) 评论(0) 推荐(0)
一个操作系统的实现(2)
摘要:接上文:http://www.cnblogs.com/SuperXJ/archive/2010/12/02/1894639.html xiongjian 2010.12.22 msn:cug@live.cn 10 下面开始进程,首先引入几个基本原则: 1)进程表A用来保存进程A的信息和进程A切换时, 阅读全文
posted @ 2018-03-11 14:19 xmj 阅读(147) 评论(0) 推荐(0)
服务器架构
摘要:1.常用服务器模型a.迭代服务器只有一个进程/线程处理请求设计方法:一般为单进程,加上select多路复用,非阻塞socketb.迭代/并发混合型服务器平时迭代处理,对消耗大的请求并发处理设计方法:平时是迭代型的服务器处理请求时设置一个超时,当请求的处理时间超时时,创建一个进程/线程,把处理转给新的 阅读全文
posted @ 2018-03-11 14:18 xmj 阅读(148) 评论(0) 推荐(0)
高性能服务器架构 的几个注意点 (High-Performance Server Architecture)
摘要:High-Performance Server Architecture 高性能服务器架构 来源:http://pl.atyp.us/content/tech/servers.html译文来源:http://www.lupaworld.com/home/space-341888-do-blog-id 阅读全文
posted @ 2018-03-11 14:18 xmj 阅读(173) 评论(0) 推荐(0)
A*寻路算法
摘要://http://poj.org/problem?id=2449 #include <iostream> #include <utility> #include <vector> #include <queue> using namespace std; typedef pair<int, int> 阅读全文
posted @ 2018-03-11 14:17 xmj 阅读(131) 评论(0) 推荐(0)
UDP10040 和 setsockopt设置大全
摘要:今天无意之中碰到 UDP 10040 错误 原来是缓冲区不够,以下转载的解决方法以供不时之需。 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_R 阅读全文
posted @ 2018-03-11 14:17 xmj 阅读(1177) 评论(0) 推荐(0)
推荐几本WinCE 6程序开发的书
摘要:因为学校期中考试和课程设计的原因,winCE6的项目开发耽误了一个多月的时间,现在学校没什么事情了,公司这边杂事也差不多办完了,可以专心的搞开发了,同时这也成了我的毕业设计,我不得不上心喽。 今天在卓越上搜索wince6的开发书籍,找了几本看上去不错的,贴在这里跟大家分享下:1.《Windows E 阅读全文
posted @ 2018-03-11 14:16 xmj 阅读(318) 评论(0) 推荐(0)
AfxExtractSubString 函数的相关问题
摘要:AfxExtractSubString函数的用法注:本文系rainy8758原创,转载请注明出处:http://blog.hjenglish.com/rainy8758/articles/1010963.html 在我做加密软件时,需要给加密后的文件加个后缀(比如.zq),然后解密时又需要去掉后缀, 阅读全文
posted @ 2018-03-11 14:15 xmj 阅读(695) 评论(0) 推荐(0)
采用管道进行通讯的例子
摘要:作者:肖波 用Remoting做进程间通讯,效率较低,于是做了一个采用管道技术进行进程间通讯的例子,在1.8G 双核计算机上每秒钟可以发送180M数据。下面给出源码 Server端的管道类 using System;using System.Collections.Generic;using Sys 阅读全文
posted @ 2018-03-11 14:14 xmj 阅读(262) 评论(0) 推荐(0)
一个Bug 差点让服务器的文件系统崩溃
摘要:昨天,公司的美国客户发邮件给我,说我的软件出问题了,我查来查去,发现居然是服务器上一个目录无法删除,一删除就报 cannot read from the source file or disk. 如果用命令行方式删除,则报 cannot find the specified path。一开始以为是文 阅读全文
posted @ 2018-03-11 14:14 xmj 阅读(354) 评论(0) 推荐(0)
终于解决了一个Win7 下 VS 编译的问题,困扰了我好几个月
摘要:用 Win7 一年多了,一直在这个环境下编程,其他都挺好,就是有个问题非常恶心,在VS下编译经常出现进程正在使用,无法覆盖的错误,这个问题我记得博问中以前也有其他人遇到过,也没有解决掉。此问题困扰了我一年,期间我查了很多中英文资料都没有得到理想的答案。今天实在忍无可忍,又去狗了一下,可能关键字输入不 阅读全文
posted @ 2018-03-11 14:14 xmj 阅读(383) 评论(0) 推荐(0)
转载 VC轻松解析XML文件 - CMarkup类的使用方法
摘要:VC轻松解析XML文件 - CMarkup类的使用方法http://www.cctry.com/thread-3866-1-1.html VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等。据说tinyXML很好,可能字符集问题,我编译不了。所以就用CMark 阅读全文
posted @ 2018-03-11 14:13 xmj 阅读(233) 评论(0) 推荐(0)
给定一个数组,找出不在数组中的最小的那个数字
摘要:这是在TL讨论中Liu xinyu给出的一个例子,觉得思路挺有启发的,所以整理记录一下。 给定一个数组,其内容是一些随机的、不重复的正整数,如: {4, 23, 1, 8, 9, 21, 6, 12} 要求找出不在数组中出现的最小的那个数,比如这个数组中未在数组中出现的最小值是:2 这个问题实际应用 阅读全文
posted @ 2018-03-11 14:13 xmj 阅读(550) 评论(0) 推荐(0)
!heap 和 _HEAP_ENTRY
摘要:WinDBG提供了!heap命令帮助我们查找heap,同时我们也可以通过dt和MS SYMBOL来了解memory layout。 假设我们有下面一个小程序。 int _tmain(int argc, _TCHAR* argv[]){ char * pChar = new char[2]; pCha 阅读全文
posted @ 2018-03-11 14:12 xmj 阅读(833) 评论(0) 推荐(0)
关于C语言字符串函数使用的一点心得
摘要:就字符串的拼接函数为例strcat. 原型:extern char *strcat(char *dest,char *src);用法:#include <string.h> 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。说明:src和dest所指内存区域 阅读全文
posted @ 2018-03-11 14:11 xmj 阅读(485) 评论(0) 推荐(0)
磁盘阵列故障数据恢复常规思路--谈数据恢复心得
摘要:在服务器磁盘阵列出现故障以后,一般情况下会采用两种方法来处理:一是设备厂家对故障设备进行处理及恢复,比如更换坏件、重配Raid等;二是找专业的数据恢复公司来处理,先把重要数据恢复出来,然后才进行硬件设备维修。 有个数据恢复案例硬件信息及故障如下:由14块盘做成的HP阵列柜,其中13块盘做成Raid5 阅读全文
posted @ 2018-03-11 14:10 xmj 阅读(595) 评论(0) 推荐(0)
《Orange’s 一个操作系统的实现》1.搭建操作系统开发环境
摘要:书中给出了两种环境:windows和linux,平台选择根据自己喜好.本人这里选择ubuntu10.04+virtualbox作为开发平台. 1.下载、安装VirtualBox http://download.virtualbox.org/virtualbox/4.0.0/VirtualBox-4. 阅读全文
posted @ 2018-03-11 14:10 xmj 阅读(688) 评论(0) 推荐(0)
TCC(Tiny C Compiler)介绍
摘要:TCC是一个超小、超快的标准C语言编译器。她可以从这里(http://bellard.org/tcc/)下载到;注意,要下载http://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.25-win32-bin.zip 和notepad2一样 阅读全文
posted @ 2018-03-11 14:10 xmj 阅读(7214) 评论(3) 推荐(3)
Raid信息丢失数据恢复及oracle数据库恢复验证方案
摘要:早些时候,有个客户14块盘的磁盘阵列出现故障,需要恢复的数据是oracle数据库,客户在寻求数据恢复技术支持,要求我提供详细的数据恢复方案,以下是提供给客户的详细数据恢复解决方案,本方案包含Raid数据恢复和oracle数据库的恢复验证。 一、对磁盘阵列的恢复方案 磁盘阵列常见故障表现为:A、阵列信 阅读全文
posted @ 2018-03-11 14:09 xmj 阅读(382) 评论(0) 推荐(0)
基于BP神经网络的字符识别研究
摘要:基于BP神经网络的字符识别研究 原文作者:Andrew Kirillov. http://www.codeproject.com/KB/cs/neural_network_ocr.aspx 摘要:本文通过对人工智能课程中BP神经网络的学习,基于一个神经网络的开源项目,开发实现了一个简易的字符识别系统 阅读全文
posted @ 2018-03-11 14:08 xmj 阅读(529) 评论(0) 推荐(0)
[Project Euler] 来做欧拉项目练习题吧: 题目013
摘要:问题描述: Work out the first ten digits of the sum of the following one-hundred 50-digit numbers. 37107287533902102798797998220837590246510135740250463769 阅读全文
posted @ 2018-03-11 14:08 xmj 阅读(251) 评论(0) 推荐(0)
linux下源码安装软件
摘要:在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常 阅读全文
posted @ 2018-03-11 14:07 xmj 阅读(139) 评论(0) 推荐(0)
Xml日志记录文件最优方案(附源代码)
摘要:Xml作为数据存储的一种方式,当数据非常大的时候,我们将碰到很多Xml处理的问题。通常,我们对Xml文件进行编辑的最直接的方式是将xml文件加载到XmlDocument,在内存中来对XmlDocument进行修改,然后再保存到磁盘中。这样的话我们将不得不将整个XML document 加载到内存中, 阅读全文
posted @ 2018-03-11 14:07 xmj 阅读(326) 评论(0) 推荐(0)
面试中遇到递归算法题别慌--常见递归算法题的解题思路
摘要:前几天在博客园看到有人面试时,遇到递归算法题,一时手痒就解了一个。顺便网上又找来几个,也实现了。给大家分享一下,开阔一下思路,没准你明天面试就能用上。 1、编写一个方法用于验证指定的字符串是否为反转字符,返回true和false。请用递归算法实现。(反转字符串样式为"abcdedcba") 2、一列 阅读全文
posted @ 2018-03-11 14:07 xmj 阅读(2385) 评论(0) 推荐(0)
文本比较算法Ⅴ——回顾贴,对前面几篇文章的回顾与质疑
摘要:文本比较算法Ⅰ——LD算法 文本比较算法Ⅱ——Needleman/Wunsch算法 文本比较算法Ⅲ——计算文本的相似度 文本比较算法Ⅳ——Nakatsu算法 在写了本系列的前面几篇文章之后。有些网友质疑文章的正确性。在仔细的推敲之下,这些网友指正的不无道理。下面举一个反例,来质疑前面文章的正确性。 阅读全文
posted @ 2018-03-11 14:06 xmj 阅读(144) 评论(0) 推荐(0)
从内存中直接运行PE程序
摘要:效果是这样的,假设一个PE数据在内存里面了,我们利用下面我讲的技术可以直接建立一个进程并运行这个PE,当然直接在本进程运行在可以,这两钟技术在前些时日我都有实现,今天我只说关于建立进程并运行的,当然,为了防止无味的技术剽窃,我不准备给出完整代码,只给出部分关键性代码. 这种技术严格来说没有什么用处, 阅读全文
posted @ 2018-03-11 13:32 xmj 阅读(1494) 评论(0) 推荐(0)
【全面解禁!真正的Expression Blend实战开发技巧】第六章 认识ListBox
摘要:反反复复考虑后,准备把这一章的切入点瞄准ListBox。并用了一个看起来有点别扭的标题“认识ListBox",许多人看到这里就不爱看了,即使是大学里用winform的学生也会说ListBox我看他好几年了。但我想说,在实际项目开发中,界面元素除了Button,另一个使用率最高的就是ListBox,你 阅读全文
posted @ 2018-03-11 09:43 xmj 阅读(178) 评论(0) 推荐(0)
谈谈Linux内核驱动的coding style
摘要:最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核的coding style要求还是差很多。当初自己对内核文档里的CodingStyle一文只是粗略的浏览,真正写代码的时候在很多细节上会照顾不周。不过, 在不遵守规则的程序员队伍里,我并不是孤独的。如果去看driv 阅读全文
posted @ 2018-03-11 09:43 xmj 阅读(178) 评论(0) 推荐(0)
玩转C链表
摘要:链表是C语言编程中常用的数据结构,比如我们要建一个整数链表,一般可能这么定义: 1 2 3 4 struct int_node { int val; struct int_node *next; }; 1 2 3 4 struct int_node { int val; struct int_nod 阅读全文
posted @ 2018-03-11 09:42 xmj 阅读(1264) 评论(0) 推荐(0)
vc++2008 采用GSoap访问 WebService
摘要:(转http://www.cppblog.com/yeqing/articles/12762.html) 前一阶段写gSOAP 的文章没保存好,后来想写的,越学越没有写的勇气了,感觉自己很菜,但是现在感觉还是写点就算给入门者一点提示吧。另外虽说这篇文章是自己写的,但是却感觉是东拼西凑的,有很多别人的 阅读全文
posted @ 2018-03-11 09:41 xmj 阅读(448) 评论(0) 推荐(0)
麻省理工《C内存管理和C++面向对象编程》笔记---第一讲:认识C和内存管理
摘要:最近一年都在用.net和Java,现在需要用C了。昨天看到博客园首页的麻省理工开放课程,就找来看看,正好复习一下。这门《C内存管理和C++面向对象编程》不是那种上来就变量,循环的千篇一律的讲法,而是重点讲C的核心机制如内存管理、指针等,这对于我这种有一定编程基础,但很久没用C的人比较适合。简明的pl 阅读全文
posted @ 2018-03-11 09:41 xmj 阅读(269) 评论(0) 推荐(0)
如何从dll文件导出对应的lib文件?
摘要:转自:http://www.vckbase.com/bbs/prime/viewprime.asp?id=545 Visual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。1、在命令行执行:dumpbin 阅读全文
posted @ 2018-03-11 09:40 xmj 阅读(203) 评论(0) 推荐(0)
vc++ 访问php webService
摘要:之前做了一个VC++访问c#制作的WebService,没有问题,接着我又做了一个VC++访问php制作的WebService ,结果老是出现Client错误。这个php WebService是用ZendStudio制作的,后来采用NUSoap做php的WebService就没问题。以下为整个过程: 阅读全文
posted @ 2018-03-11 09:40 xmj 阅读(261) 评论(0) 推荐(0)
网络爬虫的实现
摘要:作者:Gupta, P. ; Johari, K. ; Linagay's Univ., India 文章发表在: Emerging Trends in Engineering and Technology (ICETET), 2009 2nd International Conference on 阅读全文
posted @ 2018-03-11 09:39 xmj 阅读(215) 评论(0) 推荐(0)
寻找总和为n的连续子数列之算法分析
摘要:看到有这么道算法题在博客园讨论,算法eaglet和邀月都已经设计出来了,花了点时间读了下,学到点东西顺便记录下来吧。 题目是从1...n的数列中,找出总和为n的连续子数列。 这里先设好算法中需要用到的关键变量: s:目标子数列的第一个元素 k:目标子数列的长度 那么目标子数列可以表示为(s, k) 阅读全文
posted @ 2018-03-11 09:34 xmj 阅读(343) 评论(0) 推荐(0)
白话算法(6) 散列表(Hash Table)从理论到实用(中)
摘要:不用链接法,还有别的方法能处理碰撞吗?扪心自问,我不敢问这个问题。链接法如此的自然、直接,以至于我不敢相信还有别的(甚至是更好的)方法。推动科技进步的人,永远是那些敢于问出比外行更天真、更外行的问题,并且善于运用丰富的想象力找到新的可能性,而且有能力运用科学的方法实践的人。 如果可以不用链表,把节省 阅读全文
posted @ 2018-03-11 09:33 xmj 阅读(179) 评论(0) 推荐(0)
白话算法(6) 散列表(Hash Table)从理论到实用(上)
摘要:处理实际问题的一般数学方法是,首先提炼出问题的本质元素,然后把它看作一个比现实无限宽广的可能性系统,这个系统中的实质关系可以通过一般化的推理来论证理解,并可归纳成一般公式,而这个一般公式适用于任何特殊情况。 ——R.A. Fisher 在一个解决方案的复杂性之中,理论或者概念的部分通常只占有限的一小 阅读全文
posted @ 2018-03-11 09:33 xmj 阅读(249) 评论(0) 推荐(0)
白话算法(6) 散列表(Hash Table) 从理论到实用(下)
摘要:【澈丹,我想要个钻戒。】【小北,等等吧,等我再修行两年,你把我烧了,舍利子比钻戒值钱。】 ——自扯自蛋 无论开发一个程序还是谈一场恋爱,都差不多要经历这么4个阶段: 1)从零开始。没有束缚的轻松感。似乎拥有无限的可能性,也有相当多的不确定,兴奋、紧张和恐惧。 2)从无到有。无从下手的感觉。一步一坎, 阅读全文
posted @ 2018-03-11 09:32 xmj 阅读(185) 评论(0) 推荐(0)
邻接表建图的三种方式的时空比较(解析+图示)
摘要:邻接表建图法1极大的节省了空间和时间 是建图非常棒的一种方式它利用数组模拟出边与边之间的关系 图示解析(数据为代码中的测试数据): 1 #include<iostream>2 #define Maxn 2003 usingnamespace std;4 struct edge{int from,to 阅读全文
posted @ 2018-03-11 09:31 xmj 阅读(250) 评论(0) 推荐(0)
基于无锁的C#并发队列实现
摘要:最近开始学习无锁编程,和传统的基于Lock的算法相比,无锁编程具有其独特的优点,Angel Lucifer的关于无锁编程一文对此有详细的描述。 无锁编程的目标是在不使用Lock的前提下保证并发过程中共享数据的一致性,其主要的实现基础是CAS操作,也就是compare_and_swap,通过处理器提供 阅读全文
posted @ 2018-03-11 09:31 xmj 阅读(957) 评论(0) 推荐(0)
构建嵌入式小型Linux系统
摘要:构建嵌入式小型Linux系统 摘要:用buildroot构建x86的交叉编译工具链;裁减linux内核,尽可能做到最小;手工构建根文件系统;安装qemu虚拟机,仿真新配置的Linux系统;为新配置的Linux系统添加网络支持,在host主机上用bridge-utils构建网桥,通过虚拟网卡tun/t 阅读全文
posted @ 2018-03-11 09:30 xmj 阅读(785) 评论(0) 推荐(0)
经过一年时间的沉淀 再次回首 TCP Socket服务器编程 (二)
摘要:前言 发了第一篇文章后,有不少同志留言,看来socket编程仍然是软件系统里面一个比较难的部分。 第一篇文章主要介绍了传输协议的设计,这个是整个socket框架最底层基础的部分,接下来整个socket服务器大楼都将在这个协议设计基础上不断搭建出来。 这篇文章我主要接上文提出的服务器各个性能参数给出解 阅读全文
posted @ 2018-03-11 09:30 xmj 阅读(153) 评论(0) 推荐(0)
老赵书托(3):深入理解计算机系统
摘要:这次我要推荐的是《Computer Systems: A Programmer’s Perspective》(下文简称CSAPP),在国内可以买到其影印版。它也已经被翻译成为中文,即中国电力出版社的《深入理解计算机系统(修订版)》。 基本知识 如果说我上次推荐的SICP强调的是编程能力,抽象能力的话 阅读全文
posted @ 2018-03-11 09:29 xmj 阅读(283) 评论(0) 推荐(0)
#define与typedef区别
摘要:1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#defin 阅读全文
posted @ 2018-03-11 09:28 xmj 阅读(167) 评论(0) 推荐(0)
tcpdump示例
摘要:今天有需求要用tcpdump,给一个我使用的例子: sudo /usr/sbin/tcpdump dst 10.20.137.24 and tcp port 8080 -A -s0 -w nouse -A 表示只用ASCII码显示, 方便查看网页 -x 表示用16进制 -X 表示16进制和ASCII 阅读全文
posted @ 2018-03-11 09:27 xmj 阅读(150) 评论(0) 推荐(0)
Linux下快速静态编译Qt以及Qt动态/静态版本共存
摘要:Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12~13个小时!但是 阅读全文
posted @ 2018-03-11 09:27 xmj 阅读(448) 评论(0) 推荐(0)
linux绑定多个ip(转载)
摘要:在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。 1、单网卡绑定多IP在Redhat系列中的实现方法 假设需要绑定多IP的网卡是eth0,请在/etc/s 阅读全文
posted @ 2018-03-11 09:26 xmj 阅读(4695) 评论(0) 推荐(0)
Lisp的本质(The Nature of Lisp)
摘要:Lisp的本质(The Nature of Lisp) 作者 Slava Akhmechet 译者 Alec Jang 出处: http://www.defmacro.org/ramblings/lisp.html简介最初在web的某些角落偶然看到有人赞美Lisp时, 我那时已经是一个颇有经验的程序 阅读全文
posted @ 2018-03-11 09:16 xmj 阅读(255) 评论(0) 推荐(1)
Linux下eclipse及mysql安装,c++访问mysql数据库
摘要:这两天在学习linux下用c++访问mysql,碰到一堆问题,记录一下。 1.mysql安装: 公司的电脑是64位的,安装的是64为的RHEL4,安装如下三个包: MySQL-client-5.1.49-1.glibc23.x86_64.rpm MySQL-devel-5.1.49-1.glibc2 阅读全文
posted @ 2018-03-11 09:16 xmj 阅读(217) 评论(0) 推荐(0)
计算机专业人士,必读之经典图书
摘要:转载VeryCD --星月夜 1.The Art of Computer Programming Author: Donald.E.Knuth Web site: http://www-cs-faculty.stanford.edu/~knuth/taocp.html Book Info: 这部书被 阅读全文
posted @ 2018-03-11 09:10 xmj 阅读(194) 评论(0) 推荐(0)
心目中的编程高手,经典计算机书籍作者介绍(部分,以后不定期更新)!
摘要:转载 from 负暄琐话 MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。 Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的B 阅读全文
posted @ 2018-03-11 09:09 xmj 阅读(344) 评论(0) 推荐(0)
Muduo 多线程模型:一个 Sudoku 服务器演变
摘要:陈硕 (giantchen AT gmail) blog.csdn.net/Solstice Muduo 全系列文章列表: http://blog.csdn.net/Solstice/category/779646.aspx 本文以一个 Sudoku Solver 为例,回顾了并发网络服务程序的多种 阅读全文
posted @ 2018-03-11 09:08 xmj 阅读(702) 评论(0) 推荐(0)
XML的二十个热点问题
摘要:这些日子,几乎每个人都在谈论XML (Extensible Markup Language),但是很少有人真正理解其含义。XML的推崇者认为它能够解决所有HTML不能解决的问题,让数据在不同的操作系统或应用之间进行灵活交换。确实,所有的观察家们都同意XML将引发一场内容发布和知识交换的革命。谁先进入 阅读全文
posted @ 2018-03-11 09:08 xmj 阅读(168) 评论(0) 推荐(0)
反编译工具Reflector下载(集成FileGenerator和FileDisassembler)
摘要:Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性, 比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广, 并且广受好评的插件:Reflector.FileDisa 阅读全文
posted @ 2018-03-11 09:07 xmj 阅读(1735) 评论(0) 推荐(0)
内存数据库内核开发 工作日志(内存索引实现原理)(附红黑树实现清晰完整直接可编译运行代码)(十)
摘要:这里回到文章主目录 [置顶]内存数据库内核开发探索 之前由于考虑到使用Page的内存和磁盘互换的机制实现了B-tree做为数据库的键值索引,在真实的生产环境下2000万以上的数据建立索引会使到B-tree层数增多,效率明显下降,在运算工程中使用AIX大型机都用了数天才将2000多万的数据生成出来,效 阅读全文
posted @ 2018-03-11 09:07 xmj 阅读(373) 评论(0) 推荐(0)
查找图像中椭圆轮廓的快速随机hough变换
摘要:查找图像中椭圆轮廓的快速随机hough变换 图像中椭圆轮廓的查找在视频监控等领域有着广泛的应用,经典hough变换给我们提供了一种查找各种图形轮廓的方法,特别是在直线查找方面具有非常高的精确度。但是由于经典hough变换的基本原理是将图像空间转换到参数空间,所以对于椭圆这种参数较多的图形轮廓来说计算 阅读全文
posted @ 2018-03-11 09:06 xmj 阅读(503) 评论(0) 推荐(0)
视觉跟踪综述
摘要:视觉跟踪综述 目标跟踪是绝大多数视觉系统中不可或缺的环节。在二维视频跟踪算法中,基于目标颜色信息或基于目标运动信息等方法是常用的跟踪方法。从以往的研究中我们发现,大多数普通摄像头(彩色摄像头)下非基于背景建模的跟踪算法都极易受光照条件的影响。这是因为颜色变化在某种程度上是光学的色彩变化造成的。如基于 阅读全文
posted @ 2018-03-11 09:05 xmj 阅读(234) 评论(0) 推荐(0)
不规则物体形状匹配综述
摘要:不规则物体形状匹配综述 物体识别是计算机视觉应用的一项基本任务。识别通常基于目标物体的灰度信息、颜色信息或形状信息。物体识别的目的就是要找到一个包含可以区分不同目标物体的有效信息的描述。由于要识别的物体是事先知道的,所以目标物体的几何特征可以被直接应用到识别任务中。 不规则物体的形状匹配是一种有效的 阅读全文
posted @ 2018-03-11 09:05 xmj 阅读(1351) 评论(0) 推荐(0)
Hough变换原理
摘要:Hough变换原理 一、简单介绍 Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。也即把检测整体特性转化为 阅读全文
posted @ 2018-03-11 09:05 xmj 阅读(396) 评论(0) 推荐(0)
【图像算法】彩色图像分割专题七:基于分水岭的彩色分割
摘要:【图像算法】彩色图像分割专题七:基于分水岭的彩色分割 SkySeraph July 7th 2011 HQU Email:zgzhaobo@gmail.com QQ:452728574 Latest Modified Date:July 7th 2011 HQU 》原理 分水岭算法有好好几种实现算法 阅读全文
posted @ 2018-03-11 09:04 xmj 阅读(328) 评论(0) 推荐(0)
标准模板库(STL)学习指南之sort排序
摘要:对于程序员来说,数据结构是必修的一门课。从查找到排序,从链表到二叉树,几乎所有的算法和原理都需要理解,理解不了也要死记硬背下来。幸运的是这些理论都已经比较成熟,算法也基本固定下来,不需要你再去花费心思去考虑其算法原理,也不用再去验证其准确性。不过,等你开始应用计算机语言来工作的时候,你会发现,面对不 阅读全文
posted @ 2018-03-11 09:03 xmj 阅读(835) 评论(0) 推荐(0)
【图像算法】彩色图像分割专题一:颜色空间1(原理)
摘要:【图像算法】彩色图像分割专题一:颜色空间1(原理) SkySeraph May 3rd 2011 HQU Email:zgzhaobo@gmail.com QQ:452728574 Latest Modified Date:May 13rd 2011 HQU 暂时把收集的一些有用的资料链接给上,以后 阅读全文
posted @ 2018-03-11 09:03 xmj 阅读(805) 评论(0) 推荐(0)
标准模板库(STL)学习指南之map映射
摘要:转载自CSDN博客:http://blog.csdn.net/bat603/article/details/1456141 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在 阅读全文
posted @ 2018-03-11 09:02 xmj 阅读(254) 评论(0) 推荐(0)
标准模板库(STL)学习指南之List链表
摘要:本文转载自天极网,原文地址:http://www.yesky.com/255/1910755.shtml.转载请注明 什么是STL呢?STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这 阅读全文
posted @ 2018-03-11 09:02 xmj 阅读(496) 评论(0) 推荐(0)
标准模板库(STL)学习指南之priority_queue优先队列
摘要:转载自CSDN博客:http://blog.csdn.net/suwei19870312/article/details/5294016 priority_queue 调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。 先 阅读全文
posted @ 2018-03-11 09:01 xmj 阅读(174) 评论(0) 推荐(0)
标准模板库(STL)学习指南之set集合
摘要:set是关联容器。其键值就是实值,实值就是键值,不可以有重复,所以我们不能通过set的迭代器来改变set的元素的值,set拥有和list相同的特性:当对他进行插入和删除操作的时候,操作之前的迭代器依然有效。当然删除了的那个就没效了。set的底层结构是RB-tree,所以是有序的。 stl中特别提供了 阅读全文
posted @ 2018-03-11 09:00 xmj 阅读(318) 评论(0) 推荐(0)
标准模板库(STL)学习指南之vector向量
摘要:vector – 一. vector可以模拟动态数组 – 二. vector的元素可以是任意类型T,但必须具备赋值和拷贝能力(具有public 拷贝构造函数和重载的赋值操作符) 三.必须包含的头文件#include <vector> – 四. vector支持随机存取 – 五. vector的大小( 阅读全文
posted @ 2018-03-11 09:00 xmj 阅读(297) 评论(0) 推荐(0)
RTP 协议
摘要:概述: 实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。 RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但 阅读全文
posted @ 2018-03-11 08:59 xmj 阅读(298) 评论(0) 推荐(0)
RTSP协议分析(二)
摘要:以下是某省IPTV的RTSP协商过程: DESCRIBE rtsp://118.122.89.27:554/live/ch10083121594790060557.sdp?playtype=1&boid=001&backupagent=118.122.89.27:554&clienttype=1&t 阅读全文
posted @ 2018-03-11 08:58 xmj 阅读(299) 评论(0) 推荐(0)
RTSP 协议分析 (一)
摘要:RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。 阅读全文
posted @ 2018-03-11 08:58 xmj 阅读(189) 评论(0) 推荐(0)
C++标准转换运算符dynamic_cast
摘要:dynamic_cast <new_type> (expression) dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个 阅读全文
posted @ 2018-03-11 08:57 xmj 阅读(146) 评论(0) 推荐(0)
流媒体知识
摘要:前一段一直处于装修和新的项目上手的时期,没有闲下来总结反思。长长有一种猴子掰玉米的感觉。从今天开始简单总结一下之前的东西。 今天暂时列一个提纲出来,之后会逐个章节补充上来: 1.流媒体基本知识 RTSP RTP RTCP 2.开源的编解码框架 FFMPEG 3.video codec: MPEG4 阅读全文
posted @ 2018-03-11 08:57 xmj 阅读(98) 评论(0) 推荐(0)
打印菱形(Print Diamond/Lozenge)
摘要:总结了一下关于打印菱形的思路。 通常是从循环变量之间的映射关系入手,推导出相应的公式。这种思路的源点,往往会将坐标轴的原点放在左上方,也就是在[2N + 1]的矩形内打印出内嵌的菱形。如下图所示,横向[row]的取值范围[0, 2N+1),纵向[col]的取值范围[0, 2N + 1),变量[N]表 阅读全文
posted @ 2018-03-11 08:56 xmj 阅读(508) 评论(0) 推荐(0)
Trie 树内存消耗问题
摘要:大家都知道,Trie树(又称字典树)是一种树型数据结构,用于保存大量的字符串。它的优点是:利用字符串的公共前缀来节约存储空间。 相对来说,Trie树是一种比较简单的数据结构,比较易于理解。话说上帝是公平的,简单的东西是要付出相应的代价的!Trie树也有它的缺点,它的内存消耗非常大。下面介绍一个减小内 阅读全文
posted @ 2018-03-11 08:56 xmj 阅读(1615) 评论(0) 推荐(0)
C++标准转换运算符static_cast
摘要:static_cast <new_type> (expression) 虽然const_cast是用来去除变量的const限定,但是static_cast却不是用来去除变量的static引用。其实这是很容易理解的,static决定的是一个变量的作用域和生命周期,比如:在一个文件中将变量定义为stat 阅读全文
posted @ 2018-03-11 08:56 xmj 阅读(127) 评论(0) 推荐(0)
一致性哈希算法及其在分布式系统中的应用
摘要:摘要 本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详细的描述,并讨论一些如虚拟节点等与此算法应用相关的话 阅读全文
posted @ 2018-03-11 08:55 xmj 阅读(104) 评论(0) 推荐(0)
Mysql源码学习——源码目录结构
摘要:目录清单 目录名 注释 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred Fish的调试库 Docs 文档文件夹 Extra 一些相对独立的次要的工具 Heap HEAP表引 阅读全文
posted @ 2018-03-11 08:54 xmj 阅读(238) 评论(0) 推荐(0)
代码注入之远程线程篇
摘要:引子 前些日子由于项目要求,在网上到处找资料,于无意中发现了 CodeProject 上的一篇很老的文章,文章标题为: Three Ways to Inject Your Code into Another Process 这篇文章呢,出来很久咯,还是 03 年的文章了,可惜我弄底层弄得时间不久哦, 阅读全文
posted @ 2018-03-11 08:54 xmj 阅读(521) 评论(0) 推荐(0)
KMP算法
摘要:在介绍KMP算法之前,先介绍一下BF算法。 一.BF算法 BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符,依次比较下去,直到得出最后的匹配结果。 举 阅读全文
posted @ 2018-03-11 08:53 xmj 阅读(153) 评论(0) 推荐(0)
x264源代码分析-转
摘要:相关说明: 1. 使用版本: x264-cvs-2004-05-11 2. 这次的分析基本上已经将代码中最难理解的部分做了阐释,对代码的主线也做了剖析,如果这个主线理解了,就容易设置几个区间,进行分工阅读,将各个区间击破了. 3. 需要学习的知识: a) 编码器的工作流程. b) H.264的码流结 阅读全文
posted @ 2018-03-11 08:53 xmj 阅读(158) 评论(0) 推荐(0)
媒体格式分析之flv -- 基于FFMPEG
摘要:本来是应该先写一个媒体文件格式的简单讲解的,还没来得及写,以后再写。今天就先根据ffmpeg的flv.c的flv_demux这个结构体来讲解一下当前比较流行的媒体格式flv. FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小 阅读全文
posted @ 2018-03-11 08:53 xmj 阅读(191) 评论(0) 推荐(0)
理解I/O Completion Port(完成端口)
摘要:欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞 服务端/客 阅读全文
posted @ 2018-03-11 08:52 xmj 阅读(227) 评论(0) 推荐(0)
[转载]理解 I/O Completion Port (IOCP完成端口)
摘要:原文:理解 I/O Completion Port (IOCP完成端口)欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇 阅读全文
posted @ 2018-03-10 19:48 xmj 阅读(154) 评论(0) 推荐(0)
[转载]Windows网络编程系列教程之四:Select模型
摘要:原文:http://www.51see.com/asp/bbs/public/bp_show.asp?t_id=200308131152297103讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock,如果你要骨头里挑鸡蛋把UNIX下的套接字概念来往这里套,那就不关我的事。套接 阅读全文
posted @ 2018-03-10 19:48 xmj 阅读(203) 评论(0) 推荐(0)
发个IOCP的C++例子
摘要:IOCP的c++例子IOCP这个东西连续关注了将近3年的时间,这个代码从哪里找到的已经忘了,下面是作者的信息。感谢他提供的代码! /*++ Copyright (c) 2004 模块名: iomodel.cpp 模块描述: Winsock 完成端口类实现文件 作者: PPP elssann@hotm 阅读全文
posted @ 2018-03-10 19:47 xmj 阅读(162) 评论(0) 推荐(0)
[转载]IOCP模型的总结
摘要:原文:IOCP模型的总结IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线 阅读全文
posted @ 2018-03-10 19:47 xmj 阅读(264) 评论(0) 推荐(0)
几个网络模型的示例代码(BlockingModel、OverlappedModel、WSAEventSelect、CompletionRoutine)..c++
摘要:作者的blog:猪)的网络编程世界几个网络模型的示例代码代码包括了下面几个模型的示例:BlockingModel(阻塞模式)、OverlappedModel(基于事件的重叠I/O)、WSAEventSelect(select模式的一种)、CompletionRoutine(基于完成例程的重叠I/O) 阅读全文
posted @ 2018-03-10 19:46 xmj 阅读(144) 评论(0) 推荐(0)
说说网络通信模型
摘要:在几年前曾经做过一个网络项目,当时对网络通信仅仅是有点基础。tcp/ip协议的基础还算不错,sockt的应用看起来也不算复杂。于是就用异步非阻塞的sockt通信实现了服务器端和客户端。但是项目在联合调试阶段就出现了重大的性能问题。项目的服务器端同时连入的连接数在几百左右,而服务器端的资源消耗非常厉害 阅读全文
posted @ 2018-03-10 19:46 xmj 阅读(362) 评论(0) 推荐(0)
U-Boot启动过程完全分析
摘要:1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能 硬件设备初始化 加载U-Boot第二阶段代码到RAM空间 设置好栈 跳转到第二阶段代码入口 (2)第二阶段的功能 初始化本阶段使用的硬件设备 检测系统内存映射 将内核从Flash读取 阅读全文
posted @ 2018-03-10 19:45 xmj 阅读(375) 评论(0) 推荐(0)
关于Socket 多线程 的一篇好文章
摘要:http://www.kegel.com/c10k.html#topIt's time for web servers to handle ten thousand clients simultaneously, don't you think? After all, the web is a bi 阅读全文
posted @ 2018-03-10 19:45 xmj 阅读(191) 评论(0) 推荐(0)
基于STM32的uCGUI移植和优化
摘要:基于STM32的uCGUI移植和优化 首先在开始这个说明之前,要简要说明下具体的环境: 编译工具:MDK4.20 开发板:安富莱v2版开发板 调试器:JLink v8盗版 移植篇 相信大家有移植经验的都知道,移植确实是一件非常墨迹的事情,怎么说呢,代码都是别人的,风格也是别人的,文件结构,定义之类都 阅读全文
posted @ 2018-03-10 19:44 xmj 阅读(11727) 评论(1) 推荐(0)
uC/OS-II源码分析(一)
摘要:下载地址:http://www.micrium.com/ 它的特点: 1)开源, 2)可移植性,绝大部分代码用C写,硬件相关部分用汇编写, 3可固化, 4)可剪裁,这通过条件编译实现,使用#define语句定义所需要的功能。 5)可剥夺性(总是运行就绪条件下优先级最高的任务), 6)多任务(可以管理 阅读全文
posted @ 2018-03-10 19:43 xmj 阅读(251) 评论(0) 推荐(0)
基于bootsplash的嵌入式linux启动画面定制
摘要:来源: ChinaUnix博客 作者: ChinaUnix博客 发布时间:2007-01-01 16:29:00 摘 要:在基于linux的嵌入式仿真平台研发中,利用开源工具bootsplash能够定制启动logo、设定控制台背景和显隐启动时的字符信息,甚至能够支持开机进度条的动画显示。本文介绍利用 阅读全文
posted @ 2018-03-10 19:43 xmj 阅读(375) 评论(0) 推荐(0)
uC/OS-II源码分析(三)
摘要:首先来了解下实时系统的基本概念: 1) 临界区,共享资源,任务(类似于进程),任务切换,任务调度,可剥夺型内核,可重入函数,动态优先级调度, 2) 如何处理优先级反转问题。这个问题描述如下:有三个任务,优先级1高于2,2高于3,一开始1和2处于挂起,3在运行,3要使用某个共享资源,就P它的互斥信号量 阅读全文
posted @ 2018-03-10 19:42 xmj 阅读(133) 评论(0) 推荐(0)
uC/OS-II源码分析(二)
摘要:在真正开始分析源代码前,先来看使用uC/OS-II的三个例子 1)使用信号量 #define TASK_STK_SIZE 512 /* 每个任务堆栈的大小(以字计算)*/#define N_TASKS 10 /* 任务数*/OS_STK TaskStk[N_TASKS][TASK_STK_SIZE] 阅读全文
posted @ 2018-03-10 19:42 xmj 阅读(534) 评论(0) 推荐(0)
uC/OS-II源码分析(五)
摘要:每个任务被赋予不同的优先级等级,从0 级到最低优先级OS_LOWEST_PR1O,包括0 和 OS_LOWEST_PR1O 在内。当μC/OS-Ⅱ初始化的时候,最低优先级OS_LOWEST_PR1O 总是被赋给空闲任务idle task 。注意,最多任务数目OS_MAX_TASKS 和最低优先级数是 阅读全文
posted @ 2018-03-10 19:41 xmj 阅读(258) 评论(0) 推荐(0)
uC/OS-II源码分析(四)
摘要:内核结构 1, 临界区,OS_ENTER_CRITICAL和OS_EXIT_CRITICAL 为了处理临界区代码,必须关中断,等处理完毕后,再开中断。关中断可以避免其他任务或中断进入临界区代码。uC/OS-II定义了这两个宏来实现,但注意一条:调用uC/OS-II功能函数时,中断应该总是开着的。 1 阅读全文
posted @ 2018-03-10 19:41 xmj 阅读(369) 评论(0) 推荐(0)
MP4文件格式的解析,以及MP4文件的分割算法
摘要:MP4文件格式的解析,以及MP4文件的分割算法 mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以 阅读全文
posted @ 2018-03-10 19:40 xmj 阅读(345) 评论(0) 推荐(0)
uC/OS-II源码分析(六)
摘要:μC/OS-Ⅱ总是运行进入就绪态任务中优先级最高的那一个。确定哪个任务优先级最高, 下面该哪个任务运行了的工作是由调度器(Scheduler)完成的。任务级的调度是由函数 OSSched()完成的。中断级的调度是由另一个函数OSIntExt() 完成的,这个函数将在以后描 述。OSSched() 的 阅读全文
posted @ 2018-03-10 19:40 xmj 阅读(185) 评论(0) 推荐(0)
《c# 实现p2p文件分享与传输系统》 二、 设计
摘要:c#实现P2P文件分享与传输系统 二、设计 在上一篇文章中,介绍了P2P网络的常用模型,并确定了EasyP2P系统的框架,本文将就此设计完成它的主要结构和运作流程。 1. 首先是Tracker Server和Peer这两个最重要的模块: Tracker Server负责Peer的信息的收集和跟踪,并 阅读全文
posted @ 2018-03-10 19:39 xmj 阅读(324) 评论(0) 推荐(0)
《c# 实现p2p文件分享与传输系统》 一、 模型
摘要:c#实现P2P文件分享与传输系统 一、模型 P2P的概念大家都不陌生,也就是所谓的“点对点传输”,即不直接通过服务器,在两台或多台客户端之间传输数据,实现信息交流和资源共享。P2P技术已经发展了很多年了,虽然理论上已经发展了很多的模型,但在实际的网络环境中(尤其是镇里这种环境),究竟怎样的网络结构才 阅读全文
posted @ 2018-03-10 19:39 xmj 阅读(317) 评论(0) 推荐(0)
如何实现一个c/s模式的flv视频点播系统
摘要:如何实现一个c/s模式的flv视频点播系统 一、写在前面 视频点播,是一个曾经很热,现如今依然很热的一项视频服务技术。本人最近致力于研究将各种视频格式应用于点播系统中,现已研究成功FLV, F4V, MP4, TS格式的视频点播解决方案,完全支持以上格式中存放H.264编码视频的情况,并将继续研究其 阅读全文
posted @ 2018-03-10 19:38 xmj 阅读(283) 评论(0) 推荐(0)
《c# 实现p2p文件分享与传输系统》 二、 设计 - 续(NAT穿透)
摘要:c#实现P2P文件分享与传输系统 二、设计 - 续(NAT穿透) 首先要抱歉,因为这些日子较忙,没有写文章,这个系列拖了很久,现在开始继续。 上一篇文章介绍了p2p系统Tracker Server和Peer,以及文件描述符,本篇接着讲NAT Server的部分。由于p2p网络中使用udp报文,所以只 阅读全文
posted @ 2018-03-10 19:38 xmj 阅读(544) 评论(0) 推荐(0)
借助开源项目,又好又快的实现视频文件”剧情连拍(剧情截图)”功能
摘要:用过QQ影音(或其他类似播放器)的可能都知道,QQ影音有一个功能叫“剧情连拍”,可以对一部影片在不同时段进行截图,然后把这些截图放在一张并生成单独的图片。通过剧情图,可以一目了然的看到整部影片的画面风格,也就能大致猜出这部影片的类型,再加上字幕,甚至可以大概猜出影片的故事梗概。本人前些日子针对这个功 阅读全文
posted @ 2018-03-10 19:37 xmj 阅读(574) 评论(0) 推荐(0)
解析Monte-Carlo算法(基本原理,理论基础,应用实践)
摘要:引言 最近在和同学讨论研究Six Sigma(六西格玛)软件开发方法及CMMI相关问题时,遇到了需要使用Monte-Carlo算法模拟分布未知的多元一次概率密度分布问题。于是花了几天时间,通过查询相关文献资料,深入研究了一下Monte-Carlo算法,并以实际应用为背景进行了一些实验。 在研究和实验 阅读全文
posted @ 2018-03-10 19:36 xmj 阅读(20216) 评论(2) 推荐(3)
哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用
摘要:0、摘要 今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义。文中作者从实践经验出发,讨论了信息管理软件中如何通过哈希和加密进行数据保护。但是从文章评论中也可以看出很多朋友对这个方面一些基本概念比较模糊,这样就容易“照葫芦画瓢”,不能根据自身具体情况灵活选择和使用各种哈希和 阅读全文
posted @ 2018-03-10 19:36 xmj 阅读(26559) 评论(0) 推荐(9)
程序设计中的计算复用(Computational Reuse)
摘要:从斐波那契数列说起 我想几乎每一个程序员对斐波那契(Fibonacci)数列都不会陌生,在很多教科书或文章中涉及到递归或计算复杂性的地方都会将计算斐波那契数列的程序作为经典示例。如果现在让你以最快的速度用C#写出一个计算斐波那契数列第n个数的函数(不考虑参数小于1或结果溢出等异常情况),我不知你的程 阅读全文
posted @ 2018-03-10 19:36 xmj 阅读(595) 评论(0) 推荐(0)
ffmpeg中的sws_scale算法性能测试
摘要:经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一直很懒,懒得测试和甄别应该使用哪种算法,最近的工作时间,很多时候需要等待别人。忙里偷闲,对ffmpeg的这一组函数进行了一下封装,顺便测试了一下各种算法。 简单说一下测试环境,我使用 阅读全文
posted @ 2018-03-10 19:35 xmj 阅读(508) 评论(0) 推荐(0)
网络数据处理缓冲区和缓冲池实现
摘要:在编写网络应用的时候数据缓冲区是应该比较常用的方式,主要用构建一个内存区用于存储发送的数据和接收的数据;为了更好的利用已有数据缓冲区所以构造一个缓冲池来存放相关数据方便不同连接更好地利用缓冲区,节省不停的构造新的缓冲区所带的损耗问题。 缓冲区 其实构造一个缓冲区非常简单,根据需分本相关大小的byte 阅读全文
posted @ 2018-03-10 19:34 xmj 阅读(438) 评论(0) 推荐(0)
ESFramework Demo -- P2P通信Demo(附源码)
摘要:现在我们将在ESFramework Demo -- 文件传送Demo 的基础上,使用ESPlus提供的第四个武器,为其增加P2P通信的功能。在阅读本文之前,请务必先掌握ESFramework 开发手册(04) -- 可靠的P2P 一文中介绍的P2P的基础知识以及相关API的用法。 本Demo主要演示 阅读全文
posted @ 2018-03-10 19:34 xmj 阅读(556) 评论(0) 推荐(0)
Makefile的常用技术总结
摘要:一、MAKE中的自动变量: $@: 表示target的名字 $%: 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是 "foo.a"。 $<: 表示第一个依赖条件的名字 $?: 表示所有比target更新 阅读全文
posted @ 2018-03-10 19:33 xmj 阅读(136) 评论(0) 推荐(0)
速查笔记(Linux Shell编程<上>)
摘要:零、shell中的内部变量: 1. $?: 表示shell命令的返回值.2. $$: 表示当前shell的pid.3. $!: 最后一个放入后台作业的PID值.4. $0: 表示脚本的名字.5. $1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.6. $#: 表示参数的个数.7. 阅读全文
posted @ 2018-03-10 19:33 xmj 阅读(208) 评论(0) 推荐(0)
移植最新版libmemcached到VC++的艰苦历程和经验总结(上)
摘要:零、前言: 该篇博客的Title原计划是“在VC++中调用libmemcached的设计技巧”,可结果却事与原违,原因很简单,移植失败了。尽管结果如此,然而这3天的付出却是非常值得的,原因也很简单,收获非常大。事实上,我曾经在6月份的时候成功移植了当时的最新版本0.49,并写出了下面的博客: htt 阅读全文
posted @ 2018-03-10 19:32 xmj 阅读(500) 评论(0) 推荐(0)
Quicklz压缩算法
摘要:以前对压缩算法一无所知,只是知道哈弗曼编码能做这种事情,但是感觉这样的方法奇慢无比。昨天下午看了下号称世界上最快的压缩算法Quicklz,对压缩的基本思路有了一定的了解。一般的压缩程序的要求读入文件之后以便压缩一边输出,而不是去先分析整个文件中的情况之后才做决定采取哪种算法。 Quicklz也不例外 阅读全文
posted @ 2018-03-10 19:31 xmj 阅读(1568) 评论(0) 推荐(0)
移植最新版libmemcached到VC++的艰苦历程和经验总结(下)
摘要:结果如何呢?我的VC++测试用例还是不能调用该接口的接口方法,只是这次的报错方式有所改变,提示是每个C/C++程序员最不愿意看到的“内存地址访问违规”,这一次我确实被郁闷了,这是为什么呢? 五、gcc和VC++对象模型的差异分析: 在VC++中,C++对象(含有虚函数)在编译后将生成属于自己的对象模 阅读全文
posted @ 2018-03-10 19:31 xmj 阅读(242) 评论(0) 推荐(0)
【求职英语】一些英语面试题整理
摘要:【求职英语】一些英语面试题整理 SkySeraph Nov 3th 2011 HQU Email:zgzhaobo@gmail.com QQ:452728574 Latest Modified Date:Nov 3th 2011 HQU 【自我介绍】 Can you sell yourself in 阅读全文
posted @ 2018-03-10 19:30 xmj 阅读(627) 评论(0) 推荐(0)
视频的时代终结了吗?
摘要:视频的时代终结了吗? 本文章绝大部分参考吴枫博士的一场报告会,感觉挺有意思,就整理并整合了自己的想法。 摘要: 此篇文章主要讲解了视频编码的流程,并且主要通过讲解H.264,然后并在此基础上讲解了下一代视频编码HEVC的现状,进而发出疑问,对未来视频处理的研究空间和前景的发出一个探讨。 首先简单介绍 阅读全文
posted @ 2018-03-10 19:30 xmj 阅读(136) 评论(0) 推荐(0)
Linux Shell常用技巧(一)
摘要:一. 特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。 阅读全文
posted @ 2018-03-10 19:29 xmj 阅读(153) 评论(0) 推荐(0)
采用个hook技术对writefile函数进行拦截(2)
摘要:http://www.cnblogs.com/zhxfl/archive/2011/11/03/2233846.html 这个是笔者之前写过的WriteFile HOOK代码 必须补充对这几个函数的HOOK,才能对WriteFile的所有操作做“比较彻底的拦截”,笔者知道应用层的拦截很容易出现遗漏的 阅读全文
posted @ 2018-03-10 19:29 xmj 阅读(194) 评论(0) 推荐(0)
书评 – 程序员经典读物(1)
摘要:早几天,笼统地就经典感慨了一番,接着来个逐一点评,算是有始有终了。经典是用来阅读而非膜拜的道理,自然是明白的,虽然我是属于比较推崇经典那一类的。阅读大致就是一个和作者交流的过程,有兴致时无妨感慨点评一番,算是对作者的一种致敬吧。 1 Steve McConnell - Code Complete: 阅读全文
posted @ 2018-03-10 19:29 xmj 阅读(176) 评论(0) 推荐(0)
采集音频和摄像头视频并实时H264编码及AAC编码
摘要:采集音频和摄像头视频并实时H264编码及AAC编码 0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi,再进行264编码的方法。那种方法有一些局限性,不适合实时性质的应用,如:视频会议、视频聊天、视频监控等。本文所使用的技术,适用于这种实时性的应用,通过处理采集出来的音视频 阅读全文
posted @ 2018-03-10 19:28 xmj 阅读(1023) 评论(0) 推荐(0)
移植之乱谈
摘要:昨天有一个博友回复,说他已经完成了android系统在windows上的移植,其中比较难的是binder系统的移植。下面是两个demo网址,我看了后倍有感触。 http://v.youku.com/v_show/id_XMzIwMDkxOTQ4.htmlhttp://v.youku.com/v_sh 阅读全文
posted @ 2018-03-10 19:28 xmj 阅读(106) 评论(0) 推荐(0)
移植ffmpeg到VC环境心得
摘要:所有想学习ffmpeg的网友有福了,大名鼎鼎的ffmpeg,移植到Windows的VC6版本全部开源,编译环境为VC6+SP5+VCPP5。别忘记了顶贴哦。 移植ffmpeg到windows,主要的修改是ffmpeg中VC6不支持C99语法,简单移植步骤如下: 1:首先装好Linux、VMware和 阅读全文
posted @ 2018-03-10 19:27 xmj 阅读(172) 评论(0) 推荐(0)
H264解码器源码(Android 1.6 版)
摘要:H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。 程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。 在这个版本中,从H264码流中分割出Nal是在java层做的, 阅读全文
posted @ 2018-03-10 19:27 xmj 阅读(153) 评论(0) 推荐(0)
收集的网络上大型的开源图像处理软件代码(提供下载链接)
摘要:要写好一个图像处理软件,仅靠自己看书是完全不够的,要多方面学习,借鉴前人的经验,要集思广益、多面出击。如今网络发达,图像学的资料其实也到处都是。只是往往个人能力或精力有限,在短时间内无法找到那些也许藏于角落里的金子。本人研究图像至今也历时7年,在慢慢的摸索和累积中也找到了一些相关资料,共享给大家学习 阅读全文
posted @ 2018-03-10 19:26 xmj 阅读(145) 评论(0) 推荐(0)
C++开源库,欢迎补充。
摘要:C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增 阅读全文
posted @ 2018-03-10 19:23 xmj 阅读(298) 评论(0) 推荐(0)
一个轻量级AOP的实现(开源)
摘要:事先声明,本项目参考AOP in C#和园内大神张逸的文章,思路神马的都不是自己的! 为了让项目的代码看起来更干净,需要一个AOP! 于是就实现了一个非常简单的,非常轻量级,有多轻量级呢? 实现的AOP叫做Earthworm(蚯蚓,为什么叫这个?因为它小,它会疏通!,项目的本意也是这样,所以就叫这个 阅读全文
posted @ 2018-03-10 19:22 xmj 阅读(191) 评论(0) 推荐(0)
对内存的思考
摘要:开篇 今天,计算机系统结构的真正挑战不在于内存的容量,而是内存的速度。如果你的软件实际上受到磁盘和内存的等待时间(访问时间)的限制,那么就是再好的 芯片也无济于事。在内存和cpu之间存在着一道很深的鸿沟,而且是越来越深。在过去,每隔一两年,cpu的处理速度就会提升一倍,在相同的时间内,内存的容 量倒 阅读全文
posted @ 2018-03-10 19:21 xmj 阅读(155) 评论(0) 推荐(0)
WinDbg 调试工具的使用
摘要:概述 项目接近尾声了,可是在运行时会有memory leak(内存泄露) bug.产品在运行一天后,内存增长致1.4G,而我们产品的初始内存才有70M,问题很严重,决定采用WinDbg工具来分析代码问题有原因到底在哪里. WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工 阅读全文
posted @ 2018-03-10 19:21 xmj 阅读(296) 评论(0) 推荐(0)
Windows_Program_Via_C_Translate_Win32编程的背景知识/基础知识_包括基本输入输出机制介绍
摘要:Some Basic Background Story of The Win32 APIs Win32 API背景故事/背景知识 The Win32 application programming interface (API) provides building blocks used by ap 阅读全文
posted @ 2018-03-10 19:20 xmj 阅读(287) 评论(0) 推荐(0)
DIY一个DNS查询器:程序实现
摘要:上一篇文章《DIY一个DNS查询器:了解DNS协议》中讲了DNS查询协议的原理和数据结构。经过两个星期的开发,完成了该查询器的编写。期间也遇到了一些问题,如: 1资源记录(Resource Record)中的RDData内容的格式。 2关于压缩编码的指针问题。 3代码冗余结构不清晰。 尤其是压缩编码 阅读全文
posted @ 2018-03-10 19:19 xmj 阅读(281) 评论(0) 推荐(0)
HTTP请求流程(一)----流程简介
摘要:最近一直在研究如何让asp.net实现上传大文件的功能,所以都没怎么写技术类的文章了。可惜的是至今还没研究出来,惭愧~~~。不过因为这样,也了解了一下http消息请求的大致过程。我就先简单介绍下,然后再来讲如何利用Telnet来模拟Http请求。讲得不对的地方还希望大家给我指出来。因为内容比较多,所 阅读全文
posted @ 2018-03-10 19:19 xmj 阅读(170) 评论(0) 推荐(0)
vi编辑器的使用(2)
摘要:1.4 光标移动 vi编辑器中的很多命令都是基于光标当前位置的,因此,如何移动光标定位到所需要的位置是一项十分重要的工作,下面进行详细介绍(如无特别说明,下面所讲的命令都是在普通模式下执行)。 1. 向前移动字符 将光标向前移动一个字符可以使用命令为:l、Space键或方向键→。如果在命令前加一个数 阅读全文
posted @ 2018-03-10 19:18 xmj 阅读(305) 评论(0) 推荐(0)
详解C/C++函数指针声明
摘要:要理解一个C程序,仅仅理解组成该程序的符号是不够的。程序员还必须理解这些符号是如何组合成声明、表达式、语句和程序的。 我们先来看看下面的一个语句: 1 ( *( void(*)())0)(); 1 ( *( void(*)())0)(); 1 ( *( void(*)())0)(); 1 ( *( 阅读全文
posted @ 2018-03-10 19:18 xmj 阅读(171) 评论(0) 推荐(0)
MySQL源码学习——DBUG调试
摘要:一、前言 在规模稍微大点的项目中,为了方便快速找到bug的所在,我们往往需要在代码中加入一些调试用的代码,比如加入一些printf,打印出一些重点的信息;加入assert,进行断言判断。这些比较随意的调试代码会使整个系统显得比较凌乱。于是Fred Fish开发了一套用于嵌入代码中的库,开发人员只需要 阅读全文
posted @ 2018-03-10 19:17 xmj 阅读(542) 评论(0) 推荐(0)
通用双向链表的设计(参考Linux系统中的实现)
摘要:通常我们设计设计链表都是将数据域放在里面,这样每次需要使用链表的时候都需要实现一个链表,然后重新实现它的相关操作,这里参考Linux系统中的设计实现了一个通用的双向链表,只需要在你的结构里面有一个这个链表的域,就可以使用链表的相关操作了。 注意:这个通用的双向链表是参考Linux系统中的实现,它使用 阅读全文
posted @ 2018-03-10 19:16 xmj 阅读(348) 评论(0) 推荐(0)
Mysql源码学习——Thread Manager
摘要:一、前言 上篇的Connection Manager中,曾提及对于一个新到来的Connection,服务器会创建一个新的线程来处理这个连接。 其实没那么简单,为了提高系统效率,减少频繁创建线程和中止线程的系统消耗,Mysql使用了线程缓冲区的概念,即如果 一个连接断开,则并不销毁承载其的线程,而是将 阅读全文
posted @ 2018-03-10 19:16 xmj 阅读(205) 评论(0) 推荐(0)
C语言解释器的实现--存储结构(一)
摘要:目录: 1. 内存池 2. 栈 3. Hash表 1.内存池 在一些小的程序里,没什么必要添加内存管理模块在里面。但是对于比较复杂的代码,如果需要很多的内存操作,那么加入自己的内存管理是有必要的。至少有一些好处:能够加快内存的申请和释放;能够轻松的查找内存泄露问题;能够对整个软件的内存消耗做一个比较 阅读全文
posted @ 2018-03-10 19:15 xmj 阅读(120) 评论(0) 推荐(0)
html5 WebWorkers 防止浏览器假死
摘要:在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了。 一个浏览器至少存在三个线程:js引擎线程(处理js)、GUI渲染线程(渲染页面)、浏览器事件触发线程(控制交互)。 1:JavaScript引擎是基于事件驱动单线 阅读全文
posted @ 2018-03-10 19:15 xmj 阅读(578) 评论(0) 推荐(0)
Mutual information and Normalized Mutual information 互信息和标准化互信息
摘要:实验室最近用到nmi( Normalized Mutual information )评价聚类效果,在网上找了一下这个算法的实现,发现满意的不多. 浙江大学蔡登教授有一个,http://www.zjucadcg.cn/dengcai/Data/code/MutualInfo.m ,他在数据挖掘届地位 阅读全文
posted @ 2018-03-10 19:15 xmj 阅读(3589) 评论(0) 推荐(1)
Unix高级环境编程
摘要:[07] Unix进程环境 1、 进程终止 atexit()函数注册终止处理程序。 exit()或return语句: 终止处理程序->终止处理程序->标准I/O清除->_exit()->进入内核。 _exit()直接进入内核。2、 环境表 extern char **environ; 例: for( 阅读全文
posted @ 2018-03-10 19:14 xmj 阅读(133) 评论(0) 推荐(0)
用libtommath实现RSA算法
摘要:RSA算法描述: 1) 选择两个大素数 p、q, 计算 n = p*q; 2) 产生 e, d 使: e*d = 1mod(p-1)(q-1) e 与 (p-1)(q-1) 互质 [公钥] e、n [私钥] d、n 3) 加密: c = m^d mod n 4) 解密: m = c^e mod n 阅读全文
posted @ 2018-03-10 18:33 xmj 阅读(1362) 评论(0) 推荐(0)
【算法25】对称子字符串的最大长度
摘要:【题 目】输入一个字符串,输出该字符串中最大对称子串的长度。例如输入字符串:“google”,该字符串中最长的子字符串是“goog”,长度为4,因而输出为4。 【思 路1】一看这题就是遍历!没错,我们最直观的往往也是最容易实现的,这里我们暂且不考虑效率的问题。我们的基本思路是:我们如果有一个判断一个 阅读全文
posted @ 2018-03-10 18:32 xmj 阅读(295) 评论(0) 推荐(0)
【linux+C】神器 vim + 指针相关客串
摘要:前篇回顾 上篇介绍了linux下C编程基本环境配置以及相关工具使用选择。 不过10个大牛9个用vim,那么咱们就来玩vim。linux下玩c就别依靠图形界面。好吧告别Ide,命令行才是c的王道。 本篇文章感谢名为孙鹤同学的技术支持 感谢有爱的c大牛们 本文中多处使用vim插件(孙鹤提供),这些插件大 阅读全文
posted @ 2018-03-10 18:32 xmj 阅读(214) 评论(0) 推荐(0)
设计并实现同时支持多种视频格式的流媒体点播系统
摘要:设计并实现同时支持多种视频格式的流媒体点播系统 我之前有篇文章介绍过如果实现一个C/S模式的Flv点播系统,Flv格式简单,处理起来也比较轻松,不过,实际工作中,需要点播的影片,岂会只有Flv这一种格式。我们常见的几种视频格式,随便哪一个都要比Flv复杂的多,尤其是本身设计的时候就没有考虑到要通过网 阅读全文
posted @ 2018-03-10 18:31 xmj 阅读(279) 评论(0) 推荐(0)
递归再一次让哥震惊了
摘要:先说那两个让哥震惊的递归问题: 1:用递归实现单链表的倒序输出 2:从二叉查找树中删除节点,并保证还是二叉查找树 同学们可以开始思考这两个问题了,当然你可能N年前就遇到过这两个问题,那么不妨看看,看你是否真的理解了递归。实现这两个问题的代码当然很简单,就在下面。 百度百科中递归的名片:递归做为一种算 阅读全文
posted @ 2018-03-10 18:30 xmj 阅读(158) 评论(0) 推荐(0)