- linux内核驱动:IIO子系统总结
So_shine
linux驱动开发嵌入式硬件
目录前言一、概念二、系统拓扑结构三、IIO子系统文件四、主要数据结构五、驱动使用iio子系统的步骤DHT11温湿度传感器直接模式其它类型传感器前言本笔记基于linux5.10.xx内核,dht11温湿度传感器总结对IIO驱动子系统的使用,基于运行linux内核的arm系列处理器soc;一、概念IIO为industrialI/O的简称,为一些传感器的数据采集提供了一套方便的软件框架,作为内核驱动子系
- Linux内核--定时器
阿常啊
Linux内核相关linux
内核版本:v4.14在Linux内核驱动开发过程中,定时器是我们经常用到的一个东西,我们可以使用定时器延时执行一个任务或者轮询执行某一任务。相关结构体:structtimer_list{/**Allfieldsthatchangeduringnormalruntimegroupedtothe*samecacheline*/structhlist_nodeentry;unsignedlongexpi
- 多种双链表设计_学以致用--Apple的学习笔记
applecai
一,前言上一篇C工程框架_学以致用--Apple的学习笔记是设计了框架,然后子模块中添加了单链表进行练手,今天是双链表的练手,重点是结构体的创建及添加,删除和遍历。里面搜索算法,排序算法先不使用。双链表使用很广泛,我今天自己建立了双链表结构test3.c,又模拟了linux内核驱动的双链表设计test4.c。二,实战篇我建立的双链表如下,首尾都是NULL,使用起来和单链表差不多,这里面尾插我就要从
- AndroidQ 从app到驱动 第一章 编写Linux内核驱动程序
赵继高
AndroidLinuxlinuxelasticsearch运维
一直以来都想从驱动一直到应用,添加一套新的调用流程,来进一步理解Android系统的架构流程。后面会连续写几篇文章,从Android系统的驱动一直到应用层一步一步添加接口,从驱动到应用。由于目前手头仅有Android9.0的全套代码,因此就直接在Android9.0上面适配了,手头仅有Android10的模拟器代码,因此没有在Android10上面适配。AndroidQ从app到驱动第一章编写Li
- rk3566-Android11 从驱动到 app 第一章添加驱动程序
baron-z
安卓从驱动到app的整体流程梳理驱动开发linuxandroidc语言嵌入式硬件
文章目录一、添加kernel驱动1.驱动编写2.验证驱动作者:baron由于一直从事驱动开发,一直想对整体流程有个了解,刚好看到这篇文章AndroidQ从app到驱动第一章编写Linux内核驱动程序.于是参考这篇文章在rk3566上面完成了从驱动到app的实验验证.文章记录用到的知识点以及遇到的问题和解决方法.整体框架大致分为如下5层.一、添加kernel驱动1.驱动编写驱动部分写一个misc设备
- Linux内核驱动初探(一) LVDS显卡
JGB_sucks
Linux内核驱动linux运维服务器
目录0.前言1.menuconfig2.编译报错与打补丁3.设备树与display-timings4.拓展:RGB240.前言这次的工作主要是把某项目设备上(iMX6DL)的内核版本从4.19.x升级到5.15.32,是作为该项目整个BSP升级计划的一部分。该内核升级工作移交给笔者的时候,其实5.15.32版本的内核已经初步移植好了,可以在设备上跑起来。只是显卡、声卡和网卡还未使能和配置,这便是笔
- Linux系统驱动要如何学习
内核笔记
linux运维服务器
1.你将获得:快速上手Linux操作系统;掌握Linux内核工作原理;掌握Linux内核调试手段;掌握复杂驱动:USB、PCIE、V4L2等这门课程旨在为你打开Linux内核驱动的大门,让你在探索Linux内核的旅程中获得前所未有的收获和体验!2.课程介绍《Linux内核驱动从入门到精通》是通往探索Linux核心运作机制的精彩之旅!我将深入剖析Linux操作系统的引擎,让你洞悉Linux系统的奥秘
- lv12 linux设备树、网卡驱动移植
4IOT
嵌入式开发linuxarm开发linux移植
目录1设备树1.1概念1.2设备树文件1.3设备树语法2Linux内核驱动移植2.1步骤3实验八网卡驱动移植3.1在内核源码的顶层目录下执行如下命令,修改内核配置3.2在设备树中添加网卡的硬件信息3.3修改时钟相关配置(忽略无用的时钟)3.4修改EMMC相关配置3.5编译内核和设备树3.6测试内核和设备树4练习1设备树1.1概念设备树是一种描述硬件信息的数据结构,Linux内核运行时可以通过设备树
- linux内核如何读写ddr,Linux内核驱动之DDR3(二)内存映射
weixin_39554021
linux内核如何读写ddr
一内存映射的概念上文中的内存寻址主要讲的是内存控制器如何去访问DDR3芯片基本存储单元本文中的内存映射主要讲的是如何将内存控制器管理的DDR3芯片地址空间映射到SOC芯片为DDR3预留的地址范围。比如基于ARM的SOC芯片,DDR3的预留地址一般都是0x80000000,如果没有使用内存映射,SOC去访问0x80000000地址时会造成整个系统崩溃,因为访问的地址并不存在实际的内存DDR3控制器有
- Linux驱动开发入门
Ricky_0528
Linux驱动开发linux驱动开发运维
文章目录Linux驱动开发入门什么是内核模块?第一个内核模块main.cMakefile编译和加载模块总结Linux驱动开发入门Linux内核驱动开发是一个高级话题,涉及到对操作系统核心部分的深入理解。这个系列的笔记旨在帮助初学者理解Linux驱动开发的基础知识。我们从最基本的部分开始:创建、编译和加载一个简单的内核模块。什么是内核模块?内核模块是Linux内核的一部分,可以在系统运行时动态加载和
- 系统移植-根文件系统
聪
linux运维服务器
驱动包括驱动的逻辑和硬件的信息逻辑信息放到了驱动的源代码硬件信息放到了设备树里面uimage裸机下没有设备树实验10只对内核的uart进行了配置,内核不会编译成功uboot支持网卡驱动,内核不支持网卡驱动设备树文件:一个开发板表示一个根根节点有很多子节点代表一个硬件Linux内核驱动移植步骤:1.在makemenuconfig界面中选中要安装的驱动2.在设备树中添加/修改相应的设备信息3.重新编译
- imx VPU解码分析5-Linux设备驱动hantro
huntenganw
音视频嵌入式Linuxfpga开发
vpu的使用依赖驱动,驱动名称是hantro,在设备节点中为/dev/mxc_hantro。本文看看其具体的实现。Linux内核驱动源文件在kernel/drivers/mxc下,在hantro库中也发现有这个驱动,文件在hantro/decoder_sw/software/linux/pcidriver。这里以内核中的驱动文件为主,后面再看二者的差别。驱动模块的注册与卸载:module_init
- Linux内核驱动之efi-rtc
多云转晴,适合debug
Linuxkernellinux
Linux内核驱动之efi-rtc1.UEFI与BIOS概述1.1.BIOS概述1.1.1.BIOS缺点:1.1.2.BIOS的启动流程1.2UEFI概述1.2.1BootSevices:1.2.2.RuntimeService:1.2.3.UEFI优点:1.2.4.UEFI启动过程:1.3Legacy和UEFI1.4GPT1.5MBR2.UEFI到操作系统的虚拟地址转换2.1物理地址与虚拟地址2
- Linux设备驱动移植
宇努力学习
系统移植系统移植Linux设备树根文件系统移植
目录一、设备树1.1设备树1.2设备树文件1.3设备树语法1.4Linux内核驱动移植二、网卡驱动2.1在makemenuconfig界面中选中要安装的驱动2.2在设备树中添加/修改相应的设备信息2.3修改时钟2.4修改eMMc2.5编译测试一、设备树1.1设备树设备树是一种描述硬件信息的数据结构,Linux内核运行时可以通过设备树将硬件信息直接传递给Linux内核,而不再需要在Linux内核中包
- linux内核模块编译makefile
(刘*牛)
linux驱动
linux内核可加载模块的makefile在开发linux内核驱动时,免不了要接触到makefile的编写和修改,尽管网上的makefile模板一大堆,做一些简单的修改就能用到自己的项目上,但是,对于这些基础的东西,更应该做到知其然并知其所以然。本篇文章中只讨论linux内核模块编译的makefile,linux内核makefile总览可以参考另一篇博客:linux内核makefile概览本篇博客
- 树莓派基于Linux内核驱动开发详解
星辰~念
树莓派linuxraspberrypi
一、驱动认知首先理解Linux内核框图文件系统认知,Linux内核框图1、什么是驱动linux内核驱动。软件层面上的驱动广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序。狭义上驱动程序就是专指操作系统中用来操控硬件的逻辑方法的部分代码。而我们这里讲的驱动就指的是这个狭义上的驱动。2、Linux驱动的体系架构分离、分层思想驱动的上面是系统调用API驱动的下面是硬件驱动本身的实现
- Linux内核驱动开发(一)
温逗死
linux驱动开发运维
Linux内核初探linux操作系统历史开发模式git分布式管理gitclone获取gitpush提交gitpull更新邮件组mailinglistpatch内核代码组成Makfilearch体系系统架构相关block块设备crypto加密算法drivers驱动(85%)atm通信bluetooth蓝牙firmware:外设fs文件系统include头文件init启动代码ipc进程通信代码kern
- linux内核驱动开发
第二层皮-合肥
驱动开发fpga开发
系列文章目录主要介绍linux系统下的驱动开发文章目录系列文章目录文章目录前言一、驱动是什么?二、主要分类2.读入数据3.代码示例总结前言对设备驱动最通俗的解释就是“驱使硬件设备行动”。驱动与底层硬件直接打交道,按照硬件设备的具体工作方式,读写设备的寄存器,完成设备的轮询、中断处理、DMA通信,进重行物理内存向虚拟内存的映射等,最终让通信设备能收发数据,让显示设备能显示文字和画面,让存储设备能记录
- Linux内核驱动的学习方法
代码改变世界ctw
学习方法linux内核驱动嵌入式arm
学习方法学习Linux内核驱动开发需要掌握一定的操作系统和编程知识,以及深入了解Linux内核的工作原理。以下是学习Linux内核驱动的一般方法:掌握C编程:Linux内核驱动是用C语言编写的,因此你需要熟悉C编程语言。如果你不熟悉C语言,首先学习C编程基础。理解操作系统基础知识:了解操作系统的基本概念,如进程、内存管理、文件系统等,这将有助于你理解Linux内核驱动的工作原理。学习Linux操作
- 五、Linux内核驱动gpio库函数编写
小仇学长
linux单片机运维
Linux内核驱动gpio库函数编写: Linux对于gpio口常用操作,提供了一套很便捷的驱动API,开发者不需要自己去映射寄存器,只需要调用内核提供的标准API函数即可完成对gpio口的方向配置,电平设置,状态读取,转换为外部中断编号等操作。一、gpio库函数API接口:(1)读取gpio电平状态:intgpio_get_value(unsignedintgpio); 返回值:成功:0/1
- 再识proc(linux seq_file 机制)
拱-卒
linuxlinuxapilinux
linux内核驱动模块经常要将一些信息通过/proc文件树暴露给用户,以方便用户直接能从文件系统中读取到驱动程序或者内核的一些状态信息,当这些信息比较短的时候编程比较容易,一旦过长并且用户有lseek相关的操作,那么在内核中编程就就会变得比较困难,需要维护很多状态。为了解决这个问题,linux内核提供了一种seq_file机制来简化编程的复杂性。 我们知道,如果想将一个文件作为从内核传递给用
- vs编译linux内核,VSCode远程开发Linux内核驱动
关山秋艇
vs编译linux内核
受够了Vim的换台电脑就要倒腾N天配置的折磨,受够了Windows下SourceInsight眼花的界面。这些软件虽然很多人在用,但是缺点也不少。然而Linux内核代码非常庞大,编译内核又需要在Linux下进行。有没有一种能在Windows下开发又能在Windows下“编译”的方法呢?答案就是:VSCode!首先介绍一下基本思路:——————————————————————————————-1、使
- 3. 编写linux内核驱动程序(Android 10)
dr0s3
Android驱动内核
本文是在上文2.编译安卓内核(pixel2,Android10)的基础上进行的,虚拟机环境就是上文结束时的环境。1)首先安装vscode,方便编辑代码。linux驱动程序简介2)在Linux系统中,一切皆文件。所以在Linux中,设备也被作为一种文件来操作。而实现这些操作的,就叫做设备驱动。在Linux中,设备被分为三类:-字符设备(如,鼠标,键盘==)-块设备(如硬盘)-网络设备(这里指网络接口
- 一种用于Linux内核驱动开发的Vim环境配置
Leon_George
Linux3.4.2驱动开发vim配置阅读内核ctagscscopetaglist
本文介绍一种用于linux内核驱动开发或linux内核源码阅读的vim环境配置。用到的几款插件包括:cags、cscope和taglist。其中,ctags主要用于查找函数的定义;taglist基于ctags和vim的一款插件,主要用于实现右侧的文件目录导航;cscope主要用于对函数的定义、调用关系等进行查找。下面详细介绍搭建过程:1.安装ctags源码下载:DownloadExuberantC
- 提高微星笔记本Linux下散热性能,MSI-EC 驱动新补丁发布
分享IT资源
linux电脑运维
导读近日消息,今年早些时候,Linux6.4中添加了MSI-EC驱动程序,允许对Linux系统微星笔记本电脑进行更多控制。MSI-EC驱动程序近日迎来新补丁,为微星笔记本带来CoolerBoost功能。该功能允许提高笔记本电脑的风扇转速,以增强散热性能。这是由社区开发的MSI-ECLinux内核驱动补丁,通过sysfs添加了一个简单的“cooler_boost”开关,用于切换是否提高风扇转速。当然
- 【嵌入式Linux内核驱动】内核模块三要素与验证测试
岁月歌者BC
嵌入式#嵌入式Linuxlinux嵌入式内核模块
内核模块Linux内核模块是一种可以动态加载和卸载的软件组件,用于扩展Linux操作系统的功能。Linux内核本身只包含了必要的核心功能,而内核模块则允许开发者在运行时向内核添加新的功能、驱动程序或文件系统支持,而无需重新编译整个内核或重新启动系统。内核模块是一段独立的代码,可以被编译为共享目标文件,并且遵循Linux内核的特定接口和标准。它们可以通过加载器(如insmod或modprobe)动态
- 怎么降低Linux内核驱动开发的风险?
天天进步2015
内核开发1024程序员节嵌入式
降低Linux内核驱动开发的风险是一个重要的目标,因为内核驱动开发可能会对系统的稳定性和安全性产生重要影响。以下是一些降低风险的建议:1.深入了解Linux内核:在开始内核驱动开发之前,建议深入学习Linux内核的工作原理和架构,包括内核模块、设备模型、调度机制等。这有助于更好地理解开发的上下文和潜在风险。2.选择合适的硬件:确保你的驱动开发目标硬件是在Linux内核中得到充分支持的。不同版本的内
- Linux内核驱动开发的步骤
天天进步2015
内核开发1024程序员节
Linux操作系统的内核是一个强大的、开源的操作系统内核,它为各种硬件设备提供支持。为了让硬件设备能够与Linux系统无缝协作,需要编写相应的内核驱动程序。本文将介绍Linux内核驱动开发的一般步骤,以帮助开发者了解如何创建自己的内核驱动。1.准备开发环境在开始Linux内核驱动开发之前,首先需要准备好开发环境。你需要一台运行Linux的计算机,并安装一些必要的工具,如编译器、头文件和内核源代码。
- Linux内核驱动开发的需要掌握的知识点
天天进步2015
内核开发1024程序员节
Linux内核驱动开发是一项复杂而有挑战性的任务,需要掌握多方面的知识和技能。下面是一些需要掌握的关键知识点,这些知识将有助于你成功地开发Linux内核驱动程序。1.Linux内核基础知识首先,了解Linux内核的基础知识至关重要。这包括Linux内核的体系结构、模块系统、进程管理、内存管理等方面的知识。你需要理解Linux内核的工作原理,以便更好地编写与之交互的驱动程序。2.C编程Linux内核
- Linux内核驱动开发:技能、应用和挑战
枪哥玩转嵌入式
单片机编程嵌入式linux
Linux内核驱动开发:技能、应用和挑战 Linux内核驱动开发所需技能包括C语言和汇编语言编程、Linux系统编程接口、内核原理和机制、设备驱动开发和调试技术等。同时,熟悉常用的开发环境和工具如GNU工具链、make、gcc、gdb等也是必要的。Linux内核驱动开发涵盖以下方面:驱动程序框架设计、设备驱动编写、编译、连接和装载、调试和测试。深入理解和实践这些方面能帮助开发者编写高质量
- 怎么样才能成为专业的程序员?
cocos2d-x小菜
编程PHP
如何要想成为一名专业的程序员?仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当我们询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是我们了解到的情况。
关于如何学习代码,各种声音很多,然后很多人就被误导为成为专业开发人员懂得一门编程语言就够了?!呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为
- java web开发 高并发处理
BreakingBad
javaWeb并发开发处理高
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(
- mysql批量更新
ekian
mysql
mysql更新优化:
一版的更新的话都是采用update set的方式,但是如果需要批量更新的话,只能for循环的执行更新。或者采用executeBatch的方式,执行更新。无论哪种方式,性能都不见得多好。
三千多条的更新,需要3分多钟。
查询了批量更新的优化,有说replace into的方式,即:
replace into tableName(id,status) values
- 微软BI(3)
18289753290
微软BI SSIS
1)
Q:该列违反了完整性约束错误;已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 11.0” Hresult: 0x80004005 说明:“不能将值 NULL 插入列 'FZCHID',表 'JRB_EnterpriseCredit.dbo.QYFZCH';列不允许有 Null 值。INSERT 失败。”。
A:一般这类问题的存在是
- Java中的List
g21121
java
List是一个有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set 不同,列表通常允许重复
- 读书笔记
永夜-极光
读书笔记
1. K是一家加工厂,需要采购原材料,有A,B,C,D 4家供应商,其中A给出的价格最低,性价比最高,那么假如你是这家企业的采购经理,你会如何决策?
传统决策: A:100%订单 B,C,D:0%
&nbs
- centos 安装 Codeblocks
随便小屋
codeblocks
1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++
2.安装gtk2-devel,因为默认已经安装了正式产品需要的支持库,但是没有安装开发所需要的文档.yum install gtk2*
3. 安装wxGTK
yum search w
- 23种设计模式的形象比喻
aijuans
设计模式
1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:
- 开发管理 CheckLists
aoyouzi
开发管理 CheckLists
开发管理 CheckLists(23) -使项目组度过完整的生命周期
开发管理 CheckLists(22) -组织项目资源
开发管理 CheckLists(21) -控制项目的范围开发管理 CheckLists(20) -项目利益相关者责任开发管理 CheckLists(19) -选择合适的团队成员开发管理 CheckLists(18) -敏捷开发 Scrum Master 工作开发管理 C
- js实现切换
百合不是茶
JavaScript栏目切换
js主要功能之一就是实现页面的特效,窗体的切换可以减少页面的大小,被门户网站大量应用思路:
1,先将要显示的设置为display:bisible 否则设为none
2,设置栏目的id ,js获取栏目的id,如果id为Null就设置为显示
3,判断js获取的id名字;再设置是否显示
代码实现:
html代码:
<di
- 周鸿祎在360新员工入职培训上的讲话
bijian1013
感悟项目管理人生职场
这篇文章也是最近偶尔看到的,考虑到原博客发布者可能将其删除等原因,也更方便个人查找,特将原文拷贝再发布的。“学东西是为自己的,不要整天以混的姿态来跟公司博弈,就算是混,我觉得你要是能在混的时间里,收获一些别的有利于人生发展的东西,也是不错的,看你怎么把握了”,看了之后,对这句话记忆犹新。 &
- 前端Web开发的页面效果
Bill_chen
htmlWebMicrosoft
1.IE6下png图片的透明显示:
<img src="图片地址" border="0" style="Filter.Alpha(Opacity)=数值(100),style=数值(3)"/>
或在<head></head>间加一段JS代码让透明png图片正常显示。
2.<li>标
- 【JVM五】老年代垃圾回收:并发标记清理GC(CMS GC)
bit1129
垃圾回收
CMS概述
并发标记清理垃圾回收(Concurrent Mark and Sweep GC)算法的主要目标是在GC过程中,减少暂停用户线程的次数以及在不得不暂停用户线程的请夸功能,尽可能短的暂停用户线程的时间。这对于交互式应用,比如web应用来说,是非常重要的。
CMS垃圾回收针对新生代和老年代采用不同的策略。相比同吞吐量垃圾回收,它要复杂的多。吞吐量垃圾回收在执
- Struts2技术总结
白糖_
struts2
必备jar文件
早在struts2.0.*的时候,struts2的必备jar包需要如下几个:
commons-logging-*.jar Apache旗下commons项目的log日志包
freemarker-*.jar  
- Jquery easyui layout应用注意事项
bozch
jquery浏览器easyuilayout
在jquery easyui中提供了easyui-layout布局,他的布局比较局限,类似java中GUI的border布局。下面对其使用注意事项作简要介绍:
如果在现有的工程中前台界面均应用了jquery easyui,那么在布局的时候最好应用jquery eaysui的layout布局,否则在表单页面(编辑、查看、添加等等)在不同的浏览器会出
- java-拷贝特殊链表:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
bylijinnan
java
public class CopySpecialLinkedList {
/**
* 题目:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
拷贝pNext指针非常容易,所以题目的难点是如何拷贝pRand指针。
假设原来链表为A1 -> A2 ->... -> An,新拷贝
- color
Chen.H
JavaScripthtmlcss
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD>&nbs
- [信息与战争]移动通讯与网络
comsci
网络
两个坚持:手机的电池必须可以取下来
光纤不能够入户,只能够到楼宇
建议大家找这本书看看:<&
- oracle flashback query(闪回查询)
daizj
oracleflashback queryflashback table
在Oracle 10g中,Flash back家族分为以下成员:
Flashback Database
Flashback Drop
Flashback Table
Flashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query)
下面介绍一下Flashback Drop 和Flas
- zeus持久层DAO单元测试
deng520159
单元测试
zeus代码测试正紧张进行中,但由于工作比较忙,但速度比较慢.现在已经完成读写分离单元测试了,现在把几种情况单元测试的例子发出来,希望有人能进出意见,让它走下去.
本文是zeus的dao单元测试:
1.单元测试直接上代码
package com.dengliang.zeus.webdemo.test;
import org.junit.Test;
import o
- C语言学习三printf函数和scanf函数学习
dcj3sjt126com
cprintfscanflanguage
printf函数
/*
2013年3月10日20:42:32
地点:北京潘家园
功能:
目的:
测试%x %X %#x %#X的用法
*/
# include <stdio.h>
int main(void)
{
printf("哈哈!\n"); // \n表示换行
int i = 10;
printf
- 那你为什么小时候不好好读书?
dcj3sjt126com
life
dady, 我今天捡到了十块钱, 不过我还给那个人了
good girl! 那个人有没有和你讲thank you啊
没有啦....他拉我的耳朵我才把钱还给他的, 他哪里会和我讲thank you
爸爸, 如果地上有一张5块一张10块你拿哪一张呢....
当然是拿十块的咯...
爸爸你很笨的, 你不会两张都拿
爸爸为什么上个月那个人来跟你讨钱, 你告诉他没
- iptables开放端口
Fanyucai
linuxiptables端口
1,找到配置文件
vi /etc/sysconfig/iptables
2,添加端口开放,增加一行,开放18081端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 18081 -j ACCEPT
3,保存
ESC
:wq!
4,重启服务
service iptables
- Ehcache(05)——缓存的查询
234390216
排序ehcache统计query
缓存的查询
目录
1. 使Cache可查询
1.1 基于Xml配置
1.2 基于代码的配置
2 指定可搜索的属性
2.1 可查询属性类型
2.2 &
- 通过hashset找到数组中重复的元素
jackyrong
hashset
如何在hashset中快速找到重复的元素呢?方法很多,下面是其中一个办法:
int[] array = {1,1,2,3,4,5,6,7,8,8};
Set<Integer> set = new HashSet<Integer>();
for(int i = 0
- 使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL
lanrikey
history
后退时关闭当前页面
<script type="text/javascript">
jQuery(document).ready(function ($) {
if (window.history && window.history.pushState) {
- 应用程序的通信成本
netkiller.github.com
虚拟机应用服务器陈景峰netkillerneo
应用程序的通信成本
什么是通信
一个程序中两个以上功能相互传递信号或数据叫做通信。
什么是成本
这是是指时间成本与空间成本。 时间就是传递数据所花费的时间。空间是指传递过程耗费容量大小。
都有哪些通信方式
全局变量
线程间通信
共享内存
共享文件
管道
Socket
硬件(串口,USB) 等等
全局变量
全局变量是成本最低通信方法,通过设置
- 一维数组与二维数组的声明与定义
恋洁e生
二维数组一维数组定义声明初始化
/** * */ package test20111005; /** * @author FlyingFire * @date:2011-11-18 上午04:33:36 * @author :代码整理 * @introduce :一维数组与二维数组的初始化 *summary: */ public c
- Spring Mybatis独立事务配置
toknowme
mybatis
在项目中有很多地方会使用到独立事务,下面以获取主键为例
(1)修改配置文件spring-mybatis.xml <!-- 开启事务支持 --> <tx:annotation-driven transaction-manager="transactionManager" /> &n
- 更新Anadroid SDK Tooks之后,Eclipse提示No update were found
xp9802
eclipse
使用Android SDK Manager 更新了Anadroid SDK Tooks 之后,
打开eclipse提示 This Android SDK requires Android Developer Toolkit version 23.0.0 or above, 点击Check for Updates
检测一会后提示 No update were found