- 博客(26)
- 收藏
- 关注
转载 深探java.util.logging包
1.0 Java Logging Overview 1.1 Overview of Control Flow 1.2 Log Levels 1.3 Loggers 1.4 Logging Methods 1.5 Handlers 1.6 Formatters 1.7 The LogManager 1.8 Configuration F
2007-06-07 11:15:00 1665 1
转载 JDK1.4的java.util.Logging包的使用说明与示例
Sun公司推出的JDK1.4版本在java.util.Logging软件包中新增加了处理应用程序日志工作的核心API函数。这个Java日志软件包提供了一种为Java应用程序嵌入多级日志的简单而又灵活的方法。简要介绍java.util.Logging包括1个接口: Filter;15个类: Logger, LogManager, ErrorManager, Level, LogRecord,
2007-06-07 11:11:00 1604
转载 十个笑话,换十种心情领悟人生
1、父子二人看到一辆十分豪华的进口轿车。儿子不屑地对他的父亲说:“坐这种车的人,肚子里一定没有学问!”父亲则轻描淡写地回答:“说这种话的人,口袋里一定没有钱!”——你对事情的看法,是不是也反映出你内心真正的态度? 2、晚饭后,母亲和女儿一块儿洗碗盘,父亲和儿子在客厅看电视。突然,厨房里传来打破盘子的响声,然后一片沉寂。儿子望着他父亲,说道:“一定是妈妈打破的。”“你怎么知道?”“她没有骂人。”——
2007-05-12 16:11:00 983
转载 Smartcard 讀寫器函數庫的使用說明
一、IC卡與作業系統的整合前面所談的標準及各種IC卡的規格,多半只論及IC卡或讀卡機。使用者要使用讀卡機時,必須安裝廠商提供之驅動程式(drivers),開發應用程式。PC/SC(Personal Computer/Smart Card)支援ISO7816-4的基本指令集,界定了IC卡、讀卡機及作業系統的責任與分工,各家讀卡機廠商只要遵循PC/SC所定義之介面與方法開發驅動程式,即可結合到W
2007-04-30 10:10:00 3400
转载 C#编程之 如何获取本地和远程主机的IP及MAC地址
利用dns类和WMI规范获取IP及MAC地址 在C#编程中,要获取主机名和主机IP地址,是比较容易的.它提供的Dns类,可以轻松的取得主机名和IP地址. 示例: string strHostName = Dns.GetHostName(); //得到本机的主机名 IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本机IP str
2007-04-06 10:06:00 3499 1
转载 C# .Net中的类型转换
1. 装箱、拆箱还是别名许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short Int16,long Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些装箱和拆箱的动作都是可以自动完成的,不需要写代码进行干预。但是我们需要记住这些类型之间的关系,所以,我们使用“别名”来记忆它们之间的关
2007-03-28 15:44:00 1060
转载 Oracle中几个关于日期方面的SQL实例Oracle中几个关于日期方面的SQL实例
№1:取得当前日期是本月的第几周SQL> select to_char(sysdate,YYYYMMDD W HH24:MI:SS) from dual; TO_CHAR(SYSDATE,YY ------------------- 20030327 4 18:16:09 SQL> select to_char(sysdate,W) from dual; T - 4 №2:取得当
2007-03-28 15:39:00 848
转载 将标准C++动态链接库封装到.NET程序集dll全攻略
/**/ /* ********cppDll.h********* */ #ifdef CPPDLL_EXPORTS #define CPPDLL_API __declspec(dllexport) #else #define CPPDLL_API __declspec(dllimport) #endif class CPPDLL_API CcppDll { publi
2007-03-23 11:01:00 5111
转载 C#程序实现动态调用DLL的研究
一、 DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DL
2007-03-23 10:36:00 1277 1
转载 C# 中调用DLL
为了能用上原来的C++代码,只好研究下从C# 中调用DLL首先必须要有一个声明,使用的是DllImport关键字: 包含DllImport所在的名字空间 using System.Runtime.InteropServices; public class XXXX{[DllImport(“MyDLL.dll")] public static extern int mySum (int a,in
2007-03-23 10:25:00 829
转载 VC++动态链接库编程之基础慨念
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必
2007-03-17 17:44:00 2207
转载 动态链接库的编写和使用详解
作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved!首先说下DLL的原理.自从微软推出第一个版本的Windows操作系统以来,动态链接库(DLL)一直是Windows操作系统的基础。动态链接库通常都不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只有在其它模块调用动态链接库中的函
2007-03-17 17:29:00 22490 1
原创 碰到“error LNK2019: 无法解析的外部符号”
有一个解决方案,有两个工程A,B。工程B中定义了一个类,在工程A的demo.cpp中引用该类,但是如果是#include "XX,h",则会出现“error LNK2019: 无法解析的外部符号”如果是#include "XX.cpp",则可以顺利编译通过。想来是因为引用 .h 文件导致找不到.cpp中的定义,而引用.cpp可以通过.cpp找到.h(.cpp有对.h的include)
2007-03-08 09:43:00 21523 8
转载 linux中.o,.a,.o,.so文件的意义和编程实现
转自 烟雨楼 http://hi.baidu.com/yanyuloulinux下文件的类型是不依赖于其后缀名的,但一般来讲:.o,是目标文件,相当于windows中的.obj文件.so 为共享库,是shared object,用于动态连接的,和dll差不多.a为静态库,是好多个.o合在一起,用于静态连接.la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下
2007-01-05 15:00:00 1612 1
转载 linux 下创建共享库.so
类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so,我来详细的告诉你如何在linux下编写动态库,以及如何使用它.在linux下编写动态链接库的步骤: 1. 编写库的头文件和源文件.2. 把所有涉及到的源文件用如下方式编译为目标文件: g++/gcc -g -c -
2006-12-31 15:19:00 889
转载 Linux内核中task_struct的中文介绍(2.4内核的)
1. 调度数据成员(1) volatile long states;表示进程的当前状态:• TASK_RUNNING:正在运行或在就绪队列run-queue中准备运行的进程,实际参与进程调度。• TASK_INTERRUPTIBLE:处于等待队列中的进程,待资源有效时唤醒,也可由其它进程通过信号(signal)或定时中断唤醒后进入就绪队列run-queue。• TASK_UNINTERRUPT
2006-12-27 16:04:00 1059
转载 gdb十分钟教程
作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的
2006-11-27 16:38:00 1326
原创 避免重复定义
今天开始编译程序了,A.cpp 要用到head.h里面一个结构体,B.cpp 同样要用 head.h里面的结构体。但是我A里面 include,B也include后,发现说我重复定义了。而且linux下面又不支持#pragma once。采用这种格式来避免#ifndef _HEAD_H_#define _HEAD_H_也发现有点问题。目前我的解决方法是采用这种格式#if
2006-11-23 12:57:00 916
转载 进程间通信IPC
进程间通信IPC索引:1.fork、exec和exit对IPC对象的影响2.fcntl记录锁3.管道和FIFO的属性4.管道和FIFO的限制5.pipe函数6.popen和pclose7.mkfifo函数8.System V IPC共性描述9.msqid_ds结构10.msgget函数11.msgsnd函数12.msgrcv函数13.msgctl函数14.在System V消息队列上使
2006-11-22 17:10:00 1705
转载 C++之父访谈录
在1998年的元旦,Bjarne Stroustrup(C++之父)接受了IEEE《计算机》杂志记者的专访。编辑很自然的认为他会对于过去七年来使用他创建的语言进行面对对象设计做一个历史性的回顾。而在这个专访中,记者获得了更有价值的新闻,但是最后编辑决定为了整个IT产业,这个稿子不能发表,但是就像其它被砍掉的新闻,往往还是弄得路人皆知的。这一篇适当时专访的完全拷贝,没有被编辑、删改或者做过什么润色处
2006-11-21 13:16:00 926
转载 堆栈和内存的关系
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,
2006-11-21 13:01:00 15958
原创 C/C++内存管理感悟
大学三年级以后,几乎就没有用过C/C++了,一直简单的用着Delphi,看了点书,知道指针是什么回事,但是内存的概念其实还是一塌糊涂。首先,我们知道有常量和变量。常量有个专门的内存区域存放,没有什么问题,但是变量就不一样了。内存有堆和栈,放在栈里面的变量由系统维护,比较容易理解它的作用域和生命周期;放在堆里面的,要程序员自己来维护,也就是说不管你在哪儿申请了一个堆空间,系统都不会帮你清除,
2006-11-21 12:52:00 1012
原创 共享内存shmget的郁闷
今天上午试验共享内存 shmget,但是总是不能成功申请到内存。一开始还以为是第一个参数key有问题,调试了半天,发现key是正确的,没有报错,也可以根据不同路径变化。key_t ftok(const char *pathname, int proj_id);注意:1)pathname一定要在系统中存在2)pathname一定是使用进程能够访问的3)proj_id是一个1-255之间的一个
2006-11-21 10:42:00 12293 2
转载 共享内存
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列
2006-11-16 14:51:00 3347
转载 20世纪10个最伟大的算法
由Computer in Science &Enigeering和IEEE Computer Society联合评选出来的20世纪10个最伟大的算法,特录于此: 1、蒙特卡罗算法。1946: John von Neumann, Stan Ulam, and Nick Metropolis2、单纯形方法。1947: George Dantzig,学过运筹学的人都知道:
2006-11-13 11:55:00 1034
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人