- 博客(119)
- 收藏
- 关注
转载 蓝石头博客开通了
蓝石头博客开通了!!!Website:http://www.lanstonetech.com:8080希望大家多多支持。转载于:https://www.cnblogs.com/Daniel-G/p/4722871.html
2015-08-12 01:06:00
194
转载 时间秒数转成时间格式
TO_CHAR(TO_TIMESTAMP(createtime),'YYYY-MM-DD HH24:MI:SS') AS strtime转载于:https://www.cnblogs.com/Daniel-G/p/4555744.html
2015-06-05 22:46:00
352
转载 Mac Sublime Vim模式 方向键无法长按
终端输入sublime2:defaults write com.sublimetext.2 ApplePressAndHoldEnabled -bool falsesublime3:defaults write com.sublimetext.3 ApplePressAndHoldEnabled -bool false转载于:htt...
2015-05-15 17:37:00
242
转载 linux设置时区同步时间
linux设置时区同步时间一、运行tzselectsudo tzselect在这里我们选择亚洲 Asia,确认之后选择中国(China),最后选择北京(Beijing)如图:二、复制文件到/etc目录下sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime三、更新时间...
2014-12-12 15:14:00
179
转载 linux设置静态IP
系统:ubuntu配置文件:/etc/network/interfaces添加:auto eth0iface eth0 inet staticaddress 192.168.1.166gateway 192.168.1.1netmask 255.255.255.0dns-nameservers 8.8.8.8重启网络或者重启即可。 转...
2014-10-31 09:48:00
74
转载 struct msghdr和struct cmsghdr【转载】
理解struct msghdr当我第一次看到他时,他看上去似乎是一个需要创建的巨大的结构。但是不要怕。其结构定义如下:struct msghdr { void *msg_name; socklen_t msg_namelen; struct iovec *msg_iov; size_t msg_iovlen; void ...
2014-09-27 10:11:00
121
转载 Linux 用户态与内核态的交互【转载】
Linux 用户态与内核态的交互在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的,例如iprote2网络管理工具,它与内核的交互就全部使用了netlink,著名的内核包过滤框架Netfilter在与用户空间的通 读,也在最新版本中改变为netlink,无疑,它将是Linux用户态与内核态交流的主要方法之一。它的通信...
2014-09-27 09:46:00
127
转载 linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent【转载】...
1.kobject, ktype, ksetkobject代表sysfs中的目录。ktype代表kobject的类型,主要包含release函数和attr的读写函数。比如,所有的bus都有同一个bus_type;所有的class都有同一个class_type。kset包含了subsystem概念,kset本身也是一个kobject,所以里面包含了一个kobject对象。另外,...
2014-09-27 09:29:00
108
转载 Linux CGI编程基础【整理】
Linux CGI编程基础1.为什么使用CGI? 如前面所见,任何的HTML均是静态网页,它无法实现一些复杂的功能,而CGI可以为我们实现。如:a.列出服务器上某个目录中的文件,对目录中的文件进行操作;b.通过CGI实现串口通讯;c.实现数据库接口;d.实现从摄像头读取一张图片显示在网页上… 等等2. CGI是什么? CGI全称是 Common...
2014-09-26 23:56:00
362
转载 USB描述符【整理】
USB描述符USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB主机分析返回来的数据,判断出该设备是哪一种USB设备,建立相应的数据链接通道。那么USB描述符信息到底是一个什么样的数据呢,USB协议中有详细描述。通用的USB描述符信息包括设备描...
2014-09-25 23:01:00
103
转载 usb协议分析-设备描述符配置包-描述符
/* usb协议分析仅供大家参考---设备描述符配置包,设备描述符, 地址设置, 配置描述符, 字符串描述符 *//* -1- usb设备描述符配置包 */typedef struct _USB_SETUP_PACKET{ REQUEST_TYPE bmRequestType; BYTE bRequest; WORD_BYTE ...
2014-09-25 22:49:00
160
转载 截取usb数据包,控制usb设备----Relay设备
在项目开发当中,我们需要一个usb转继电器的设备当开关控制无线发射设备,采购部采购时并未详细了解Relay设备的运行环境就买了一批设备,之后发现设备厂家只提供了windows库,而我们是要在linux中开发。无语中。。。。。。Relay设备虽然是无驱的,可我并不知道它的协议,怎么办呢? I have no choice ,but I have bus hound,LOL.厂家提供...
2014-09-24 23:21:00
603
转载 linux c 生成uuid
/********方法一**********/#include <stdio.h>#include <stdlib.h>#include <string.h>/** * Create random UUID * * @param buf - buffer to be filled with the uuid string...
2014-09-22 23:42:00
460
转载 linux dsp 播放音频文件
#include <unistd.h>#include <fcntl.h>#include <sys/types.h>#include <sys/ioctl.h>#include <stdlib.h>#include <stdio.h>#include <linux/soundcar...
2014-09-22 22:51:00
140
转载 Linux下音频编程-输出音频文件
程序实现了在Linux下播放Ok.wav的功能。程序首先调用fstat函数获得文件相关信息(主要是文件大小信息)。通过malloc函数分配指定的内存空间,并将online.wav读入内存;然后,打开声卡设备文件,设置声卡参数;再调用write函数完成文件的播放。简要的实例,代码如下:#include<unistd.h>#include<fcntl.h&g...
2014-09-21 19:20:00
269
转载 Linux音频编程指南
Linux音频编程指南虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由...
2014-09-21 19:01:00
80
转载 学学逗女孩们开心吧!
1.你偷偷地进了我的房,上了我的床,还跟我玩捉迷藏,我为你失眠,我为你疯狂,我知道你爱我,想吻我,还想咬我....该死的蚊子,一巴掌拍死你!2.好久没你消息了,这两天总想你,心里很乱,寻遍你爱去的池塘,就餐的小屋,睡觉的草坪,仍不见你的踪影,我心都快碎了!!养这么大头猪咋就能丢了呢?3.知道我现在想把你怎么样吗?就是把你拉到卧室,关上灯,拉上窗帘疯狂地把你按在床上..然后气喘嘘嘘地对...
2013-10-18 18:31:00
116
转载 硬件访问方法和混杂字符设备
1、 寄存器与内存 寄存器与内存的区别在哪里呢? 寄存器和RAM 的主要不同在于寄存器操作有副作用(side effect或边际效果):读取某个地址时可能导致该地址内容发生变化,比如很多设备的中断状态寄存器只要一读取,便自动清零。2、 内存与I/O 在X86处理器中存在I/O空间的概念,I/O空间是相对内存空间而言的,他们是彼此独立的地...
2013-09-16 17:28:00
84
转载 Linux内核等待队列
在Linux驱动程序设计中,可以使用等待队列来实现进程的阻塞,等待队列可看作保存进程的容器,在阻塞进程时,将进程放入等待队列,当唤醒进程时,从等待等列中取出进程。Linux 2.6内核提供了如下关于等待队列的操作:1、定义等待队列 wait_queue_head_t my_queue2、初始化等待队列 init_waitqueue_head(&my_queue)3、定义并...
2013-09-10 10:44:00
72
转载 Linux进程调度和切换过程分析
内容:(1):从schedule()开始,几种不同类型的进程之间的调度选择;在相同类型的进程之间的调度选择算法(2):从CPU的IP值的变化上,说明在switch_to宏执行后,执行分析(3):堆栈发生切换位置,在切换堆栈前后,current_thread_info变化(4):地址空间发生切换,解释地址空间的切换不会影响后续切换代码的执行...
2013-09-07 12:22:00
144
转载 调度时机
调度什么时候发生?即:schedule()函数什么时候被调用?调度的发生有两种方式:1、主动式在内核中直接调用schedule()。当进程需要等待资源等而暂时停止运行时,会把状态置于挂起(睡眠),并主动请求调度,让出CPU。主动放弃cpu例: 1. current->state = TASK_INTERRUPTIBLE; 2. schedule();2、被动式(抢...
2013-09-07 01:23:00
543
转载 非实时进程、实时进程、静态优先级、动态优先级、实时优先级
Table of Contents1 convential process1.1 static priority1.2 dynamic priority2 real-time process2.1 static priority2.2 dynamic priority2.3 real time priority3 调度策...
2013-09-07 00:13:00
757
转载 linux内核链表分析
一、常用的链表和内核链表的区别1.1 常规链表结构通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用于建立与下一个节点的联系。按照指针域的组织以及各个节点之间的联系形式,链表又可以分为单链表、双链表、循环链表等多种类型,下面分别给出这几类常见链表类型的示意图:单链表:双链表:1.2 Linux 2.6内核链表数据结...
2013-09-06 17:19:00
86
转载 进程上下文和中断上下文
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于...
2013-09-06 15:05:00
78
转载 开发板挂载nfs服务器错误解析
输入mount -t nfs 192.168.1.110:/home/work /mnt,这时可能会出现mount.nfs:access denied by server while mounting,这时候可以重新配置一下/etc/exports,将192.168.1.*替换为*,当然我替换后也没能好使,不过重启系统后好使了,大家都可以尝试一下。挂载成功后,在/mnt下就会有/h...
2013-09-04 21:53:00
189
转载 构建linux内核源码树
编写驱动程序时,需要内核源码树的支持。内核源码树时从内核源代码编译得到的。下面开始构造内核源代码的步骤。以Ubuntu为例子1. 下载内源代码,位置www.kernel.org.(注意:源码树内核的版本要和驱动程序运行的目标平台的内核版本一致)uname -r 显示内核版本(2.6.32.2)下载内核解压内核2. 配置内核进入解压过的...
2013-09-04 21:12:00
165
转载 一个空格引发的惨剧
你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?无论你相不相信,这是我一个亲身经历过的案例,你可以在本站的程序员那些悲催的事儿中找到很多这样的事。这样的事昨天在发生,今天同样在发生。Unix40多年了,在这40年里,程序员发生过各种各样的的惨剧,但是大多数的事情一而再再而三的重演。今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪吗?也许你可能...
2013-08-30 17:04:00
75
转载 linux源码Makefile详解(完整)
随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。众所周知,L...
2013-08-28 10:19:00
91
转载 linux源码Makefile详解
1.Makefile的作用(1)决定编译哪些文件(2)怎样编译这些文件(3)怎样连接这些文件,最重要的是它们的顺序如何2.Linux内核Makefile分类*********************************************************************顶层Makefile:它是所有Makefile文件的...
2013-08-27 14:25:00
232
转载 Kconfig详解
当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.con...
2013-08-27 14:11:00
195
转载 如何将驱动程序静态编译进内核
驱动模块可以内核编译好后动态加载进去,也可以在编译内核的时候就直接添加。下面是将驱动程序静态编译进内核的方法:以一个字符设备为例:1.修改/drivers/char下的Kconfig文件在Kconfig中增加如下代码:config MY_HELLO bool "this is test"a. 保存后回到内核根目录进行make menuconfig 你会在字符驱动选项中得到如下图,...
2013-08-27 11:11:00
183
转载 getpeername
定义:int getpeername(int s, struct sockaddr *name, socklen_t *namelen);描述:获取socket的对方地址得到对方的地址struct sockaddr_in sa;int len = sizeof(sa);if(!getpeername(sockfd, (st...
2013-08-07 14:55:00
148
转载 Socket programming in C on Linux | tutorial
TCP/IP socket programmingThis is a quick guide/tutorial to learning socket programming in C language on a Linux system. "Linux" because the code snippets shown over here will work only on a Lin...
2013-07-26 15:01:00
198
转载 C Socket Programming for Linux with a Server and Client Example Code
Typically two processes communicate with each other on a single system through one of the following inter process communication techniques.PipesMessage queuesShared memoryThere are se...
2013-07-26 14:51:00
139
转载 UDP protocol
Characteristics of the UDP protocolThe UDP protocol (User Datagram Protocol) is a connectionless orientated protocol of thetransport layerof theTCP/IPmodel. This protocol is very simple giv...
2013-07-26 09:30:00
474
转载 TCP protocol
he characteristics of TCP protocolTCP(which meansTransmission Control Protocol) is one of the main protocols of the transport layer of theTCP/IPmodel. It makes it possible, at application l...
2013-07-26 09:29:00
389
转载 How to learn linux device driver
To learn device driver development, like any other new knowledge, the bestapproachfor me is to learn first thetheoryand then to do somepractice.If you don't know about operating systems, Ire...
2013-07-25 17:31:00
161
转载 在Linux中创建静态库和动态库
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举例用的源程...
2013-07-14 23:34:00
70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人