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

首页 / 操作系统 / Linux

Java Web开发常遇到的东西

Java Web开发常遇到的东西

Java Web开发中,有许多共通的问题,是开发人员在开发过程中一定会遇到的,需要处理的问题:1. 乱码问题为何会出现乱码问题?既然有乱码问题,肯定是由于编码设置的不一致导致的。在Web开发 过程中,涉及以下一些编码设置,客户端参数的编码设置,Web服务器的编码设置,服务器端应用程序的编码设置,数据库的编码设置等。只要这四处的编码设置 有不相同的,就可能会出现乱码问题。开发人员在进行开发之前,不防先了解一下这四个编码在哪里设置,当前自己的项目设置是怎么样的...
在Windows中编译Linux/Unix环境代码?

在Windows中编译Linux/Unix环境代码?

转自:http://www.cnblogs.com/rocky_yi/archive/2009/12/08/cygwin.html 很多经典算法往往是用C++在linux下实现的,对长期从事Windows开发的辛苦大众来说,想看这些算法的运行效果不得不费一点小功夫。今天捣鼓了一晚上才搞定这事,写出实现方法和大家共享。第一步:下载安装新版Cygwin软件。该软件的官方网站:http://cygwin.com/ Cygwin软件的作用是让Windows拥有...
Linux Kernel 2.6进程调度的分析

Linux Kernel 2.6进程调度的分析

第一章Linux Kernel 2.4存在的不足 根据对2.4进程调度的分析,我们总结出看出2.4内核总的特点就是: 内核调度简单有效 内核不可抢占 但是经过对2.4内核的分析,我们也明显看到了它的缺点: 1.调度算法复杂度是O(n),与系统负荷关系较大。而且调度算法在设计上也有缺陷,比如: (1) 2.4进程调度只设置了一个进程就绪队列,这样有的进程用完了自己时间片以后还要呆在就绪进程队列里面。这样这个进程虽然在这一轮调度循环里面已经无法取得...
基于Linux的USB从设备驱动研究

基于Linux的USB从设备驱动研究

0 引言 USB是英文Universal Serial Bus的缩写,意为通用串行总线。USB是一种快速、双向、同步、低成本、动态可连接的串行接口。USB现在已经广泛应用到各种设备上,尤其是手持设备,几乎都采用了USB接口。现在,USB即可用来与其他设备连接后高速地传递数据,又可用来充电,使手持设备可以发挥U盘、MODEM、无线网卡等作用。 事实上,USB只是主机和外围设备之间的连接。如何来促使这种连接发挥作用,就需要驱动程序。驱动程序主要解决硬件“需...
Linux下的线程类封装

Linux下的线程类封装

前些天弄了一个Windows下的线程类封装,用起来比较方便,现在移植到了Linux下,因为还不会事件机制,所以就用互斥来进行线程的管理,初级应用应该够了。代码如下,大家可以参考一下,如果对你有用,那是最好,如果不完善,还望多提意见。互斥量头文件:blmutex.hview plaincopy to clipboardprint?#ifndef __BL_MUTEX_HEAD_FILE__ #define __BL_MUTEX_HEAD_FILE__ #in...
Linux DIRECT IO遭遇EINVAL的解法

Linux DIRECT IO遭遇EINVAL的解法

背景:Linux 2.6内核下使用Direct IO,如果调用write函数接口,则需传递一个512字节对齐的缓冲区指针以保证DMA调用的正确性。如果指针未对齐,则抛出错误码EIVAL。错误方法1:申明:struct S { char data[ 4096 ]; } __attribute__ ((aligned ( 512 )));在函数中使用:struct S buf_mem;因为局部变量 buf_mem是装载在栈上的,编译器不会因为aligned就改...
Linux 动态连接加载器 ld-linux用法

Linux 动态连接加载器 ld-linux用法

ld-linux有两种用法,间接调用和直接调用。间接调用时,连接器会把ld-linux的执行路径嵌入到可执行文件中,如elf文件时,ld-linux被放在.interp段中。 直接调用时,在命令行下输入/lib/ld-linux-so.* [选项] [可执行程序] [程序参数]ld-linux按照如下顺序搜索可执行程序需要的共享库: 1. (只针对elf文件) 可执行程序中如果有DT_RPATH或DT_RUNPATH段,则使用这两个段中指定的搜索目录。 2...
Java资源获取分析

Java资源获取分析

在开发java程序的过程中,我们经常要做的一件事就是获取资源。那么什么是资源呢?说白了,在计算机里那就是一堆数据。只是这堆数据对我们的java程序有多种表现形式,一般来说有File,URL,InputStream等等。而单就文件这一项就有很多种:配置文件,java类文件,jps文件,图片、css、js文件等等。面对这林林总总的资源,我们在设计一个读取资源的接口时,就需要针对不同形式的资源提供方法,这样就导致我们的接口还是与实际的资源形式绑定在一起,未能完...
Java线程的超时控制学习

Java线程的超时控制学习

下面这段代码在搜索java线程的超时控制时很容易被找到,并且结果的数量也不少。但是这段代码能够得到想要的结果么? 开始的时候我一看这么多,也没多想,直接下载用了,但是程序里的bug依旧,以为程序里还有其它的问题,折腾了小半天,发现原来超时控制没有起作用,仔细核实了一下以下的代码,发现这段代码根本得到不到想要的结果。 /** * 本线程设置了一个超时时间 * 该线程开始运行后,经过指定超时时间, * 该线程会抛出一个未检查异常通知调用该线程的程序...
Java可变参数使用

Java可变参数使用

Java 1.5增加了新特性:可变参数。适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。 Java代码 public class uuid { private static int ...
用Linux C对数字进行排序

用Linux C对数字进行排序

转自:hi.baidu.com/zdon这里以Linux相爱对三个数字排序为例,程序运行的最终目的就是要让a>b>c这个条件成立,程序中定义了一个临时变量t,用来交换变量的值,若a<b,则交换ab的值,然后再将a与c进行比较,若a<c,则交换ac的值,最后再对bc进行比较。先打开终端,用vi编辑器新建一个C文件,如:paixu.c,输入:vi paixu.c按“i”键进入插入模式,然后输入如下代码:#include <stdi...
Java与C 和C# 有哪些区别?

Java与C 和C# 有哪些区别?

Java与c#都是由c演变的,那么Java与c 和c# 有哪些区别呢?一、首先,给你个形象的例子让你明白: 如果说Java好比是奔4,C语言就是386电脑了。 两者都是编译语言,但是后者是计算机发展中的一个基础语言,而Java则是新兴的功能更加强大的编写语言。二、其次,再给你详细一些的说明两者的区别:1. Java没有预处理指令。(如C中的#define , #include , #ifdef等)。C中的常量定义在Java中用static final来取代...
UltraEdit中Java编译运行设置方法

UltraEdit中Java编译运行设置方法

确定你的jdk环境变量配置是正确的。对于Java初学者来说,编译和运行Java程序是一件很头疼的东西。显然,在命令方式下编译和运行Java程序用久了,确实是很麻烦,而我们又不想使用大型的开发工具时,UltraEdit是一个不错的选择,很多初学者都是用它来编写Java源文件的,可以高亮度显示关键字。1。关键字高亮度显示。打开UltraEdit->视图->高亮显示类型->Java;此时在UltraEdit输入Java程序时,关键字和Java包...
Linux内核中常用的汇编

Linux内核中常用的汇编

AT&T 汇编语言的相关知识在 Linux 源代码中,以 .S 为扩展名的文件是“纯”汇编语言的文件。这里,我们结合具体的例子再介绍一些 AT&T 汇编语言的相关知识。1 . GNU 汇编程序 GAS ( GNU Assembly 和连接程序当你编写了一个程序后,就需要对其进行汇编( assembly )和连接。在 Linux 下有两种方式,一种是使用汇编程序 GAS 和连接程序 ld ,一种是使用 gcc 。我们先来看一下 GAS 和 l...
Linux下命令行程序设计--getopt_long()函数使用说明

Linux下命令行程序设计--getopt_long()函数使用说明

1. Linux Command-line Conventions ( Linux 命令行约定) 几乎所有的 GNU/Linux 程序都遵循一些命令行参数定义的约定。程序希望出现的参数可以分成两种:选项( options or flags )、其他类型的的参数。 Options 修饰了程序运行的方式,其他类型的参数则提供了输入(例如,输入文件的名称)。 对于 options 类型参数可以有两种方式: 1 )短选项( short options ) : 顾名...
<< 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 >>