自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 linux下删除文件之后,磁盘空间仍然没有释放

在LINUX下,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink),然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

2013-10-26 17:45:42 800

原创 单链表逆置

typedef struct TagNode{   DataType data;   struct TagNode* next;}*List; void reverse_list( List* pList ){    List* pre  = pList;    List* cur = pList->next;    List* next = NULL;

2013-10-26 17:43:33 522

原创 linux内核中两个常见宏定义

1、获取一个结构成员的偏移#define offset(type,mem)  ((size_t) &((type*)0)->mem) 2、通过一个结构成员获取结构的首地址#define container_of( ptr, type, mem ) \({ const typeof(((type*)0)->mem) *_mptr = (ptr);\(type*)((char*

2013-10-21 22:17:09 502

原创 system v--消息队列

消息队列相关操作涉及到的几个主要函数1、创建消息队列int msgget( key_t key, int msgflg);参数key:是一个键值,由ftok获得. key_t ftok(const char *pathname, int proj_id);参数msgflg:标志位,可以是IPC_CREAT、IPC_EXCL、IPC_NOWAIT的组合函数返回:返回与键值key对

2013-10-21 22:11:05 451

原创 10月能力提升计划之进程间通信

当前个人对进程间通信的理解大概是一种什么一个概念?1、进程间通信的方式:管道(无名和有名管道),消息队列,共享内存,网络通信,信号量。2、各种通信方式的基本概念,停留在理论上的一个理解。通过一个月的能力提升,期望达到的“境界”:1、对各种进程间通信方式加强实践的操作,通过编写最基本代码来理解和巩固基本概念。2、对各种进程间通信方式进行对比。3、知识的学习还在于应用,创建属于

2013-10-01 19:47:36 386

转载 svn常用命令

// 转载地址:http://blog.csdn.net/ithomer/article/details/6187464 SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修

2013-09-30 21:45:16 830

原创 linux下的环境变量

1、设置环境变量的三种方法(1)、export---------临时设置,也就是对当前会话生效eg:export LANG=en_US(2)、写.bash_profile文件(.bash_profile的位置一般在$HOME目录下)------对当前用户设置有效vi .bash_profile要立即生效,请使用 source .bash_porfile (3)、写/etc/

2013-09-30 21:40:39 362

原创 最简单的网路编程折射出的一些问题

下面的代码是一个简单的C/S程序,程序源于《UNIX网络编程》第五章,程序实现如下功能:在客户端的标准输入上输入一个字符串,到达服务端之后,服务端原样返回字符串给客户端,在客户端回显该字符串。首先是客户端和服务端的代码描述:server.c代码:int main(){ int listenfd; int connfd; pid_t child_pid; size

2013-09-29 21:06:21 397

转载 linux系统调用

在Linux中,系统调用是用户空间访问内核的唯一手段,它们是内核唯一的合法入口。       一般情况下,应用程序通过应用编程接口(API)而不是直接通过系统调用来编程,而且这种编程接口实际上并不需要和内核提供的系统调用对应。一个API定义了一组应用程序使用的编程接口。它们可以实现成一个系统调用,也可以通过调用多个系统调用来实现,即使不使用任何系统调用也不存在问题。实际上,API可以在各种不同

2013-09-29 20:21:50 315

原创 今晚的恒大比赛

N久没有看中超球队的比赛了,今晚看了一场亚冠半决赛:恒大VS柏太阳神,毕竟我算是特杆的抗日伪球迷,在赛前看了一些网上点评,简单对比了一下两支球队,说实话,根本就没有为恒大进决赛有任何担心。只是在看上半场的时候,心理倒还有点心虚了,场上球队的战术,球迷的气氛,真还为恒大捏了一把汗。不过还好,在下半场一开场,教练对人员的调整很快就看到了效果。通过全场比赛,有几点东西值得我们去思考的:1、教练的执教

2013-09-25 22:06:07 959

原创 有限状态机的实现

1、结缘状态机:其实最早接触状态机还是在学习《模电》的时候,在硬件设计中,状态机是一个很常见的逻辑,今天在看HDLC协议时,发现也可以通过状态机来实现。2、状态机的描述状态  S0,           S1,      S2       事件    action0/S0     --       action0/S0  E0  action1/S1     --

2013-09-25 21:38:35 512

原创 最近想写文章

1、滑动窗口协议2、HDLC协议3、架构设计之分层设计4、linux之IO模型分析

2013-09-18 21:56:24 358

转载 B-树和B+树的应用:数据搜索和数据库索引

B-树1 .B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据:      (n,A0,K1,A1,K2,…,Kn,An

2013-08-30 22:42:58 406

转载 socket阻塞与非阻塞,同步与异步

1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回

2013-08-30 22:37:15 347

转载 十年程序员总结经验

转载地址:http://blog.csdn.net/zjg555543/article/details/7779539展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没

2013-08-28 21:44:12 413

原创 B树索引的一点小总结

1、B树索引是怎样形成的?2、B树索引到底存储了那些内容?rowid,列值3、B树索引之重要特点:树矮,索引有序,索引能存储列值。这三个特点的实际应用非常广泛4、具有主外键关系的表设计中,没有索引的存在导致锁表。5、组合索引在现实中的应用。6、通过执行计划,查看走索引的cost

2013-08-21 22:07:40 454

原创 flashback table

本文只对flashback table最基本的用法做了描述,其机制在后续文章中娓娓道来。步骤1--建表:CREATE TABLE t_test(a  NUMBER(4) NOT NULL);步骤2--插入数据(TIME_A)INSERT INTO t_test(a) VALUES(1);INSERT INTO t_test(a) VALUES(2);INSERT INTO

2013-08-21 21:46:53 404

原创 10g中的dbms_schedluer的默认时间设置

今天在用dbms_schedluer设置JOB执行时间间隔发现,设置的时间间隔参数不完整时,oracle会用当前的系统时间作为其不完整时间参数的补集。 比如:设置每天凌晨2点执行JOB(当前时间是10:45分10秒)设置的语法格式:REPEAT_INTERVAL => 'FREQ = DAILY;BYHOUR=2',那么该JOB实际执行的时间是每天凌晨2点45分10秒。 如

2013-08-21 21:46:00 527

原创 男篮亚锦赛有些失望

今天在下班回家的班车上,我还在给一个同事讨论今晚的比赛,他似乎毫无压力的猜测明晚是中国VS伊朗,当时我就有写不赞同,但也不好反驳,就简单的说了一句,中国要赢之根本在于气,而当前中国队就缺少“气”,在气场上不能压制别人,所以胜负难料,果然在看比赛的时候差点把电视给砸了!!不是中国队的实力不行,也不是教练的能力欠缺,而是中国队缺少气场!!但是作为一个中国人,我还是依旧力挺中国队

2013-08-09 22:56:11 418

原创 orace的rownum

首先请看一组使用rownum作为查询条件的查询语句:查询语句1:  SELECT ROWNUM,t.userid,t.mobilephone FROM t_user_base t WHERE ROWNUM 查询结果:       ROWNUM   USERID MOBILEPHONE   ---------- ----------- ------------        

2013-07-26 22:40:08 331

原创 oracle的sql_trace

为了便于分析某一条SQL语句的执行效率,在ORACLE中可以使用SQL_TRACE,使用步骤如下:(1) 设置当前session生成的trace文件的名称;alter session set tracefile_identifier = 'yan_sqltrace_test'; (2)  打开SQL_TRACE;alter session set sql_trace = tru

2013-07-26 22:37:16 360

原创 oracle的外部表

1 外部表是什么? 外部表是数据库中的表结构和操作系统上的数据文件之间的一种映射关系。2 外部表使用步骤:1) 创建一个外部表存储的路径创建一个路径,外部表指向文件所在的路径。CREATE or replace directory data_dir as '/home/oracle/test_external/data/';2) 创建外部表的结构,并加载数据CREATE

2013-07-26 22:36:19 458

原创 oracle中限制IP的访问

通过在sqlnet.ora文件中增加下列记录来实现: 注:sqlnet.ora在$ORACLE_HOME/network/admin/目录下   tcp.validnode_checking = yes                                                      tcp.invited_nodes = (hostname or ip)

2013-05-24 20:27:23 674

原创 ORA-01092问题的解决

问题描述:在用startup启动数据库时,遇到ora-1092错误解决方案:(1)首先需要明确,我们当前对数据库的操作,在数据库中是有记录的,那么当前我们的startup相关操作日志会记录在什么地方呢?    oracle@suse11: cd  /home/oracle/admin/dbyan/udump(2) 当前目录下有这么多日志文件,选择最新的几条来看吧

2013-05-24 20:24:52 5025

原创 快速生成AWR报告

1 什么是AWR?该词的全拼:Automatic Workload Repository。AWR是基于oracle的自动定时采样功能,oracle后台进程定时的收集当前系统的数据参数,并将数据保存到数据库中,后续从数据库中提取数据参数来对整个数据库的性能做评估。2 为什么会引入AWR?在10g之前,当前的会话信息保存在v$session视图中,处于等待状态的会话会被复制一份到v$ses

2013-05-04 10:29:16 752

原创 Oracle基础数据的存储格式

本文对日常开发过程中常遇到的几种基础数据类型在oracle中的存储做了一个简单的回顾。主要涉及char,varchar2,number,date,timestamp,raw等几种数据类型。 1  Char:定长,依赖于定义的数据长度。 2  Varchar2:不定长,依赖于实际存储的数据长度。通过如下实验来验证一把:SQL>CREATETABLE t_test(aCHAR(

2013-04-26 20:47:52 1016

原创 Oracle在线重定义

1 问题背景今天在check当前的数据库设计时,发现有两张表的数据可能会有较大数量的记录。而这两张表都是属于普通的数据表,按照当前的业务处理,随着表中的数据增加,对表中数据的查询势必会存在一定的效率问题,所以想着要把这两张表转换成分区表。 2 解决方案从oracle9i开始,oracle就提供了在线重定义表的功能。通过调用dbms_redefinition包实现整个在线重定义。

2013-04-24 21:08:55 440

转载 用C语言开发webservice

写在转载之前:在用C语言开发webservice时,首先建立一个大的框架,然后再进行开发,这样在出现问题的时候,自己心里才有底,鉴于个人比较懒,不喜欢动笔,所以文章的内容就采用转载的方式!1 在进行开发前需要明白的几个概念:(1) 什么是webservice?(2) 什么是soap协议?(3) 什么是wsdl?2 开发借助的工具:gsoap3 利用gsoap快速开发一个

2013-04-19 20:31:24 6437 1

原创 linux之限制IP登录SSH服务

方法一:编辑/etc/hosts.allow与/etc/hosts.deny文件vi /etc/hosts.allow sshd:192.168.100.100:allow          // 允许IP 192.168.100.100 登录sshd:192.168.101.*:allow                // 允许IP 192.168.101. 网段登录 vi

2013-04-18 23:25:16 1726

转载 linux之vmstat

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat

2013-04-17 21:26:07 362

转载 linux之lsof

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打

2013-04-17 21:20:07 356

转载 GCC常用命令

1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compil

2013-04-17 21:00:54 281

原创 linux之samba服务器搭建

1 检测samba软件是否已经安装rpm -qa | grep smb 2 若没有安装,则进行安装操作rpm -ivh samba*.rpm 3 对samba服务进行配置--共享型(1) 打卡smb.confvi /etc/samba/smb.conf(2) 在配置文件的最后添加如下配置:[sambashare1] comment = samba sha

2013-04-15 21:02:35 666

转载 一个经典的iptables的shell脚本

#!/bin/sh#modprobe ipt_MASQUERADEmodprobe ip_conntrack_ftpmodprobe ip_nat_ftpiptables -Fiptables -t nat -Fiptables -Xiptables -t nat -X###########################INPUT链##############

2013-04-12 20:43:04 418

转载 一篇激励自我的文章

毕业之后有人工作,有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。       马云曾经在给新员工的信中写到“阿里不会承诺你发财、升官,刚来公司

2013-04-10 21:59:46 793

原创 linux之ftp限制用户访问路径

目的:不让新创建的ftp用户具有向父目录切换的功能。 实现步骤:1 创建一个ftp用户(1) 创建用户,并指定目录:useradd -d /home/yxl/ftptest ftpuser1(2) 创建密码:passwd ftpuser1 2 用第一步创建的ftp用户进行登录,发现该用户可以访问ftptest目录的父目录,这是我们不希望,因此需要限制ftpuser1用户

2013-04-10 21:48:29 1372

原创 留心一下fopen打开文件的模式

函数原型:FILE *fopen(const char *path, const char *mode);打开模式详解:       r      Open  text  file  for  reading.  The stream is positioned at the              beginning of the file.       r+     Op

2013-04-08 22:14:02 691

转载 linux之awk

一.  AWK 说明       awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。       awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模

2013-04-07 20:04:24 267

转载 oracle之索引

一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX .      ON .           ( |  ASC | DESC,             |  ASC | DESC,...)     TABLESPACE      STORAGE      LOGGING | NOLOGGING    COMPUTE

2013-04-07 19:55:36 379

转载 linux之crontab

一. Crontab 介绍        crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件       在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。       如:[root@dave ~]# cat /etc/crontabSH

2013-04-07 19:52:48 305

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除