自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小问蓝晨的专栏

多媒体处理

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

转载 手把手教你把Vim改装成一个IDE编程环境(图文)

转自: http://blog.csdn.net/wooin/article/details/1858917手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://b

2017-07-19 09:16:55 552 1

转载 char *p="abc" 与 char p[]="abc" 的区别

转自: http://blog.csdn.net/zzwdkxx/article/details/9393377有这样一段代码:[cpp] view plain copy#include "stdio.h"  char *get_string_1()  {      char p[] = "hello world!";

2017-07-12 09:39:27 1459

转载 mysql 5.6 windows 安装

转自:http://jingyan.baidu.com/article/cd4c2979033a17756f6e6047.html 压缩包安装方式 从官网上下载mysql-5.6.31-winx64.zip,将其解压,接下来的安装是通过命令来安装MySQL数据库的。 (1)mysql-5.6.31-winx64.zip解压到E:\JavaWebDeveloper\文件下,打开命令提示符以管理员

2017-07-11 13:38:17 679

转载 (经典)tcp粘包分析

转自:http://blog.csdn.net/zhangxinrun/article/details/6721495 这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接: 1.长连接Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接Clie

2017-07-09 16:12:04 293

原创 accept使用陷阱

今天在使用select的服务器模型时,第一次获取客户端ip和端口总是为0, 后面获取的ip和端口都正常。排查发现是accept使用出了问题。 accept 参数中的 addrlen是一个传入传出参数, 在使用的时候先将 addr 结构体指针指向的空间大小传入accept返回时会将addrlen修改为结果addr实际需要的大小, 并且addr返回的是不超过传入的addlen大小的结果。

2017-06-28 01:02:31 749

转载 mysql 实现select top n

转自:http://www.cnblogs.com/yxnchinahlj/p/4096484.html用惯了access mssql server的朋友,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实现相关功能,而且功能更加强大,GOOD。以下是limit在mysql中的使用详解: 

2017-06-19 19:38:40 354

转载 centos7 安装mysql

转自:  http://blog.csdn.net/whatlookingfor/article/details/52382472centos7安装mysql(yum)centos7安装mysqlyum安装环境依赖安装检查mysql是否已安装安装添加mysql yum respository验证是否添加成功选择要启用的mysql版本通过Yum

2017-06-18 21:45:34 288

转载 linux进程间通信-有名管道(FIFO)

转自: http://www.cnblogs.com/fangshenghui/p/4039805.html有名管道(FIFO)命名管道也被称为FIFO文件,是一种特殊的文件。由于linux所有的事物都可以被视为文件,所以对命名管道的使用也就变得与文件操作非常统一。(1)创建命名管道 用如下两个函数中的其中一个,可以创建命名管道。 #include

2017-06-08 16:41:54 504

转载 孤儿进程与僵尸进程[总结]

转自:http://www.cnblogs.com/Anker/p/3271773.html1、前言  之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。

2017-06-07 13:41:23 256

原创 如何删除\200, \343特殊字符

在不同系统之间代码拷贝时,有时会有特殊字符问题。例如在网上看到别人的代码不错,拷贝到linx下保存。编译发现报错:Singleton.h:25:2: error: stray ‘\200’ in programSingleton.h:25:2: error: stray ‘\343’ in program文件有很多行,一行行修改太麻烦。使用命令的方式统一删除下面的例子是怎样

2017-06-06 13:05:37 2195

转载 Gcc 编译生成的h.gch文件

最近在用makefile编译文件时,编译完成后发现当前目录下有一些.h.gch 文件,很奇怪,上网查了以后,明白那是gcc为了优化编译速度。如果一个文件里面包含的 .h  比较多的情况下,对于修改不多的头文件,gcc  可以先将.h头文件预编译成为 .h.gch文件,以便下次编译时能够更快。如何生成.gch文件1 建立comm.h2 main.c中包含comm.h :

2017-05-20 23:28:31 5147

转载 Linux Socket编程(不限Linux)

转自:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ

2017-05-02 12:49:40 256

转载 解决Ubuntu 16.04 SSH 无法远程登录问题

转自:http://jingyan.baidu.com/article/6079ad0e97278828ff86dbb7.html1.  安装 open ssh:sudo apt-get install openssh-server22. 修改root密码#sudo passwd root33. 辑配置文件,允许以 root 用户通过 ssh 登录:su

2017-04-16 15:18:26 6165

转载 ARM-Linux 下 openssl 的移植

tar -zxvf openssl-1.0.0b.tar.gz  cd openssl-1.0.0b  一.推荐的编译方法  注意这里不是常用的configure,而是一个脚本Config  AR="arm-linux-ar" RANLIB=arm-linux-ranlib  CC=arm-linux-gcc /usr/bin/perl ./Configur

2017-02-28 15:06:54 3525

转载 DHCP的基本实现原理

转自:http://network.51cto.com/art/201406/441752.htmDHCP是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP几个概念:DHCP Client:DHCP客户端,通过DHCP

2017-02-28 10:59:01 1735 1

转载 udhcpc 和 udhcpd

转载: http://blog.csdn.net/hshl1214/article/details/8684740由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持:  1,接入已有网络。这便要求可以作为dhcp客户端。  2,作为DHCP服务器,动态分配IP。  3,指定固定IP  第3种情况没有什么好说的,简单说下前2

2017-02-28 10:38:08 15592

转载 udev轻松上路

转自: http://blog.csdn.net/bbs598598/article/details/7724756第一、什么是udev? 这篇文章UDEV Primer给我们娓娓道来,花点时间预习一下是值得的。当然,不知道udev是什么也没关系, 把它当个助记符好了,有了下面的上路指南,可以节省很多时间。我们只需要树立一个信念:udev很简单! 嵌入式的udev应用尤其简

2017-02-25 16:35:39 864

转载 如何使用MAP文件找到程序崩溃的原因

如何使用MAP文件找到程序崩溃的原因作者 Wouter Dhondt 翻译 冯亦成([email protected])[译 者] 在我们调试程序的时候,习惯于不停的Step in, Step in...可是如果我们发现Debug版的exe可以完全正常运行,而Release版却经常莫名其妙Crash。那该怎么办??没有关系,这篇文章就是 帮你解决这个问题的:) 当然,你如

2017-02-24 20:45:28 1716

转载 嵌入式Linux使用Busybox init进程启动过程分析

转自:http://blog.csdn.net/shanzhizi/article/details/39082495一、Busybox    Busybo是一个遵循GPLv2协议的开源项目。Busybox将众多的Linux命令集合进一个很小的可执行程序中,可以用来替换GNU fileutils shellutils等工具集。Busybox中各种命令与相应的GNU工具相比,所能提供的选项较少

2017-02-24 18:47:07 548

转载 mt7601驱动使用(三)

转自:http://blog.csdn.net/diandianyangyi/article/details/39202255使用一个驱动,也大费周折。闲话不说,直接进入正题。 【问题说明】自己使用的驱动为DPA_MT7601U_LinuxSTA_3.0.0.4_20130916,而这个驱动编译使用为sta模式是正常的,可以使用的。但是公司的产品要求无线网卡可以完成AP模式

2017-02-24 13:37:21 1080

转载 mt7601驱动使用(二)

转自:http://blog.csdn.net/diandianyangyi/article/details/39047585【小叙】想不到事隔半年后,又在项目中使用了驱动mt7601的网卡,一直不知道它的性能是不是真的好,只是使用起来的时候比其他的网卡驱动用起来都麻烦。而且说明文档和使用文档感觉都不到位,反正这次使用的时候会比第一次使用能够更快的解决麻烦,记录一下过程好了。使

2017-02-24 13:35:32 860

转载 mt7601驱动加载

转自:http://blog.csdn.net/diandianyangyi/article/details/16113473驱动为 DPA_MT7601U_LinuxSTA_3.0.0.3_20130313.tar.bz2下载地址http://download.csdn.NET/detail/diandianyangyi/6979117使用了 ralink 的 mt7601 芯片

2017-02-24 13:33:00 491

转载 glibc,EGLIBC, uclibc的区别

http://blog.csdn.net/hemmingway/article/details/388708111.Glibcglibc = GNU C Library是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。其实现了常见的C库的

2017-02-21 20:22:35 263

转载 Linux系统时间与RTC时间【转】

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3637782Linux的RTC驱动相对还是比较简单的,可以将它作为一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备,这都没有关系,主要还是对rtc_ops这个文件操作结构体中的成员填充,这里主要涉及到两个方面比较重要: 1. 在Linux中有硬件时钟与系统时

2017-02-20 12:24:35 437

转载 Linux 获取并分析程序崩溃时的调用堆栈

http://blog.csdn.net/zsf8701/article/details/8812508下面是一个小例子,说明了程序出现段错误时,如何打印程序的堆栈信息。[cpp] view plain copy#include  #include  #include  #include     static void W

2017-02-11 14:52:01 4533

转载 Linux命令-自动挂载文件/etc/fstab功能详解

转自:http://www.cnblogs.com/qiyebao/p/4484047.html一、/etc/fstab文件的作用         磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。        系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘

2017-02-09 12:25:11 6094

转载 解说Zynq-7000 Uboot如何编译

很多人拿到uboot,编译不知如何下手! 其实,这个世界上的万事万物,都有一个“纹理”。庖丁解牛之所以游刃有余,是因为他掌握了牛的纹理,顺着这些纹理就应该很容易。 那么我们的uboot的纹理在哪里呢? 很多初学者,拿到这种代码从来没有去看过它的README或者document!这两个文本文件是非常重要的东西,可惜呀!很多人不去看readme而去请教别人,google,baidu,跑

2017-02-06 13:37:00 1571

原创 多线程访问变量是否要加锁

是否要加锁?加锁的代价有多大?现在有个变量 static int g_delRecordFlag = 0;多个线程同时访问,加了互斥锁,感觉资源消耗的有点多。这个变量即使多个线程访问冲突,也没有什么大的问题,很纠结是否加锁。询问同事,arm访问int是原子型的,可以不加锁。网上查询了下,1.int变量读写是否是原子操作,是平台相关的,可以看内核相应平台的atomic.h中对

2017-01-09 21:35:33 7628

转载 Makefile 使用总结

转自:http://www.cnblogs.com/wang_yb/p/3990952.html1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项

2017-01-09 13:27:34 654

转载 centos 配置tftp

转自: http://blog.chinaunix.net/uid-26495963-id-3205584.htmlTFTP一般用于向目标板下载镜像文件TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入 式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。 因为u-boot本身

2017-01-04 15:40:16 914

原创 linux相关命令

从网上收集,慢慢完善。1.返回上次目录有时候千辛万苦进入了一个很深层的目录,一不小心输入了cd并回车,有什么办法快速回到刚才所在的目录呢?对于bash来说,只需要一个命令:cd -该命令等同于cd $OLDPWD,关于这一点在bash的手册页(可使用命令man bash访问其手册页)中有介绍:An argument of - is equivalent to $OLDPWD.

2017-01-03 09:51:56 246

原创 windows和linux 共享文件夹注意事项

1.现在一般使用在windows下搭建linux虚拟机进行工作,代码放在共享文件夹中,在windows下进行代码编辑,在linux下进行编译。这样一般不会有什么问题,可是windows是不区分文件名字大小写的,而linux是大小写敏感的。常常会发生在共享文件夹下编译没有问题,但是如果只在linux系统下编译去常常出现找不到文件问题,所以要区分文件名字的大小写。自己已经实际验证。

2017-01-03 09:45:16 474

转载 基于 PIR 的运动检测:传感器解决方案

热释电红外(Pyroeletric Infrared,PIR)转自:http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=50740这种解决方案几乎无处不在,如邻居的私人车道、超市,而在住宅和工作场所的走廊上更是应用得越来越多。相关解决方案既不十分复杂,价格也不昂贵,而其应用范围已经深入到我们日常生活的方方面面。

2017-01-01 17:37:52 8361

转载 setsockopt()用法(参数详细说明)

转自:http://blog.csdn.net/chary8088/article/details/2486377int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。

2016-12-26 15:56:48 385

转载 Linux的SOCKET编程详解

转自:http://blog.csdn.net/hguisu/article/details/7445768/1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中

2016-12-26 15:39:52 225

转载 centos 7 tftp配置

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为UDP的69号端口。TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的此协议设计的时候是进行小文件传

2016-12-26 11:44:32 1437

转载 wifi基本知识

AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。AP和AP之间允许相互连接Sta模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。转自:http://blog.csdn.net/myarrow/article/details/793

2016-12-22 19:46:17 292

转载 OS进程调度和优先级翻转

转自:http://www.blogjava.net/killme2008/archive/2009/06/28/284459.html在多进程、多线程并发的环境里,从概念上看,有多个进程或者多个线程在同时执行,具体到单个CPU级别,实际上任何时刻只能有一个进程或者线程处于执行状态;因此OS需要决定哪个进程执行,哪些进程等待,也就是进程的调度。一、调度的目标1、首先要区分程序使用CPU

2016-12-16 17:49:17 259

转载 linux多线程之线程终止pthread_cleanup_push()

转自:http://blog.hehehehehe.cn/a/17167.htm一般来说,linx的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正 常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。线程终止时的清理

2016-12-15 19:37:21 678

原创 pthread_join 两次同一个线程

现象:我先创建两个线程 A和B,将其线程ID保存下来。 然后依次pthread_join 这两个线程。然后创建一个新的线程C。然后我再次pthread_join 线程A和B。 结果发现他们两个之中一个会返回成功。原因:因为线程C的线程ID和线程A和B之中的一个相同。导致我对同一个线程pthread_join 两次,分别pthread_join 了不同的线程。措施:在调用

2016-12-10 18:13:28 3617

空空如也

空空如也

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

TA关注的人

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