自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 收藏
  • 关注

原创 穿越Python Challenge

 第九关 Image      从页面上的图片可以看到有一串点,那么是不是代表该关与图像点有关? 我们从页面源码可以看到,有两段数字序列first和second,而有一个提示first+second=? 什么意思呢?难道是说(first, second)代表了图像点的坐标?不像,两段序列的长度有很大差异。那么算符+还有什么含义呢,有可能是将两段序列拼起来,然后每两个数字代表一个图像点。通过

2009-09-12 19:34:00 1837 1

原创 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性。

今天在浏览Linux业界新闻时,偶然看到一篇文章“每个程序员1小时内必须完成解决的5个编程问题”,突然意识到,貌似自己从入职新公司后尚未码过代码,那就借这个机会练练手吧。 5个问题中只有第五个问题有点意思,闲话少说,开始解题,问题是这样的: 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性。例如:1 + 2 +

2016-04-11 14:16:21 2072

原创 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序

今天浏览Linux业界相关文章时看到一篇文章“每个程序员1小时内必须解决的5个编程问题”

2016-04-11 13:37:34 1508

原创 在RHEL 6.5上使用yum更新/安装软件

1)首先,需要移除系统注册相关软件∘ 查看相关软件:rpm -qa | grep subscription-manager∘ 移除相关软件:yum remove subscription-manager2)为了使用CentOS提供的yum源,需要删除系统自带的yum∘ rpm -aq | grep yum | xargs rpm -e --nodeps3)从

2015-08-20 09:32:07 4097 1

转载 Windows API 集锦

1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一

2010-04-16 10:55:00 416

转载 三句话讲清SOA

    过去我曾经对SOA的思想写的挺明白,但估计文章太罗嗦,N多人没看下去。今天和胡争辉在网上聊,他在他的blog上转载了许多关于SOA的文章,他也问了我一些问题,我说这些问题我都曾经写过啊,你也转载过我的文章,你应该能理解的。    所以我想单刀直白点一、问:为什么要SOA?    答:因为SOA出现前,世界上有Corba组件模型、JAVA组件模型、COM+组件模型、.NET组件模

2009-12-14 16:03:00 808

转载 B树系列基础知识

B树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如:               B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如

2009-10-19 18:45:00 1138

原创 C++类型转换导引

  “尽量少做转型动作”—— 《Effective C++》条款27 1. 引言    本文源自在工作中的一点疑惑,先看一下下面的代码。这是一个使用了ACE架构的系统中的一段代码,它使用ACE_Message_Block将一个任务对象指针添加在执行器executorDataProcessing中。  ... ... ACE_Message_Bloc

2009-10-13 21:02:00 1004

原创 趣味面试题集锦03

F-1:有n个文件的长度记载在一个无符号64 位整数数组中unsigned __int64 file_length[n],把这n个文件从逻辑上按序首尾拼接在一起形成一个逻辑上的大文件,然后以每块长度为unsignedblock_length把这个逻辑上的大文件划分成大小相等的数据块(当然,最后一块有可能比block_length小),请定义和实现一个函数,把边界块的序号集合返回给函

2009-09-11 18:13:00 1101

原创 .Net网络资源

MSDN中文网站http://www.microsoft.com/china/msdn/ MSDN开发中心http://www.microsoft.com/china/msdn/DeveloperCenter/default.mspx 名称:快速入门地址:http://chs.g

2009-09-03 14:47:00 716

转载 extern用法详解

1 基本解释  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。 2 问题:extern 变量   在一个源文件里定义了一个数组:char a[6];  在另外一个文件里用下列语句进行了声明:extern char *a;  请问,这样可以吗?   答案与分析:  (1)

2009-09-01 20:39:00 888

原创 穿越Python Challenge(6-8)

第六关 zipfile     这一关比较有意思,我们先从页面源码看起: now there are pairs <!-- The following has nothing to do with the riddle itself. I justthought it would be the right point to offer yo

2009-08-27 12:06:00 3832 1

原创 PKU-ACM1002

问题描述   企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给滑铁卢大学打电话时,可以拨打TUT-GLOP。有时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打310-GINO来向Ginos订一份pizza。让电话号码容易被记住的另一个办法是以一种好记的方式对号码的数字进行

2009-08-23 12:16:00 1847

原创 PKU-ACM1001

问题描述Problems involving the computation of exactvalues of very large magnitude and precision are common. For example, thecomputation of the national debt is a taxing experience for many compu

2009-08-23 12:07:00 996

原创 如何选择排序算法

所谓排序,就是整理文件中的记录,使之按照关键字递增(或递减)的顺序排列起来。它的确切含义如下:   输入:n个记录R1、R2、… Rn,其相应的关键字分别是K1、K2、… Kn。   输出:Ri1、Ri2、

2009-08-23 12:05:00 1296

转载 const用法详解

面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的。就const直接可以取代c中的#define ,以下几点很重要,学不好后果也也很严重 。1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法  2. 必须初始化 con

2009-08-14 18:38:00 809

原创 螺旋队列-算法设计

   【问题描述】   73  74  75  76  77  78  79  80  81  72  43  44  45  46  47  48  49  50  71  42  21  22  23  24  25  26  51  70  41  20   7   8   9  10  27  52  69  40  19

2009-08-14 12:23:00 1806 2

原创 趣味面试题集锦02

 D-1:在一个火车站:每10分钟就有一火车离站向南开去;每10分钟,也有另外一辆火车离站向北开去。每天,你到达这个火车站的时间并不是固定的(换言之,在时间上你是随机到达火车站的)。但是在你每次到达以后,你就会乘坐最先到站的火车离开,而不管它是往北或者是往南开。这样在乘坐了一年以后,你发现在90%的天数里,你所乘坐的是南行的火车。请问

2009-08-14 12:18:00 1600

原创 趣味面试题集锦

最近看了不少关于求职面试的试题,在其中发现了不少有意思的题目。特整理后发表上来与大家一起分享。为了方便与以后添加的题目区别,每次更新会以A、B……的方式标注。 A-1:如何将a、b的值进行交换,并且不使用任何中间变量?    解析:一般可以选择两种方式:    

2009-08-14 11:43:00 2310 1

原创 穿越Python Challenge(0-5)

一个有趣的网站: http://www.pythonchallenge.com/ 集娱乐与学习于一体,在开动脑筋闯关的过程中,不但扩展了思维,还对Python加深了理解。一共33关,每闯过一关都可以在提示下查看作者给出的Solution。 第0关(指导关):     出现一幅画面,上面写着2**38,教你如何进入下一关。       通过Python客户端,可以简单计算出2

2009-08-12 15:51:00 3924 3

转载 Python网络资源及常见库

Python官方网站 http://www.python.org/PyUnit - the standard unit testing framework for Pythonhttp://pyunit.sourceforge.net/Mark Hammonds Free Stuffhttp://starship.python.net/

2009-08-12 14:27:00 1343

原创 学习《精通UNIX下C语言编程及项目实践》- 总结与展望(提供下载)

   “五.一二”汶川大地震一周年,被国家定为“抗灾减灾日”,请大家默哀一分钟。  直到5月8日,历时三周的时间这本书已经看完,笔记同样也已经整理完毕。至于最后的三章与项目实现相关的章节就不写笔记了(实际上我还没有来得及看),以后有机会可以写点大项目的分析及实现笔记。  相对来说,这本书不难,属于初学者可以接受的范畴;接下来的时间我准备继续学习《Linu

2009-08-11 18:32:00 2254 1

原创 学习笔记13-学习《精通UNIX下C语言编程及项目实践》

 十七章 并发Socket程序设计  非阻塞并发模型  I/O阻塞是影响进程并发的重要原因, 进程一旦进入阻塞, 就不能再执行任何操作. 比如进程调用输入函数后, 在默认情况下必须一直阻塞到产生满足条件的数据为止.  套接字也使一种I/O设备, 它

2009-08-11 18:29:00 1045

原创 学习笔记12-学习《精通UNIX下C语言编程及项目实践》

UDP协议使用函数sendto发送数据, 使用函数recvfrom接收数据.  函数sendto的原型如下代码:#include #include int  sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen);  通

2009-08-11 18:18:00 688

原创 学习笔记11-学习《精通UNIX下C语言编程及项目实践》

  第五篇 网络通信篇  IPC对象只能实现在一台主机中的进程相互通信, 网罗通信对象则打破了这个限制, 它如同电话和邮件, 可以帮助不通屋檐下的人们相互交流.  套接字(Socket)是网络通信的一种机制, 它已经被广泛认可并成为事实上的工业标准.第十五章 基于TCP的通信程序

2009-08-11 18:17:00 875

原创 学习笔记10-学习《精通UNIX下C语言编程及项目实践》

十四章 共享内存  管道, 消息队列和信号量都需要借助第三方对象进行通信; 而共享内存正好弥补了这些缺陷, 它是最快的IPC对象. 在本质上, 共享内存是一端物理内存.  共享内存简介  共享内存中最重要的属性是内存大小和内存地址, 进程在访问共享内存

2009-08-11 18:15:00 724

原创 学习笔记09-学习《精通UNIX下C语言编程及项目实践》

  十三章 信号量  进程间的通信不仅仅包括数据交流, 也包括过程控制.  信号量是一个可以用来控制进程存储共享资源的计数器, 它可以是跟踪共享资源的生产和消费的计数器, 也可以是协调资源的生产者和消费者之间的同步器, 还可以是控制生产进程和消费进程的互斥开关.  信号量简介

2009-08-11 18:14:00 637

原创 学习笔记08-学习《精通UNIX下C语言编程及项目实践》

  十二 消息队列  消息队列是UNIX内核中的一个先进先出的链表结构. 相对于管道, 消息队列有明显的优势, 原因在于:  (1) 消息队列是一种先进先出的队列型数据结构, 可以保证先送的货物先到达, 后送的货物后到达, 避免了插队现象.  (2)

2009-08-11 18:13:00 750

原创 学习笔记07-学习《精通UNIX下C语言编程及项目实践》

   第四篇 进程通信篇  第十一章 管道  管道是UNIX中最古老的进程间通信工具, 它提供了进程之间的一种单向通信的方法.  管道分为无名管道和有名管道(FIFO)两种, 前者在父子进程中流行, 后者由于可以独立成磁盘文件而存在,

2009-08-11 18:11:00 738

原创 学习笔记06-学习《精通UNIX下C语言编程及项目实践》

 全局跳转  UNIX下的C语言中,有一对特殊的调用:跳转函数, 原型如下:#include int setjmp(jmp_buf env);void longjump(jmp_buf env, int val);  函

2009-08-11 18:09:00 660

原创 学习笔记05-学习《精通UNIX下C语言编程及项目实践》

  十、时钟与信号  获取时钟  UNIX的时间系统存在一个基点, 就是格林威治时间1970年1月1日凌晨0点0分0秒, 也是传说中UNIX的生日.  UNIX中存在三种格式的时间:  (1) 系统时间. UNI

2009-08-11 18:07:00 1108

原创 学习笔记04-学习《精通UNIX下C语言编程及项目实践》

   第三篇 并发程序设计  业精于勤, 而荒于嬉.  九、进程控制  进程是程序的一次执行, 是运行在自己的虚拟地址空间的一个具有独立功能的程序. 进程是分配和释放资源的基本单位, 当程序执行时, 系统创建进程, 分配内存和CPU等资源

2009-08-11 18:05:00 1059

原创 学习笔记03-学习《精通UNIX下C语言编程及项目实践》

  六、低级文件编程库  低级文件编程库常常用于访问终端、管道、设备和套接字等特殊文件, 一般不用于普通磁盘文件, 这是标准文件编程库的特长.  低级文件编程库听起来似乎低级, 其实它是UNIX中的I/O系统调用. 它们使用文件描述符, 直接读写各类文件.

2009-08-11 18:03:00 1811

原创 案例研究:使用python获取中央电视台的节目单

 今天在ChinaUnix的Python子论坛上发现了一篇有趣的文章,该文章展示了使用Python从中央电视台的网站上获取各个频道的节目单(仅限当天)。鉴于最近在学习Python,我就其代码简要分析了它的设计思路。该代码由网友two编写发布,原地址为http://bbs3.chinaunix.net/thread-1533

2009-08-11 16:13:00 3941 1

原创 学习笔记02-学习《精通UNIX下C语言编程及项目实践》

  第二篇: 文件子系统  普天之下,莫非王土;率土之滨,莫非王臣. UNIX之中,莫非文件.   四、文件系统结构  磁盘在使用前, 需要分区和格式化. 格式化操作将在磁盘分区中创建文件系统, 它们将确定文件的存储方式和索

2009-08-11 14:13:00 926

原创 学习笔记01-学习《精通UNIX下C语言编程及项目实践》

第一篇:起步篇  千里之行,始于足下。一、UNIX初步UNIX自1969年诞生以来,已经发展为System III & V、BSD和Linux三大分支。UniX通过shell与用户交互,它是用户与系统间的界面。使用好shell对于学习使用UNIX来

2009-08-11 13:29:00 1289

原创 Linux下溢出漏洞利用学习

背景:从进入计算机领域已有近八年的时间了,自我感觉在整体轮廓上对各层次都有了一定的了解。但就安全领域来说,却是实实在在的门外汉;然而安全话题却一直引领计算机行业的发展。最近看了不少关于黑客及逆向工程方面的资料,自认有了一定的了解;尤其在学习Xfocus出版的《网络渗透技术》时,发现溢出漏洞的发现和利用原来是这么回事。下面就我所理解的和基于书上所展示的实例,说说Lin

2009-08-10 17:17:00 2355 1

原创 《Linux程序设计》学习笔记11——进程和信号

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* S

2009-08-10 16:48:00 1946 2

原创 《Linux程序设计》学习笔记10——调试

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /*

2009-08-10 16:47:00 1286

原创 《Linux程序设计》学习笔记09——开发工具

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* S

2009-08-10 16:46:00 900

空空如也

空空如也

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

TA关注的人

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