2013年7月28日

C和C++中的异常处理

摘要: 1、简介许多的编程新手对异常处理视而不见,程序里很少考虑异常情况。一部分人甚至根本就不考虑,以为程序总是能以正确的途径运行。譬如我们有的程序设计者调用fopen打开一个文件后,立马就开始进行读写操作,根本就不考虑文件是否正常打开了。在编程过程中恰当地使用异常处理可以增强软件的健壮性。本文将介绍C和C++对于异常处理的一些常用方法。2、C语言的异常处理2.1、无条件终止标准C库提供了exit()和abort()两个函数,它们可以强行终止程序的运行,其声明处于头文件中。这两个函数本身不能检测异常,但在C程序发生异常后经常使用这两个函数进行程序终止。下面的这个例子描述了exit()的行为:#incl 阅读全文
posted @ 2013-07-28 22:05 you Richer 阅读(415) 评论(0) 推荐(0) 编辑

队列之卡片游戏

摘要: 桌上有叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张放一整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。样例输入:7样例输出:1 3 5 74 2 6【分析】本题中牌像在排队。每次从排头拿到两个,其中第二个再次排到尾部。这种数据结构称为队列。在数据结构称为FIFO(First in First out,先进先出)表。用一个数组queue来实现这个队列,可设两个指针front和rear。完整的程序如下:#includeconstint MAXN = 50;int queue[MAXN];intmain() 阅读全文
posted @ 2013-07-28 22:03 you Richer 阅读(311) 评论(0) 推荐(0) 编辑

C/C++笔记

摘要: 1. long类型是32位整数,范围是-0x80000000~0x7fffffff;long long是64位整数,范围是-0x8000000000000000~0x7fffffffffffffff VC6.0的64位整数分别叫做__int64与unsigned __int64,其范围分别是[-2^63, 2^63)与[0,2^64),即-9223372036854775808~9223372036854775807与0~18446744073709551615(约1800亿亿)。对64位整数的运算与32位整数基本相同,都支持四则运算与位运算等。当进行64位与32位的混合运算时,32位整数会被 阅读全文
posted @ 2013-07-28 22:01 you Richer 阅读(228) 评论(0) 推荐(0) 编辑

最真的梦——文/林清玄

摘要: 【文字不错大家分享,不是原创!】这个世界最真实、最深刻的梦想,就是人对于“我”的执著。每天早晨清醒的时候,“我”就开始发挥作用了,我要吃东西、我要工作、我要上厕所。接着,我的势力范围就划定了,这车子、这房子是我的,这工作、部属是我的,到处都是我的东西。即使是独自一人,也很难让我们抛开我,行为、言语、思想到处都是我的色彩,我思故我在、我言故我在、我行动故我在,透过这些我才是真实存在着的。到了晚上睡觉,则是“我累了,我需要休息”,夜里不能控制的做了我的梦,醒来发现一切都是虚妄的。因为有我,活着就有很多的烦恼,要为自己的肚皮、享乐、需要服务,四处奔波,但是,“我”永远没有满足的时候。因为有我,死亡之 阅读全文
posted @ 2013-07-28 22:00 you Richer 阅读(247) 评论(0) 推荐(0) 编辑

库函数与系统调用的区别

摘要: 系统调用和库函数的关系系统调用通过 软中断int0x80从用户态进入内核态 。函数库中的某些函数调用了系统调用。 函数库中的函数 可以没有调用系统调用,也可以调用多个系统调用 。编程人员可以通过函数库调用系统调用。 高级编程也可以直接采用int0x80进入系统调用,而不必通过函数库作为中介。如果是在核心编程,也可以通过int0x80进入系统调用,此时不能使用函数库。因为函数库中的函数是内核访问不到的。 2、从用户调用库函数到系统调用执行的流程。 1)假设用户调用ssize_twrite(intfields,contvoid*buff,size_tnbytes)... 阅读全文
posted @ 2013-07-28 21:58 you Richer 阅读(279) 评论(0) 推荐(0) 编辑

hdu2653之BFS

摘要: Waiting ten thousand years for Love Time Limit: 10000/2000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 615Accepted Submission(s): 205 Problem Description It was ten thousand years, after Demon Lemon caught Yifenfei’s love. In order to revenge and save h... 阅读全文
posted @ 2013-07-28 21:56 you Richer 阅读(161) 评论(0) 推荐(0) 编辑

使用ffmpeg+crtmpserver搭建文件的伪直播

摘要: Tutorial: How to "live stream" a media file 如何"直播"一个媒体文件 I have tried a while to setup a free (open source etc.) live streaming solution which is able to stream “anything” to a flash frontend. The basic idea is to stream TV from v4l2 (and similar), but I also wanted to stream fil 阅读全文
posted @ 2013-07-28 21:54 you Richer 阅读(887) 评论(0) 推荐(0) 编辑

ZOJ3705:Applications

摘要: Recently, the ACM/ICPC team ofMarjar Universitydecided to choose some new members from freshmen to take part in the ACM/ICPC competitions of the next season. As a traditional elite university in ACM/ICPC, there is no doubt that application forms will fill up the mailbox. To constitute some powerful 阅读全文
posted @ 2013-07-28 21:52 you Richer 阅读(164) 评论(0) 推荐(0) 编辑

c_c++基础问题(平时读书时笔记)

摘要: 1 IP私有地址:10.0.0.0 -- 10.255.255.255172.16.0.0 -- 172.31.255.255192.168.0.0 -- 192.168.255.255 2OS中页面调入调出顺序:好比上地铁,旧的人先下来,新的人才能上去,所以页面调出为先,再是页面调入。页面调出之前又必须决定哪些页面需要调用。 3 数据库是的记录可以重复,主键要求既是唯一的,也是非空的,数据库为每个主键默认建立索引,但用户可以通过CREATE INDEX另建其他索引,所以索引个数不唯一,非主键亦可有索引 4进入目录都要x权限(执行权限),查看... 阅读全文
posted @ 2013-07-28 21:50 you Richer 阅读(186) 评论(0) 推荐(0) 编辑

MAX6675操作源码--K型热电偶模数转换器

摘要: #define P_TENB PF4_OUT#define P_TSLK PA3_OUT#define P_TDAT PB2_IN//*************************************// 函数名称:Data6675ReadWord// 函数功能:读取6675两个字节数据// 入口参数:无// 出口参数:返回读取的字数据//***************************************/uint8 ReadPin6675(void) //读管脚并滤波{ uint8 Tcon = 0 ; uint8 i ; for(i=0;i= 1... 阅读全文
posted @ 2013-07-28 21:47 you Richer 阅读(563) 评论(0) 推荐(0) 编辑

角色的转型

摘要: 简述:我是一个应届毕业生,从小在南方生长,第一次进入北方,来到北京。在这里从事android开发的工作,来北京快一个月了,蛮多感触的。在学校,每当情绪饱满,情感自然流露时,就习惯性地将流露出的情感,整理成一篇篇文章。渐渐地,保留了这个习惯。以前都是在qq空间写博文,一不小心将此qq变为了工作qq,因此转变阵地,来到这里,诉说,记录自己的经历。城市的繁华,留给我们的只是一桌,一椅,一电脑而已。一个应届毕业生,一个来到京都的求职者,在这里生活,工作和学习.一个南方的孩子,一次踏入北方的经历.第一次来到这里,充满惊喜:道路宽广,车水马龙,交通便利.建筑宏伟,路人热情,高楼林立.来到这里,渐渐地转变, 阅读全文
posted @ 2013-07-28 21:45 you Richer 阅读(170) 评论(0) 推荐(0) 编辑

hdu2579之BFS

摘要: Dating with girls(2)Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1470Accepted Submission(s): 414 Problem Description If you have solved the problem Dating with girls(1).I think you can solve this problem too.This problem is also about ... 阅读全文
posted @ 2013-07-28 21:43 you Richer 阅读(173) 评论(0) 推荐(0) 编辑

Postmark介绍

摘要: 一. 引言Postmark是由著名的NAS提供商NetApp开发,用来测试其产品的后端存储性能。Postmark主要用于测试文件系统在邮件系统或电子商务系统中性能,这类应用的特点是:需要频繁、大量地存取小文件。Postmark的测试原理是创建一个测试文件池。文件的数量和最大、最小长度可以设定,数据总量是一定的。创建完成后,Postmark对文件池进行一系列的事务(transaction)操作,根据从实际应用中统计的结果,设定每一个事务包括一次创建或删除操作和一次读或添加操作,在有些情况下,文件系统的缓存策略可能对性能造成影响,Postmark可以通过对创建/删除以及读/添加操作的比例进行修改来 阅读全文
posted @ 2013-07-28 21:41 you Richer 阅读(664) 评论(0) 推荐(0) 编辑

Kernel-----EXPORT_SYMBOL使用

摘要: EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不到处所有的符号)。 1、EXPORT_SYMBOL的作用是什么? EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用,即使用EXPORT_SYMBOL可以将一个函数以符号的方式导出给其他模块使用。这里要和System.map做一下对比: System.map 中的是连接时的函... 阅读全文
posted @ 2013-07-28 21:39 you Richer 阅读(1149) 评论(0) 推荐(0) 编辑

Direct2D 几何图形绘制基础

摘要: 之前说过,D2D主要为了绘制有三种类型的数据:几何图形,图片,文字。这几种对象也叫做资源,资源就是要D2D流水线中要被加工的对象。几何图形包括:简单几何图形直线,DrawLine,由起点和终点构成,点用结构体:D2D1_POINT_2F描述。矩形,ID2D1RectangleGeometry,DrawRectangle,由距四条边的距离表示,用结构体:D2D1_RECT_F描述。圆角矩形,ID2D1RoundedRectangleGeometry,DrawRoundedRectangle,同矩形,用结构体:D2D1_ROUNDED_RECT描述,另外还要加入圆角参数。椭圆,包括圆,ID2D1E 阅读全文
posted @ 2013-07-28 21:37 you Richer 阅读(428) 评论(0) 推荐(0) 编辑

二叉树

摘要: 一些小球从结点1处依次开始下落,最后一个小球将全落到哪里呢?输入叶子深度D和小球个数I,输出第I个小球最后所在的叶子编号。假设I不超过整棵树的叶子个数。D≤20。输入最多包含1000组数据。样例输入:423 410 12 28 12816 12345样例输出:127512325536358【分析】对于一个结点的k,它的左儿子、右儿子的编号分别是2k和2k+1。可以写出如下的模拟程序:#include#include#define MAXD 20int s[1 n) break;//已经落“出界”了 } } ... 阅读全文
posted @ 2013-07-28 21:36 you Richer 阅读(249) 评论(0) 推荐(0) 编辑

final的深入理解 - final数据

摘要: 先通过例子看一看:package com.sotaof.testfinal;public class Value { int i; public Value(int i){ this.i = i; }}package com.sotaof.testfinal;import java.util.Random;public class FinalData { private static Random rand = new Random(47); private String id; public FinalData(String id) { this.id = id; } private f.. 阅读全文
posted @ 2013-07-28 21:34 you Richer 阅读(194) 评论(0) 推荐(0) 编辑

用 alias 给常用命令取个别名

摘要: 作为一名iOS开发者,很多时候需要用到命令行,有时候一长串的命令实在让人讨厌,特别是一些常用的命令,我们要一遍一遍不厌其烦的去敲键盘。但是老鸟一般都不会这么傻,因为有 alias,通过alias 我们可以给常用的变量取个别名。比如:在terminal 里面敲:alias la="ls -a"然后再敲:la发现了什么?呵呵,发现了什么,现在我们就可以用 la 代替 ls -a 了,比如我们还可以:alias gs="git status"这样就可以用 gs 代替 git status 命令了。是不是觉得特别方便呢?好, 现在重启terminal,再试试刚才 阅读全文
posted @ 2013-07-28 21:32 you Richer 阅读(219) 评论(0) 推荐(0) 编辑

Direct2D 几何计算和几何变幻

摘要: D2D不仅可以绘制,还可以对多个几何图形对象进行空间运算。这功能应该在GIS界比较吃香。这些计算包括:合并几何对象,可以设置求交还是求并,CombineWithGeometry边界,加宽边界,查询边界。Widen、GetBounds、GetWidenedBounds几何对象填充的区域是否包含指定点,FillContainsPoint笔画是否包含点,StrokeContainsPoint几何对象与指定几何对象之间的交集,CompareWithGeometry创建仅包含直线和(可选)三次方贝塞尔曲线的简化版本的几何对象,Simplify 网格化,创建一组顺时针缠绕的三角形,Tessellate 计 阅读全文
posted @ 2013-07-28 21:30 you Richer 阅读(249) 评论(0) 推荐(0) 编辑

JMS & ActiveMQ小结

摘要: JMS简介JMS源于企业应用对于消息中间件的需求,使应用程序可以借助消息进行异步处理而互不影响。Sun公司和它的合作伙伴设计的JMS API定义了一组公共的应用程序接口和相应语法,使得Java程序能够和其他消息组件进行通信。JMS有四个组成部分:JMS服务提供者、消息管理对象、消息的生产者消费者和消息本身。 1)JMS服务提供者实现消息队列和通知,同时实现消息管理的API。JMS已经是J2EE API的一部分,J2EE服务器都提供JMS服务。 2) 消息管理对象提供对消息进行操作的API。JMS API中有两个消息管理对象:创建jms连接使用的工厂(ConnectionFactory)和目的地 阅读全文
posted @ 2013-07-28 21:27 you Richer 阅读(224) 评论(0) 推荐(0) 编辑