-
Linux下内存映射文件的用法详解
所属栏目:[教程] 日期:2021-12-16 热度:154
由于项目需要,所以学习了一下Linux下内存映射文件的用法,在这里共享一下自己的收获,希望大家提出宝贵意见,进行交流。 简介: 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件[详细]
-
Android虚拟键盘弹出时挡住EditText解决措施
所属栏目:[教程] 日期:2021-12-16 热度:96
在manifest的activity节点使用 Xml代码 activity Android:windowSoftInputMode=adjustResize/ android:windowSoftInputMode的使用。 activity如何与软键盘交互。这个属性的设置将会影响两件事情: 1 软键盘的状态是否它是隐藏或显示当活动(Activity)成为用户[详细]
-
Java模拟单向链表和双向链表的达成
所属栏目:[教程] 日期:2021-12-16 热度:175
下面演示的Java模拟的单向链表的实现 package com.jadyer.sort; /** * 模拟单向链表 * @author 宏宇 * @editor Jan 23, 2012 7:55:21 PM * @see ================================================================================================== * @se[详细]
-
一步一步学Linux C:信号处理技巧 && 实际应用
所属栏目:[教程] 日期:2021-12-16 热度:156
信号是用于一步事件的。当一个信号发生时,程序会按照已经设定好的程序来执行相应的操作。 进程对信号处理的方法一般有两种: 1、捕捉信号:当一个信号发送个进程时,该进程会调用此信号注册的信号处理函数,来完成相应的操作。对应于每个信号系统一般会有相[详细]
-
一步一步学Linux C:信号具体含义分析
所属栏目:[教程] 日期:2021-12-16 热度:54
信号及其简介 信号是一种进程通信的方法,他应用于异步事件的处理。信号的实现是一种软中断。它被发送为一个正在运行的进程,已告知进程某个事件发生了。 1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控 制进程结束时, 通知同一s[详细]
-
Linux Epoll使用介绍
所属栏目:[教程] 日期:2021-12-16 热度:73
epoll简介 epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系[详细]
-
Linux的epoll模型分析
所属栏目:[教程] 日期:2021-12-16 热度:180
1. Epoll是何方神圣? Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。 其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(P[详细]
-
在Java语言中调用存储步骤
所属栏目:[教程] 日期:2021-12-16 热度:52
首先一定要连接数据库啊 private static Connection conn; static{ //第一步:加载驱动 try { Class.forName(Oracle.jdbc.driver.OracleDriver); //得到连接对象 conn=DriverManager.getConnection(jdbc:oracle:thin:@localhost:1521:orcl,scott,scott); } c[详细]
-
AWK运算符详解
所属栏目:[教程] 日期:2021-12-16 热度:71
一、AWK运算符介绍 运算符 描述 赋值运算符 = += -= *= /= %= ^= **= 赋值语句 逻辑运算符 || 逻辑或 逻辑与 正则运算符 ~ ~! 匹配正则表达式和不匹配正则表达式 关系运算符 = = != == 关系运算符 算术运算符 + - 加,减 * / 乘,除与求余 + - ! 一元加,减[详细]
-
C++编译器无法捕捉到的8种问题
所属栏目:[教程] 日期:2021-12-16 热度:179
C++是一种复杂的编程语言,其中充满了各种微妙的陷阱。在 C++ 中几乎有数不清的方式能把事情搞砸。幸运的是,如今的编译器已经足够智能化了,能够检测出相当多的这类编程陷阱并通过编译错误或编译警告来通知程序员。最 终,如果处理得当的话,任何编译器能检[详细]
-
Linux Debug Filesystem的实施
所属栏目:[教程] 日期:2021-12-16 热度:78
[Test Kernel: Linux-2.6.39] 在进行系统调试的时候,有可能会使用到debug file system。 下面讲解如何具体使用debug file system 1. 在kernel中使用debug file system make menuconfig -- Kernel hacking -- 选中Debug Filesystem (CONFIG_DEBUG_FS)选项。 m[详细]
-
jQuery插件滑动器的实施
所属栏目:[教程] 日期:2021-12-16 热度:95
jQuery插件滑动器的使用 %@ page language=java import=java.util.* pageEncoding=utf-8% % String path = request.getContextPath(); String basePath = request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/; % !DOCTYPE HT[详细]
-
Busybox的inittab文件格式详解
所属栏目:[教程] 日期:2021-12-16 热度:143
要写自己的inittab,需要理解busybox的inittab文件格式。 busybox的inittab文件与通常的inittab不同,它没有runlevel的概念,语句功能上也有限制。inittab语句的标准格式是 id:runlevels:action:process 各字段的含义如下 id: id字段与通常的inittab中的含义[详细]
-
iOS中正确处理dealloc技巧
所属栏目:[教程] 日期:2021-12-16 热度:84
当我们继承类的时候,子类实例在构造的时候顺序是先高用父类的构造方法,再调用子类的构造方法。在c/c++是如此,在objc中也是如此,在iOS开发中,我们会看到这样的代码: - (void)init { self = [super init]; if (self) { //init } return self; } 看到没,[详细]
-
iOS获取一个技巧的执行时间
所属栏目:[教程] 日期:2021-12-16 热度:136
最后在做一个应用的时候,从电话本时读出数据,如果电话很多,就需要比较长的时间,于是如果能得到每个方法的执行时间,就可以知道代码优化的地方。 在网上看到了一个比较好的方法来获取执行时间。看代码 #import mach/mach_time.h // for mach_absolute_tim[详细]
-
FreeBSD之netgraph简要介绍
所属栏目:[教程] 日期:2021-12-16 热度:77
FreeBSD的netgraph真是太帅了,它到底是个什么玩艺呢?知道Linux的Netfilter的不少,那么就用Netfilter来类比吧。netgraph是一个基于图的钩子系统,正如其名称所展示的那样,什么样的图呢?很简单,就是通过边连接的节点,和数据结构里面学到的一样。netgrap[详细]
-
Socket在Android中的实施
所属栏目:[教程] 日期:2021-12-16 热度:59
Android 提供的常用的网络编程包括针对TCP/IP协议的Socket通信。Socket是一种跨平台的编程方式,可以在异构语言之间进行通信。 Socket程序的开发原理,是要实现服务器端和客户端。 服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下[详细]
-
Android的几个常见小问题
所属栏目:[教程] 日期:2021-12-16 热度:157
Android是使用Java作为编译语言的,大部分人使用的IDE是Eclipse,Eclipse是一款很好的开源IDE,在大量插件的配合下,可以满足从企业级Java到手机终端Java游戏的开发。在开发Android应用软件的时候需要在Eclipse中安装Google推出的插件ADT。 在Eclipse下建立A[详细]
-
C语言中volatile关键字的影响
所属栏目:[教程] 日期:2021-12-16 热度:180
一.前言 1.编译器优化介绍: 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,[详细]
-
C语言程序的存储区域与const关键字的使用技巧
所属栏目:[教程] 日期:2021-12-16 热度:121
一.C语言程序的存储区域 1.由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一[详细]
-
C语言中堆和栈的差异
所属栏目:[教程] 日期:2021-12-16 热度:101
一.前言: C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示: 1.栈区(stack):由编译器自动分配释放,存放函数的参数值[详细]
-
C++ STL相关容器分析
所属栏目:[教程] 日期:2021-12-16 热度:105
vector: 一种随机访问的数组类型,他提供了对数组元素的快速、随机访问,以及在序列尾部快速、随机的插入和删除操作。它在需要时可以改变其大小,也就是说大小可变的向量,比较灵活。可取代C++语言本身提供的传统数组。提供随机存储能力。操作尾端元素的速[详细]
-
Ubuntu Shell编程中载入函数或者变量的技巧
所属栏目:[教程] 日期:2021-12-16 热度:156
Ubuntu Shell编程中调用别的文件定义的函数或者变量的方法 #!/bin/sh if [ -r backfunc ] ; then . /home/fef/shell/backfunc #.后面有个空格,并且backfunc必须使用绝对路径!! else echo `basename $0` cannot locate backfunc file fi echo -n Enter the c[详细]
-
Android SDK更新以及ADT更新出现问题的解决措施
所属栏目:[教程] 日期:2021-12-16 热度:183
问题描述 使用SDK Manager更新时出现问题 Failed to fetch URL https://dl-ssl.google.com/Android/repository/repository-6.xml, reason: Connection to https://dl-ssl.google.com refused Failed to fetch URL http://dl-ssl.google.com/android/reposito[详细]
-
Android中的Log小方法
所属栏目:[教程] 日期:2021-12-16 热度:181
不得不说Log是个很好用的东西,平时开发中也经常会去使用,这里就简单介绍一些我在使用中的一些小技巧: Log.v的函数 public static int v (String tag, String msg) Since: API Level 1 Send a VERBOSE log message. Parameters tag Used to identify the so[详细]