2013年6月27日

变量声明和定义及extern 转载

摘要: 在讨论全局变量之前我们先要明白几个基本的概念:1.编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代码,点击编译按钮准备生成exe文件时,VC其实做了两 步工作,第一步,将每个.cpp(.c)和相应.h文件编译成obj文件;第二步,将工程中所有的obj文件进行 阅读全文

posted @ 2013-06-27 14:52 烟雨飘零 阅读(584) 评论(0) 推荐(0) 编辑

内存管理内幕mallco及free函数实现

摘要: 原文:https://www.ibm.com/developerworks/cn/linux/l-memory/为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存管理。本文将介绍手工的、半手工的以及自动的内存管理实践的基本概念。追溯到在 Apple II 上进行汇编语言编程的时代,那时内存管理还不是个大问题。您实际上在运行整个系统。系统有多少内存,您就有多少内存。您甚至不必费心思去弄明白 阅读全文

posted @ 2013-06-27 10:03 烟雨飘零 阅读(3651) 评论(0) 推荐(1) 编辑

2012年11月5日

plsql 常用函数

摘要: PLSQL常用函数 1)处理字符的函数 || 或 CONCAT---并置运算符。 格式∶CONCAT(STRING1, STRING2) 例:’ABC’|| ’DE’=’ABCDE’ CONCAT(‘ABC’,’DE’) =’ABCDE’ ASCII---返回字符的ASCII码。 例:ASCII(‘A’) = 65 CHR---返回指定ASCII码的字符。 例:CHR(65) = ‘A’ INSTR---搜索子串位置 格式∶INSTR(STRING , SET[ , 开始位置[ , 出现次数]]) 例∶ INSTR (‘this is a test’ ... 阅读全文

posted @ 2012-11-05 11:31 烟雨飘零 阅读(51642) 评论(0) 推荐(2) 编辑

2012年10月16日

Internal类或Internal成员讲解

摘要: 原文地址:http://www.cnblogs.com/JeffreyZhao/archive/2009/08/26/internal-member-is-bad-smell.html前言最近除了搞ASP.NET MVC之外,我也在思考一些编程实践方面的问题。昨天在回家路上,我忽然对一个问题产生了较为清晰的认识。或者说,原先只是有一丝细微的感觉,而现在将它和一些其他的方面进行了联系,也显得颇为“完备”。这就是问题便是:如何对待类中internal成员。我现在认为“类中的internal成员可能是一个坏味道”,换句话说,如果您的类中出现了internal的成员,就可能是设计上的问题了。可能这个命 阅读全文

posted @ 2012-10-16 10:44 烟雨飘零 阅读(5130) 评论(0) 推荐(0) 编辑

2012年9月20日

序列化与反序列化 BinaryFormatter.Serialize 方法 (Stream, Object)

摘要: 1 using System; 2 using System.IO; 3 using System.Collections; 4 using System.Runtime.Serialization.Formatters.Binary; 5 using System.Runtime.Serialization; 6 7 public class App 8 { 9 [STAThread]10 static void Main() 11 {12 Serialize();13 Deserialize();14 }15 16 ... 阅读全文

posted @ 2012-09-20 10:25 烟雨飘零 阅读(3475) 评论(0) 推荐(0) 编辑

2012年9月14日

ORACLE DBA命令

摘要: 1 运行SQLPLUS工具sqlplus2 以OS的默认身份连接/ as sysdba3 显示当前用户名show user4 直接进入SQLPLUS命令提示符sqlplus /nolog5 在命令提示符以OS身份连接connect / as sysdba6 以SYSTEM的身份连接connect system/xxxxxxx@服务名7 显示当然用户有哪些表select * from tab;8 显示有用户名和帐户的状态select username,account_status from dba_users;9 将SCOTT帐号解锁(加锁)alter user scott account un 阅读全文

posted @ 2012-09-14 11:31 烟雨飘零 阅读(847) 评论(0) 推荐(0) 编辑

2012年9月13日

oracle网络配置listener.ora、sqlnet.ora、tnsnames.ora

摘要: oracle网络配置三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下。1.sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。例如我们客户端输入sqlplus sys/oracle@orcl假如我的sqlnet.ora是下面这个样子SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那 阅读全文

posted @ 2012-09-13 10:59 烟雨飘零 阅读(694) 评论(0) 推荐(0) 编辑

2012年9月10日

NLS_LANG

摘要: 1. NLS_LANG 参数组成 NLS_LANG参数由以下部分组成: NLS_LANG=<Language>_<Territory>.<Clients Characterset> NLS_LANG各部分含义如下: LANGUAGE指定: -Oracle消息使用的语言 -日期中月份和日显示 TERRITORY指定 -货币和数字格式 -地区和计算星期及日期的习惯 CHARACTERSET: -控制客户端应用程序使用的字符集 通常设置或者等于客户端(如Windows)代码页 或者对于unicode应用设置为UTF8 在Windows上查看当前系统的代码页可以使用 阅读全文

posted @ 2012-09-10 19:23 烟雨飘零 阅读(18867) 评论(0) 推荐(1) 编辑

Oracle启动模式及其常见问题探讨

摘要: oracle启动模式有3种:Startup nomount(nomount模式)启动实例不加载数据库。Startup mount(mount模式)启动实例加载数据库但不打开数据库Startup(open模式)启动实例加载并打开数据库,就是我们上面所用的命令Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,所以说:1)创建新数据库2)重建控制文件这2种操作都必须在这个模式下进行。Mount模式中oracle只装载数据库但不打开数据库,所以说:1)重命名数据文件2)添加、删除和重命名重做日子文件3)执行数据库完全恢复操作4)改变数据库的归档模式这4种操作都 阅读全文

posted @ 2012-09-10 19:22 烟雨飘零 阅读(530) 评论(0) 推荐(0) 编辑

Oracle数据库实例的创建、删除、修改【转载】

摘要: 本文中的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。(20090714修改)安装完Oracle数据库系统的安装后,需要创建数据库实例才能真正开始使用Oracle数据库服务。总结起来,Oracle有三种创建数据库实例的方法。第一种,最常用也最简单,那就是通过DBCA(Database Configuration Assistant),这是Oralce提供的一个图形界面的数据库实例配置工具,通过它可以创建、删除和修改数据库实例,它的 阅读全文

posted @ 2012-09-10 08:51 烟雨飘零 阅读(2089) 评论(0) 推荐(0) 编辑

导航