Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux内核函数kernel_thread

Linux内核函数kernel_thread

设备驱动程序中,如果需要几个并发执行的人物,可以启动内核线程,启动内和县城的函数为: int kernel_thread (int ( * fn )( void * ), void * arg, unsigned long flags); kernel_thread函数的作用是产生一个新的线程 内核线程实际上就是一个共享父进程地址空间的进程,它有自己的系统堆栈. 内核线程和进程都是通过do_fork()函数来产生的,系统中规定的最大进程数与线程数由...
学习帮Linux网络设备驱动编程

学习帮Linux网络设备驱动编程

在此仅仅讨论Linux网络设备驱动的一般写法,有关硬件部分的相关代码由于硬件规格不同,予以省略。有什么地方错误,或补充,欢迎大家提出。 1, 驱动模块的加载和卸载 如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时注册和初始化该网络设备。 如果网络设备(包括wireless)是PCM...
集成IPP的pjsip在Linux下的static linking编译

集成IPP的pjsip在Linux下的static linking编译

在Linux下用gcc编译pjsip并不是一件太困难的事情,但是如果要用Intel所提供的IPP开发包进行g729的流压缩处理,则可能会有一定问题。这里提供了大致指导,但是它是基于IPP5的,而且对static linking的描述在IPP6下是行不通的,需要做一定的更改。本人正好有一个项目:在linux下开发softphone和frontdesk,支持g729流压缩以提高语音通话质量。下面是static linking编译处理的步骤。1,下载IPP和IP...
Java实现远程屏幕监视

Java实现远程屏幕监视

远程屏幕监视使得控制方可以在远程主机上监视其它一台机器,其主要实现原理就是将被控制机器的屏幕作为图片传送给监视方,在Java中要实现远程屏幕监视,主要解决以下几个问题即可:1:将当前屏幕的显示内容捕捉为图片2:将捕捉的图片发送到远程控制主机3:远程控制主机接收到在本地显示4:利用多线程重复上面三步达到实时更新说起来怎么这么简单啊,今天试着做了一下远程屏幕监视的实验,发现还真不是这么简单的,把我的心得总结出来共享一下,希望对你有用。将当前屏幕显示内容捕捉为图...
获取Java程序的窗口句柄

获取Java程序的窗口句柄

我们知道C++的每个窗体都对应着一个句柄HWND,通过这个句柄我们可以对这个窗口以及它的资源进行各种操作,比如让它前端显示等。那么操作系统给Java编写的窗体(Frame或者JFrame的对象或者子类对象)有没有分配这个唯一的HWND呢? 用spy++查看一下,Frame或者JFrame的对象或者子类对象确实都是存在这个窗口句柄的,那么我们怎么来得到它呢? 下面就是通过JNI取得这个句柄的代码。1HWNDGetHwndOfJavaWindow(JNIEnv...
Swing实现Java代码编辑器

Swing实现Java代码编辑器

Swing里面的文本输入组件有很多, 如JTextField, JTextArea, JTextPane, JEditorane,这些组件的功能确实是非常的强大,但在实际项目中使用的时候,方觉得它们的功能还远远不能满足我们的需求。最近看了Swing文本输入组件的源代码,感受颇深,要说起它们的实现方式,真可谓一个"妙"字,我自己也是被这种设计模式深深地吸引住,按捺不住想写一个Java代码编辑器来深入学习一下Swing的文本组件以及它们的设计模式。Swing的...
Swing实现Java代码编辑器 - 语法高亮显示

Swing实现Java代码编辑器 - 语法高亮显示

本文主要记录怎么给代码编辑器实际语法高亮显示的功能,先来张效果图吧: 当JEditorPane被创建时,它会把createDefaultEditorKit()方法(javax.swing.text.EditorKit的子类对象)的返回值作为默认的编辑器工具包,然后将文本的编辑与显示工作交给这个工具包。其原型为:1protectedEditorKitcreateDefaultEditorKit()2{3returnnewPlainEditorKit();4}...
C++写的Java环境变量自动设置工具

C++写的Java环境变量自动设置工具

用Java写程序的朋友都知道,安装JDK之后做的第一件事就是配置环境变量,不然在命令行下操作的话就不行。配置环境变量虽说不是很麻烦,但其实还是有点麻烦的~(路人甲:这人有神经病~)。所以写了这个软件,方便各位Java爱好者。具体用法在程序的主界面写着,这里也贴出来,想说的是:用之前一定要看一下!不要偷懒哦~使用必看: 这个工具根据您给出的JDK和JRE路径自动设置ClassPath和Path这两个Java运行必需的环境变量。由于是在注册表中操作,所以使用此...
透过 Linux 内核看无锁编程

透过 Linux 内核看无锁编程

多核多线程已经成为当下一个时髦的话题,而无锁编程更是这个时髦话题中的热点话题。Linux 内核可能是当今最大最复杂的并行程序之一,为我们分析多核多线程提供了绝佳的范例。内核设计者已经将最新的无锁编程技术带进了 2.6 系统内核中,本文以 2.6.10 版本为蓝本,带领您领略多核多线程编程的真谛,窥探无锁编程的奥秘 ,体味大师们的高雅设计!非阻塞型同步 (Non-blocking Synchronization) 简介如何正确有效的保护共享数据是编写并行程序...
Java运行时异常

Java运行时异常

Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接...
<< 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 >>