code_exp

导航

2012年10月30日 #

POSIX thread编程中关于临界区内条件变量的分析

摘要: 0x00 前言 由于前几天想做一个工具,要用到perl的多线程,由此而联想到posix C中关于条件变量的一些想法,为了证明自己的想法是对的,特地做了一次实验,从而实现对POSIX PTHREAD的一些实现的猜想证实0x01 理论 a. linux中的进程与子进程之间共享父进程的资源,进程有自己的堆栈空间,虽然子进程在创建时间只是拷贝了父进程的PID、必须的资源等一些基本信息,但后续需要可以进行读/写时拷贝,而线程是只占有生成线程的进程中的部分栈空间,故线程没有自己的资源 b. 竞争的前提是资源共享 c. 解决竞争的实质是把共享的资源放进临界区,或者划分成不共享,即实现CPU处理的时... 阅读全文

posted @ 2012-10-30 14:47 code_exp 阅读(439) 评论(0) 推荐(0) 编辑

2012年10月29日 #

ORACEL数据库登录

摘要: 0x00 前言 ORACEL数据库连接的学习,从头开始,这玩意做的挺繁琐的....0x01 oracel连接方式 说到oracel的连接我们不得不聊下oracel自带的客户端工具sqlplus,首先看下他的帮助:C:\Users\Administrator>sqlplus -H //也可以使用sqlplus /?SQL*Plus: Release 11.2.0.1.0 Production //首先是版本Copyright (c) 1982, 2010, Oracle. All rights reserved.Use SQL*Plus to execute SQL, PL/SQL and 阅读全文

posted @ 2012-10-29 21:59 code_exp 阅读(2547) 评论(0) 推荐(0) 编辑

2012年10月26日 #

Source Insight添加新文件类型

摘要: 0x00 前言 最近用Source Insight分析一开源软件代码发现,在linux下的C++编译文件格式为.cc,Source Insight在默认配置下,添加全部文件怎么都找不到.cc文件,故查了留个笔记0x01 设置 在创建工程前,先添加上没有被加载的文件格式:Options->Document Options->Document type->选择你想添加的文件类型,可以直接在选种类型后出现的框中添加;若不存在预定义的此类型,可以点击add type添加新的文档类型类型格式为:*.cc;*.h;*.hpp0x02 结尾 欲想善其事,必先利其器 阅读全文

posted @ 2012-10-26 11:19 code_exp 阅读(4422) 评论(0) 推荐(0) 编辑

2012年10月25日 #

nmap源码安装与配置

摘要: 0x00 前言 最近准备研究下黑阔们推崇备至的nmap,nmap的官网地址:http://nmap.org0x01 准备工作 安装GCC、GCC-G++、GDB(为了方便调试时间使用):yum install gccyum install gcc-g++yum install gdbwget http://nmap.org/dist/nmap-6.01.tar.bz2tar -jxvf nmap-6.01.tar.bz2cd nmap-6.010x02 编译安装 linux源码包标准的安装流程:./configuremakemake install 若想自己设定目录可以这样查看其co... 阅读全文

posted @ 2012-10-25 19:30 code_exp 阅读(6383) 评论(0) 推荐(0) 编辑

CentOS中YUM源的配置

摘要: 0x00 前言 最近新装了个CentOS,想装个软件测试下,想偷点懒随便安装下,于是想到了Redhat公司出的几个系统貌似都支持YUM,安装时间挺省力气的,于是用了下,但是发现系统本来带的下载源地址太老了,于是想重新配置下新的源地址.....0x01 替换前的准备工作 1 cd /etc/yum.repos.d/2 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/ CentOS-Base.repo.bak0x02 下载源1 wget http://mirrors.163.com/.help/CentOS-Base-163.repo.. 阅读全文

posted @ 2012-10-25 15:48 code_exp 阅读(171) 评论(0) 推荐(0) 编辑