自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

要有最朴素的生活,与最遥远的梦想。即使明日天寒地冻,路远马亡。

  • 博客(89)
  • 资源 (3)
  • 收藏
  • 关注

原创 Windows 实用命令备忘录

查看端口使用情况netstat -ano查看端口8080的使用情况netstat -ano | findstr 8080

2019-09-10 16:17:24 377

原创 Linux 实用命令备忘录

查看当前目录大小du -h --max-depth=1 .//bin/sh^M:解释器错误:没有那个文件或目录在win下编辑的时候,换行结尾是\n\r , 而在linux下 是\n,所以才会有 多出来的\rsed -i 's/\r$//' configure...

2019-03-08 13:51:23 469

原创 128个常见的文件头信息对照表

 Mime Type(Content-Type) 文件扩展名 文件头 video/3gpp 3gp 00 00 00 14 66 74 79 70 00 00 00 14 66 74 79 70 00 00 00 20 66 74 79 70 00 00 00 20 66 74 79 70 video/mp...

2019-02-18 10:43:00 25126 2

原创 RTP(实时传输协议)

目录1概述2 RTP使用场景3 RTP详解4 RTP控制协议RTCP     1概述RTP(real-time transport protocol),实时传输协议。RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频或者仿真数据。RTP没有为实时服务提供资源预留的功能,也不能保证QoS(服务质量)。数据...

2019-01-17 17:30:12 8715

原创 Linux命令更新系统时间,更新所有文件的时间

命令:date 0724164517修改日期为:一  7月 24 16:45:00 CST 2017查找当前目录下,所有的文件夹以及子文件夹下的文件夹,并把所有的文件夹设置成644find ./ -type d -exec touch {} \;查找当前目录下,所有的文件以及子文件夹下的文件,并把所有的文件设置成644find ./ -t

2017-07-24 16:51:07 3908

转载 优秀程序员无他-善假于物也

运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的

2013-05-30 14:02:25 973

转载 linux下date命令用法

转贴资料:备忘linux的date命令设置#date //显示当前日期#date -s //设置当前时间,只有root权限才能设置,其他只能查看。#date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00#date -s 12:23:23 //设置具体时间,不会对日期做更改#date -s “12:12:

2013-05-04 13:31:54 723

转载 Hardkernel推尺寸最小功能强悍的四核ARM PC

Rasperry Pi在全球市场的热销导致了部分厂商将产品瞄准了这些手掌大小的专门针对开发者和发烧友准备的主板上,今天Hardkernel宣布推出三款号称全球最小功能最强悍的四核ARM PC;售价为$69的ODroid-U和该公司早在六月份发布的 ODroid-X在规格上有点类似,但是尺寸方面更加小为48 x 52mm( ODroid-X为90 x 94mm.),该PC采用了三星的Exynos 4

2012-12-05 14:51:50 615

转载 全球服务器需求减少,Linux服务器不跌反升

美国市场研究机构IDC和Gartner,最近公开了2012年第三季的全球服务器销售数字。两家机构在数值上虽有分歧,但大方向却十分一致。在全球服务器需求减少之时,Linux服务器销售却不跌反升。根据IDC的调查,2012年第三季,全球服务器市场销售额达122亿美元,比2011年同期下跌4.0%,Gartner的调查结果则显示比2011年同期下跌2.8%。Gartner的报告还显示

2012-12-05 14:49:29 602

转载 毕业生求职时易犯下的“七宗罪”

毕业生求职时易犯下的“七宗罪”Seven Job Search Mistakes New Grads Make        尽管近几年应届生的求职市场比前几年形势乐观,但对于每个求职者来说,竞争依然激烈。“在如今的雇佣环境下,找寻第一个职业机会时留给你犯错的空间越来越小了。”max messmer,accountemps的主席,说道。        while t

2012-10-29 19:42:05 812

转载 linux下解压命令大全

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxv

2012-10-14 20:27:18 384

转载 苹果面试8大难题及答案

http://www.csdn.net/article/2012-06-18/2806684?bsh_bid=101171394摘要:苹果这样的公司通常会在面试过程中向求职者抛出一些逻辑的问题来考研面试者,所以,如果你对进入苹果感兴趣,或者向往类似的公司,又或者只是对逻辑问题感兴趣,这些面试难题值得你仔细研究。导读:苹果这样的公司通常会在面试过程中向求职者抛出一些逻

2012-10-14 10:16:12 404

转载 C和C++笔试面试题汇总

C语言第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3). 在模

2012-10-09 19:50:56 1516

转载 (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题- -

C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值

2012-09-26 15:41:49 1251

转载 超实用的8个Linux命令行性能监测工具

Linux研发实践性能监测工具摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务。在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工

2012-09-21 20:56:51 437

转载 使用servfox 和spcaview架设嵌入式Linux视频服务器

网上有很多这样的文章,我写这篇文章,主要是记录我学习的点点滴滴,作为以后进一步学习好参考之用,也分享给广大同行朋友们。源码下载:上www.pudn.com网站中,有相关的源码。本移植过程中需要包含的源码包:   Servfox  文件:servfox.rar大小:17KB下载:下载

2012-09-18 20:08:07 877

转载 servfox和spcaview移植

Kernel version :2.6.22.6Crosstool      :arm-linux-gcc-3.4.1Board          :FL2440 System         :Ubuntu 10.10Source         :servfox.rar, spcaview-20061208.rar, SDL-1.2.13.rar/*******

2012-09-18 20:03:45 1097

转载 M-JPEG、MPEG4、H.264都有何区别

压缩方式是网络视频服务器和网络摄像机的核心技术,压缩方式很大程度上决定着图像的质量、压缩比、传输效率、传输速度等性能,它是评价网络视频服务器和网络摄像机性能优劣的重要一环。随着多媒体技术的发展,相继推出了许多压缩编码标准,目前主要有JPEG/M-JPEG、H.261/H.263和MPEG等标准。1、JPEG/M-JPEG  ①、JPEG是一种静止图像的压缩标准,它是一种标准的帧内压缩编

2012-09-11 11:01:35 2324

转载 video4linux简介

转自:http://blog.csdn.net/maopig/article/details/7397164-------------------------------------------------------------------------------------------------Video4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已

2012-08-31 15:49:14 741

转载 c语言exit和return区别,在fork和vfork中使用

exit函数在头文件stdlib.h中。exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在main主函数中,则会退出函数并返回一值,可以写为return(0),或return 0。详细说:  1. return返回函数值,是关键字;exit是一个函数。  2. return是语言级别的,它

2012-08-22 18:21:43 1327

原创 基于mini2440的MP3

button_device.c#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl

2012-08-19 14:57:35 1667

转载 VFS中的基本数据结构

本文涉及VFS中的数据结构有:struct super_block;struct inode;struct dentry;struct file;Linux中的VFS(关于VFS更加全面的解说可以看这里)以一组通用的数据结构来描述各种文件系统。这些数据结构分别是超级块、索引结点、目录项和文件。下面将分别对这些结构进行说明。超级块结构体超级块结构代表一个已经安装了的文件系

2012-08-19 13:19:01 1360

转载 虚拟文件系统

文件系统基础知识1.文件类型普通文件(regular file):包括文本文件和二进制文件。通过open或creat系统调用函数可以创建一个普通文件。目录文件(directory file):也称为目录,一个目录的内容即为该目录下的文件和其他子目录。通过mkdir命令可创建一个目录。通过ls -l某个目录文件时,可以看到该文件的属性的第一项为d,即表示目录文件。

2012-08-19 13:05:16 583

转载 platform设备驱动全透析

http://blog.donews.com/21cnbao/archive/2010/07/14/1581997.aspx1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每 注册一个驱动的时候,会寻找与之匹配的设备,而匹配

2012-08-18 14:00:02 551

转载 被忽略的Linux下几种编程语言

1.C  现在满大街都在造谣C语言无用论,特别是在大学,认为C语言已经不可行了。实质,现在大量的嵌入式,工业控制,低层软件开发完全依赖C语言。并且C语言也证实了自己是最强大的跨平台语言,他可以在各种硬件平台中工作。而且做C语言开发的人现在都是技术尖子呢。不要忘记了Linux下最重要的语言。  2.Shell  Shell的强大远没有被我们所熟悉,实际上linux下如

2012-08-16 20:54:54 734

转载 madplay使用

管理madplay的主程序,包括播放,暂停播放,恢复播放,停止播放system("madplay north.mp3 &");//利用system函数调用madplay播放器播放*.mp3音乐system("madplay north.mp3 -r &");//循环播放:参数-rsystem("killall -9 madplay");//利用system函数调用killall

2012-08-16 20:40:09 9433

转载 linux下的模块加载

一、什么是 modules?   modules 的字面意思就是模块,在此指的是 kernel modules;简单来说,一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线程中去,那么内核就叫做“微内核”(micro-ker

2012-08-09 18:18:33 1010

原创 Linux下C实现的聊天室

七年前写的练手程序,好不容易翻出来,回过头来看当年的代码,感慨良多。源码在文末,分享一下,谢谢。============================================================================================实现目标一个在Linux下可以使用的聊天软件,要求至少实现如下功能:1. 采用Client/Serv...

2012-08-07 14:06:56 22575 100

转载 zImgage,uImage 区别

对于Linux内核,编译可以生成不同格式的映像文件,例如:# make zImage# make uImage    zImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x40位置开始执行,z

2012-08-07 11:16:12 666

转载 分治算法之合并排序

分治算法的基本思想是将一个规模为n的问题分解成k个规模较小的子问题,这些子问题相互独立并且与原问题相同。先递归的解决这些子问题,然后再将各个子问题的解合并到原问题的解当中。合并排序算法是用分治策略实现对n个元素进行排序的算法。其基本思想是将待排序元素分成大小大致相同的两个子集合,分别对两个子集合进行排序,最终将排好序的两个子集合合并成一个排好序的集合。合并排序算法可递归的伪代码表达如下:

2012-08-06 16:56:48 1501

转载 分治算法之快速排序

快速排序算法也是基于分治思想的一种排序算法,它的基本操作即为比较-交换。快速排序算法的基本思想是从待排序的序列中选取一个比较标准K(通常选取第一个元素),然后将其余元素依次跟K进行比较。在比较的过程中将大于K的元素移到K的后面,将小于K的元素移到K的前面,最后的结果是将原始序列分为两个子序列,而K元素则恰好位于两个子列中间。上述过程称为一趟快速排序,接下来依次为两个子序列进行快速排序,依次

2012-08-06 16:52:58 1022

转载 内部排序算法小结

内部排序算法主要分为插入类排序、交换类排序和选择类排序,它们在性能上的差异主要体现在时间复杂度、空间复杂度和稳定性。各种排序算法都会进行元素间的比较和移动,时间复杂度主要由整个排序过程中的比较次数和移动次数决定。空间复杂度体现在除了待排序记录本身所占的空间,排序过程中占用了多少辅助空间。1.插入类排序直接插入排序如果待排序记录之间是顺序排列,此时整个排序过程中元素比较的次数

2012-08-06 16:48:56 863

转载 选择类排序

选择类排序的基本思想是每一趟在n-(i-1)个待排序的记录中选取一个关键字最小的记录作为有序序列中的第i个记录。常用的选择类排序法有简单选择排序和堆排序。1.简单选择排序简单选择排序是对选择类排序基本思想的直接实现。在第一趟排序中,从第一个记录开始在待排序的n个记录中选择一个最小的记录,并和第一个记录作交换;在第二趟排序中,从第二个记录开始从待排序的n-1个记录中选择一个最小的记录

2012-08-06 16:48:07 402

转载 插入类排序

插入类排序的基本思路是在一个已经排好序的子记录上,每一步将下一个待排序的记录插入到已经排好序的记录子集中,直到将所有待排序记录全部插入为止。1.直接插入排序直接插入排序是最基本的插入排序算法,它的一趟操作是将第i个记录插入到前面i-1个已经排好序的记录中,在查找记录i的插入位置时,也在进行元素的移动。假设有一个待排序队列r[1,length],则整个排序过程需要n-1次趟。直接插入

2012-08-06 16:44:09 575

转载 交换类排序

交换类排序的基本思想是通过交换逆序元素而最终达到所有元素有序,这里的逆序是个广义概念,如果按照降序排序,那么前小后大的相邻元素就为逆序。常见的交换类排序方法有冒泡排序和快速排序。1.冒泡排序冒泡排序法的思想比较简单,依次扫描待排序的序列,并且从第一个元素开始比较相邻两个元素之间的大小,如果逆序则交换。假如有一个记录序列r[1,length],以升序为例,在第i趟排序过程中需要对前l

2012-08-06 16:26:52 1037

转载 printf到printk的转变

一个简单的hello,world程序如下:1#include 2int main()3{4    printf("hello,world\n");5    retu

2012-08-06 12:27:04 625

转载 对Makefile、Kconfig与.config文件的再次理解

虽然前文中对Makefile、Kconfig以及.config三个文件又过解释,但是在做过几个简单的例子后,对这三个文件有了更深入的理解,(本文参考了苏锦秀师姐的PPT)现在总结如下:1.我们要在内核中增加程序(比如驱动程序),并且使这个驱动程序能够编译进内核,基本分为两大部分。首先我们要告诉内核“请您下次编译的时候捎带上我”,即需要我们进行内核的相关配置,这就需要对相关Makefie和K

2012-08-05 21:09:08 478

转载 在内核中新增驱动代码目录

如果学习Linux下驱动开发,那么本文所述的“在内核中新增驱动代码目录”应该是一个最基本的知识点了。那么如何将自己写好的驱动程序新增到内核?本文将一步一步的教会你。1.在正式开始之前,请先切换到root用户:su root。不过可能会会出现问题:不管你输入什么密码,都会提示你错误(很可能是因为之前你根本未设置过密码)。这时候我们来修改root用户的密码:

2012-08-05 21:08:15 1820

转载 Linux内核版本号命名的规则

Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y  r:目前发布的内核主版本。  x:偶数表示稳定版本;奇数表示开发中版本。  y:错误修补的次数。内核版本号每位都代表什么 ?    以版本号为例: 2.6.9-5.ELsmp ,    r:   2 , 主版本号    x:  6 , 次版本号,表示稳定版本

2012-08-05 20:45:43 15274 1

转载 c语言socket编程指南

作者:hy_number_one 来源:csdn 介绍Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。

2012-07-31 20:55:05 1188

sqlite3.exe

SVN清理失败(cleanup)的解决方法

2020-12-21

Linux下C实现的聊天室.rar

实现目标 一个在Linux下可以使用的聊天软件,要求至少实现如下功能: 1. 采用Client/Server架构 2. Client A 登陆聊天服务器前,需要注册自己的ID和密码 3. 注册成功后,Client A 就可以通过自己的ID和密码登陆聊天服务器 4. 多个Client X 可以同时登陆聊天服务器之后,与其他用户进行通讯聊天 5. Client A成功登陆后可以查看当前聊天室内其他在线用户Client x 6. Client A可以选择发消息给某个特定的Client X,即”悄悄话”功能 7. Client A 可以选择发消息全部的在线用户,即”群发消息”功能 8. Client A 在退出时需要保存聊天记录 9. Server端维护一个所有登陆用户的聊天会的记录文件,以便备查 可以选择实现的附加功能: 1. Server可以内建一个特殊权限的账号admin,用于管理聊天室 2. Admin可以将某个Client X “提出聊天室” 3. Admin可以将某个Client X ”设为只能旁听,不能发言” 4. Client 端发言增加表情符号,可以设置某些自定义的特殊组合来表达感情.如输入:),则会自动发送”XXX向大家做了个笑脸” 5. Client段增加某些常用话语,可以对其中某些部分进行”姓名替换”,例如,输入/ClientA/welcome,则会自动发送”ClientA 大侠,欢迎你来到咱们的聊天室” 附加功能: 文件传输

2019-08-27

你必须知道的495个C语言问题

你必须知道的495个C语言问题 本文从英文C–FAQ (2004 年7 月3 日修订版) 翻译而来。本文的中文版权为 朱群英和孙云所有。本文的内容可以自由用于个人目的,但是不可以未经许可出 版发行。英文版权为Steve Summit 所有,详情见下面的英文版权说明。 The English version of this FAQ list is Copyright 1990-2004 by Steve Summit. Content from the book 《C Programming FAQs: Frequently Asked Questions》is made available here by permission of the author and the publisher as a service to the community. It is intended to complement the use of the published text and is protected by international copyright laws. The on-line content may be accessed freely for personal use but may not be republished without permission. 最新的HTML 中译版本可以在http://c-faq-chn.sourceforge.net/ 取得。 另外在同一地址还提供PDF 版本的下载。在http://sourceforge.net/projects/ c-faq-chn 可以得到本文的LATEX 源文件。 有关英文原文的问题,请咨询Steve Summit ([email protected])。有关中文译 稿的问题, 请联系孙云([email protected], 1–12章) 和朱群英(zhu.qunying@ gmail.com, 13–20章、LATEX 文件编辑)。

2012-09-03

空空如也

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

TA关注的人

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