- 浏览: 13370 次
- 性别:
- 来自: 杭州
最新评论
-
ooo456mmm:
这个有用吗??
JAVA 安全性转码代码(包括sql注入,跨站脚本)
文章列表
Oracle中SID的作用类似于一个“开关变量”---引导Oracle在实例启动时如何去默认位置下读取适当的参数文件并加载,以正确启动实例。 我们知道实例的启动需要指定pfile/spfile(Oracle9i之前是使用pfile--即init文件,从9i开始就默认使用sp ...
public class SecurityString {
public static String getHtml(String str) {
Linux静态库和动态库
- 博客分类:
- linux
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。
静态库和动态库的区别
1. 静态函数库
这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。
2. 动态函数库
Linux操作系统下动态库的生成及链接方法
- 博客分类:
- linux
Linux下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作 libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是libname.sa。共享archive只是一种过渡形式,帮助人们从静态库转变到动态库。
本文仅以简单的例子介绍动态库文件的生成和链接方法。
操作系统:Debian/GNU Linux 2.6.21-2-686;
GCC版本:4.1.3
一、库文件及测试文件代码
库文件及 ...
一、什么是Oracle字符集
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。
一个通用Makefile详解
- 博客分类:
- linux
我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文 件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这 样大大提高了开发效率。但是Makefile的语法规则众多,而且缺乏参考资料,对于初学者来说,写起来还是有一定的难度,往往令很多人望而生畏。下面我 们介绍一个比较通用而且简洁的Makefile,大家只要对它稍作修改就可以用在你们自己的工程里了。现在假设我们有一个工程叫my_project,工程源码目录下面有app1.c,app2.c,ap ...
栈,堆,全局,文字常量,代码区总结
- 博客分类:
- c开发
一. 区域划分
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) : 一般由程 ...
一、什么是程序?什么是进程?什么是线程?
首先先回顾一下经典的定义。程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。进程(process)是一个执行中的程序的一个实例。线程(thread)是"进程"中某个单一顺序的控制流。
接下来通过两个生活中的实例来给出一个感性认识。第一个实例是拍电影的场景。程序就相当于一个剧本,事先写好的,而进程就相当于依照这个剧本来拍电影的整个过程,包括这个过程的环境,线程则是整部电影的各个小场景的拍摄过程,线程之间必须有个同步,就如同一部电影很多场景的拍摄的先后顺序要协调一下 ...
1、堆和栈的区别,堆和栈的最大限制 堆主要用来分配动态内存,操作系统提供了malloc等内存分配机制来供程序员进行堆内存的分配,同时,堆内存的释放需要程序员来进行。malloc分配的是虚拟地址空间,和用到的实实在在 ...
C程序编译过程浅析,c开发
- 博客分类:
- c开发
我现在一般都是用gcc,所以自然以GCC编译hellworld为例,简单总结如下。
hello.c源代码如下:
点击(此处)折叠或打开
#include <stdio.h>
int main(
Eclipse + CDT + MinGW出错:Error: Cannot run program "gcc": ????????解决方法:
突然想在eclipse中试试写C C++代码,可是却一直不顺,具体情况如下。
工具:eclipse-jee-indigo-SR1-win32.zip + cdt-master-8.0.0.zip + mingw-get-inst-20110802.exe
写了简单的HelloWord.c,没想到在dos 命令行中使用 gcc –o hello.exe HelloWord.c可以成功编译运行,可是在eclipse中使用CDT来b ...
1 多个关键字查找 1.1 使用-e
grep -e 'stdio\.h' -e 'stdlib\.h' /usr/include/*.h
1.2 使用-f file 将关键字以行方式保存在一个文件中 1.3 使用元字符 \|
grep 'stdio\.h\|stdlib.h' /usr/include/*.h
1.4 多关键字 and 查找
grep 'stdio\.h\|stdlib.h' /usr/include/*.h
2. 单词匹配 -w(gnu 选项)
grep -w 'main' /usr/inclu ...
Linux下查看 设置 删除 环境变量方法 .
- 博客分类:
- linux
在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量,那Linux下准确的说是REDHAT下应该如何查看呢,命令是:
export
如果你想查看某一个名称的环境变量,命令是:echo $环境变量名,比如:
echo $ORACLE_HOME
Windows对应的命令是:set 环境变量名
设置环境变量如果使用的是bash外壳,则键入如下命令:JAVA_HOME=/ path/ to/ jdkexport JAVA_HOME其中/path/to/jdk是安装Java的路径。如果使用的是tcsh,则键入如下命令:setenv JAVA_HOME /path/t ...