Welcome 微信登录

首页 / 操作系统 / Linux

C语言中的结构体

C语言中的结构体

用户自己建立自己的结构体类型1、 定义和使用结构体变量(1)、结构体的定义C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。(2)、声明一个结构体类型的一般形式为:Struct 结构体名{ 成员列表 };1、 定义结构体类型变量前面的也只是搭建了一个结构体类型,它相当于一个模型,并没有定义变量,其中并无具体数据,系统对之也不分配存储单元。可以采取以下三种方法定义结构体类型的变量:(1)、先声明结构体类型,再定义该类型的变量(2)、在...
JavaScript权威指南笔记

JavaScript权威指南笔记

JavaScript权威指南(第6版) PDF中文版+英文版+源代码 下载地址:http://www.linuxidc.com/Linux/2013-10/91056.htm最近每天工作之余看下js的细节部分,时间不是很多,所以看的进度也不会太快,写个博客监督自己每天都看下。以前不知道的细节或者以前知道但是没注意过的地方都会记录下来,所以适合有一定基础的,不适合零基础新手。------------------------------------------...
Java中动态代理的实现

Java中动态代理的实现

动态代理的实现使用的模式:代理模式。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。类似租房的中介。两种动态代理:(1)jdk动态代理,jdk动态代理是由Java内部的反射机制来实现的,目标类基于统一的接口(InvocationHandler)(2)cglib动态代理,cglib动态代理底层则是借助asm来实现的,cglib这种第三方类库实现的动态代理应用更加广泛,且在效率上更有优势。主要应用的框架:Spring中的AOP,Struts2中...
Python OpenCV 利用Lab空间把春天的场景改为秋天

Python OpenCV 利用Lab空间把春天的场景改为秋天

前一段时间实现了Reinhard颜色迁移算法,感觉挺有意思的,然后在代码上随意做了一些更改,有了一些发现,把Lab通道的a通道值改为127左右,可以将绿色改为黄色,而对其他颜色的改动非常小,因此可以将春天的场景变换到秋天去,这里是核心代码:# -*- coding: utf-8 -*-import cv2image = cv2.imread("test.jpg")image = cv2.cvtColor(image,cv2.COLOR_BGR2LAB)im...
Python OpenCV 实现Reinhard颜色迁移算法

Python OpenCV 实现Reinhard颜色迁移算法

Reinhard颜色迁移算法的过程很简单,流程如下,细节部分见原文,题目为color transfer between images:将参考图片和目标图片转换到LAB空间下得到参考图片和目标图片的均值和标准差对目标图片的每一个像素值,减去目标图像均值然后乘上参考图片和目标图片标准差的比值,再加上参考图像均值将目标图片转换到RGB空间将RGB图片转换到LAB空间很重要,因为LAB空间能降低三原色之间的相关性,如果不转换,结果会有很大的不同# -*- codi...
Linux应用调试技术之GDB和GDBServer

Linux应用调试技术之GDB和GDBServer

1、调试原理 GDB调试是应用程序在开发板上运行,然后在PC机上对开发板上得应用程序进行调试,PC机运行GDB,开发板上运行GDBServer。在应用程序调试的时候,pc机上的gdb向开发板上的GDBServer发出命令,而开发板上的gdbserver就会向应用程序发出信号,使应用程序停下来或者完成其他一些工作。2、安装GDB和GDBServer(gdb-7.4.tar.bz2) 2.1、GDB 1、下载:http://ftp.gnu.org...
GDB调试命令

GDB调试命令

1、查看源码:list [函数名][行数]2、暂停程序(1)设置断点:a、break + [源代码行号][源代码函数名][内存地址]b、break ... if condition...可以是上述任一参数,condition是条件。例如在循环体中可以设置break ... if i = 100 来设置循环次数(2)观察断点:a、watch + [变量][表达式] 当变量或表达式值改变时即停住程序。b、rwatch + [变量][表达式] 当变量或表达式被读...
Linux内核调试技术之修改内核定时器来定位系统僵死问题

Linux内核调试技术之修改内核定时器来定位系统僵死问题

1.简介 在内核调试中,会经常出现内核僵死的问题,也就是发生死循环,内核不能产生调度。导致内核失去响应。这种情况下我们可以采用修改系统内核中的系统时钟的中断来定位发生僵死的进程和函数名称。因为内核系统系统时钟采用的是硬件中断的形式存在,所以,软件发生僵死的时候,系统时钟照样会发生中断。 1.1、我们在命令行输入:# cat /proc/interrupts# cat /proc/interruptsCPU0 30: 8316 s3cS3C2410 Ti...
Linux内核调试技术之printk

Linux内核调试技术之printk

1、简介(基于s3c2440 linux)在内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在linux内核中没有这个库,所以在linux内核中,使用这个printk就要对内核的实现有一定的了解。printf和printk的区别:printk会在开头处加上"<N>"样式的字符,N的范围是0~7,表示这个信息的级别。当printk("<n>...
Java设计模式之单例模式(Singleton)

Java设计模式之单例模式(Singleton)

设计模式是前辈的一些经验总结之后的精髓,学习设计模式可以针对不同的问题给出更加优雅的解答单例模式可分为俩种:懒汉模式和饿汉模式。俩种模式分别有不同的优势和缺点懒汉模式class Singleton{private staticSingleton instance = new Singleton();private test(){}public static test getInstance(){return instance;}} 将构造函数私有化,不允许...
Java基础之IO流

Java基础之IO流

补充JavaSE的一些细节部分关于IO流的一些总结首先要介绍的是File类,File类用于对文件和目录的一些操作1.创建文件CreateNewFile()2.对文件的信息的获取getName(),getAbsolutePath()3.判断是否是文件isFile()4.遍历整个目录下的文件 File[] listFile(),返回一个元素为文件的对象数组,可以使用方法来遍历数组然后引入了流的概念以内存为参考系,以方向可以分为输入流(读),输出流(写)以流的内...
Hiberbate中的一对多关联查询

Hiberbate中的一对多关联查询

Hibernate中一对多关系的应用案例:一个人可以拥有多辆小轿车目的:通过hibernate的相关配置,利用HQL语句成功的查询出某人拥有某些车辆1、 项目结构 2、 domain类的创建详情(此处略去set和get方法)3、 数据库的表对应关系4、 Person.hbm.xml文件的配置5、Cars.hbm.xml的配置详情6.hibernate.cfg.xml中文件的引用7、用HQL语句查询某人拥有某车Hibernate3.1.2_...
Java基础篇Socket网络编程中的应用实例

Java基础篇Socket网络编程中的应用实例

说到java网络通讯章节的内容,刚入门的学员可能会感到比较头疼,应为Socket通信中一定会伴随有IO流的操作,当然对IO流比较熟练的哥们会觉得这是比较好玩的一章,因为一切都在他们的掌握之中,这样操作起来就显得非常得心应手,但是对于IO本来就不是多熟悉的哥们来说就有一定的困难了,在搞清楚IO流操作机制的同时还必须会应用到Socket通信中去,否则会对得到的结果感到非常郁闷和懊恼,下面就和大家一起分享一下自己遇到一点小麻烦后的感触以及给出的解决办法。要求:客...
DOM解析XML格式文件实例

DOM解析XML格式文件实例

以下给4种常见的xml文件的解析方式的分析对比:DOM DOM4J JDOM SAX解析XML文件的几种方式和区别答:Dom解析 在内存中创建一个DOM树,该结构通常需要加载整个文档然后才能做工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的,树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改能随机访问文件内容,也可以修改原文件内容.SAX解析 SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据...
<< 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 >>