51CTO博客开发
近日打算重新开始写博,主要记录自身工作中遇到的一些技术问题,现将博客搬家至:http://blog.csdn.net/hjckevin。 stay hungry, stay foolish.
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。本文主要介绍关于dblink的常见操作和相关的一点oracle操作。 在创建dblink之前,首先要查看用户是否有相应的权限。针对特定的用户,使用 sqlplus us
守护进程:通常被定义为一个后台进程,而且它不属于任何一个终端会话(terminal session)。许多系统服务由守护程序实施;如网络服务,打印等。 下面是转自一位网友写的编写守护进程的步骤: 1. 调用fork()以便父进程可以退出,这样就将控制权归还给运行你程序的 命令行或shell程序。需要这一步以便保证新进程不是一个进程组
1、 准备知识: 在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对: 如:dict = {‘username’:‘password’,‘database’:‘master’},其中‘username’和‘database’是key,而‘password’和‘master’是value,可以通过d[ key ]获得对应值value的引
最近需要远程在服务器上装一些带界面的软件,看了一下怎么在windows下使用ssh客户端显示远程界面显示的东西,主要是利用Xwindow的forwarding特性,简单记录一下。 在windows下需要两个东西: 1、xserver端,这里采用xming,其他可选的包括X-win32、Exceed等; 2、ssh客户端,这里采用secureCRT,其他可选的putty、xs
最近工作需要学习python,但是平时自己太过偷懒,特此开这么一个分类来督促自己多多学习python,文章基本都会是转帖过来,可能会有一部分自己的整理,权当记事本了。 1. 以最少的代码行数,统计文件的行数以“#”开头的注释行,以及空行都不统计。 第一种:常规方式
最近搭建实验环境,要用到较低版本的gcc,之间建立交叉编译环境是比较简单,直接编译安装到一个单独的文件夹就行。现在要系统在不同的gcc之间切换,好像就比较麻烦了。经过搜索之后,找到了一个好东西: update-alternatives。 update-alternatives是Debian系统提供的,
最近做毕设需要用到Modelsim进行Systemc和SystemVerilog的混合仿真,在Ubuntu11.10下进行了安装和简单的配置。 首先,安装过程参考别人的博客:http://forum.ubuntu.org.cn/viewtopic.php?t=315780。摘录如下: 1、下载安装包: 
虽然接触Linux最早的版本是Ubuntu,而且也用了不少时间,但是最近越来越对Ubuntu在软件开发方面的短板难以忍受,于是,我彻底决定跳跃到RHEL的大军当中来,首先来看点Rpm的基本用法。 一、RPM包管理的用途; 1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件; 2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪
刚刚决定开始研究qemu,翻看其maillist的时候发现大家都已经在用git控制版本了,看上去还挺好用的,查阅资料,在自己的机子上构建了管理本地代码的git服务,过程如下。 1.安装git ubuntu下安装还是比较简单的:$ sudo apt-get intall git 2.在主目录下添加git和temp两个文件夹,其中git文件
事情原委:安装win7后随即卸载,用EasyBcd删除win7启动项时误操作删除了xp的启动项,重启无法进入xp。 解决方案: 1. 重建MBR——失败,还是只有win7的启动项; 2. winPE进入DOS输入:fi
一、一般Linux系统启动流程 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。 启动第二步--读取MBR 众所周知,硬盘上
一、概述 init的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程式。init程式需要读取设置文件/etc/inittab。inittab是个不可执行的文本文件,他有若干行指令所组成。在Redhat系统中,inittab的内容 如下所示(以“###"开始的中注释为笔者增加的): #
1. 指针函数 指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。 类型标识符 *函数名(参数表) —— int *f(x, y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值;而且,在主调函数中,函数返回值
【预处理器】 1.用处理器指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。 #define SECONDS_RER_YEAR (60 * 60 * 24 * 365)UL 我在这想想看到几件事情: 1)#define语法的基本知识(例如:不能以分号结束,括号的使用
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endia
虚拟化技术(Virtualization)和分区(Partition)技术是紧密结合在一起,从60年代Unix诞生起,虚拟化技术和分区技术就开始了发展,并且经历了从“硬件分区”->“虚拟机”->“准虚拟机”->“虚拟操作系统”的发展历程。最早的分区
U-Boot,全称为Universal Boot Loader,即通用Bootloader。通用有两层含义:可以引导多种操作系统、支持多种架构的CPU。 根据U-Boot源码文件夹顶层的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号