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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

JAVA创建String对象的问题

JAVA创建String对象的问题

最近看到关于String s = new String("XYZ") + new String("XYZ");到底创建几个对象的讨论,觉得比较有意思,在此总结一下。在JAVA中除了8种基本类型之外,其他的都是类对象及其引用。所以 "XYZ"在JAVA中是一个String对象,对于String类对象来说它的对象值是不能修改的,也就是具有不变性。但是在下面一段程序中:publicclassTestString{publicstaticvoidmain(Stri...
Linux/Windows下静态lib和全局变量初始化

Linux/Windows下静态lib和全局变量初始化

程序链接静态lib时,会将使用到的code部分包含进最终的exe或dll中,如果lib中定义了全局变量,但这个全局变量并没有被其他code使用到,那么最终的exe/dll会执行这个全局变量的定义语句吗?[Linux平台] Fedora14经过测试,Linux的gcc/g++编译器的处理方法和Windows VS一样。TestLib.h TestLib.cpp TestLibConsole.cpp 都在同一个目录下。>g++ -c TestLib.cp...
Linux学习笔记:pthread_getschedparam函数

Linux学习笔记:pthread_getschedparam函数

在工作中遇到了一个问题,在Linux2.4.*的系统中调用pthread_getschedparam函数时,第一个参数指定为0系统不宕,而在Linux2.6的内核中调用该函数,第一个参数指定为0,则系统宕,原因是收到了SIGSEVG信号,也就是说程序访问的非法的地址。查了一晚上,应该是找到原因了。首先看pthread_getschedparam函数的定义。/** sched_getschedparam.c* * Description:* POSIX th...
Boost 之正则表达式

Boost 之正则表达式

最近做个小东西,用到了正则表达式,因为用的是C++,想赶下潮流,用下boost, 开始用boost::xpressvie, 在一台HP上一切都是正常的,然后到Sun的机器上进行编译,发现居然编译不过,晕倒了,还好及时到boost的网站上提交报告,不然自己瞎折腾,徒是浪费时间。 目前切换到 boost::regex 模块,但是遇到一问题,发现 如下正则表达式 ((0|1)+,?)+ 在对于00101010 比较短时,没有问题,在001010...串很长时,直...
Android Sensor 适配层的书写--主要是对函数的介绍

Android Sensor 适配层的书写--主要是对函数的介绍

Sensor 适配层的书写-----大家多讨论,前文说了,适配层的基本的接口。现在将接口中的内容扩展说下,其实在sensors.h文件中已经说的很明确了,这里只不过是怕自己有遗忘翻译了一下。 这些函数的调用顺序是如何的呢?这就要看上层JAVA的调用了,反正JNI也指示函数的重定义。(当然这也只是我自己的理解) 其实到了这里大家也都清楚这些函数的作用,整个hal层的代码也只是这些函数的实现。其中这里hal和java的通信的话不得不考虑其中有一个native_...
走读printk代码

走读printk代码

在我们书写内核代码的时候通常会使用printk,这里我们看下printk是如何和uart关联起来的。关于uart的相关的硬件知识不介绍了,so easy。我们这里只是走读下printk的代码,看看和uart的驱动的关联。printk---函数实现在kernel/printk.c文件中。接下来的很多的函数都是在这个文件中。这是一个神奇的函数哦,参数中的“...”可以让你参数输入的比较随意了。在函数体中声明一个va_list,然后用va_start函数来获取参...
基于V4L2的视频驱动开发

基于V4L2的视频驱动开发

编写基于V4L2视频驱动主要涉及到以下几个知识点:●摄像头方面的知识要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。●Camera解码器、控制器如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入camera控制器后,还要熟悉camera控制器的操作。●V4L2的API和数据结构编写驱动前要熟悉应用程序访问V4L2的方法及设计到的数据结构。●V4L2的驱动架构最后编写出符合V4L2规范的视频驱动。本文介绍基于S...
内核中并发所所采取的措施

内核中并发所所采取的措施

多线程执行的时候会出现并发的问题,处理不好,多线程会出现数据处理的错误。SMP(对称多处理器)和内核抢占是多线程执行的两个场景。我们提出要保护共享内核资源的问题,下面有内核中常用的方式。1、自旋锁和互斥体 首先先了解临界区的概念,临界区是访问共享资源的代码区域。自旋锁(spin lock)和互斥体(mutex, matual exclusion)是保护内核的两种基本的机制。 1)自旋锁可以确保在同一时刻只有一个线程进入临界区,其他想进入的则必须等待释放的到...
Android的传感器HAL层的书写---基础篇

Android的传感器HAL层的书写---基础篇

关于传感器,大家在日常的生活中用的很多。比如楼宇的楼梯灯,马路上的路灯等等。那么我们手机里的传感器又可以起到哪些作用呢?现在看下我们的Android中给提供了哪些吧。有加速度传感器,磁场,方向,陀螺仪,光线,压力,温度,接近传感器。------------------------------文件分布------------------------------其中的代码的分布如下:1、传感器系统的JAVA部分代码路径:frameworks/base/incl...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>