首页 > 2014年02月12日 > 全部分享
C语言中宏定义多条语句 do { ... } while(0)
本文为笔者原创,如果错误,请指明,谢谢!在查看FreeBSD和linux系统代码时,不难发现其中会出现很多的宏定义,它们中包含了多条语句。为确保语句被完整执行,会使用do{...}while(0)来包含所有要执行的语句。如:#defineMYPRINT(a,b)\do{\printf(#a"=%d\n",(a));\printf(#b"=%d..
分类:编程语言   时间:2014-02-12 17:10:07    收藏:0  评论:0  赞:0  阅读:363
OpenMP学习笔记
程序员这份工作应该是不分旺季、淡季的,做项目能让人忙起来,学习新东西同样能让人忙起来。学习新东西应该是一条翻山越岭、没有尽头的路。因为除了很多现有的经典技术可以去学习外,每隔一段时间还会有新技术涌现,可以说只要想学东西,永远都学不完,所以在微博上看到了很多号称终身学习的人,忍不住让人观望一下。最近在搞图像保边平滑算法,但算法计算量大,导致计算非常耗时,优化来优化去始终不理想。...
分类:其他   时间:2014-02-12 13:46:51    收藏:0  评论:0  赞:0  阅读:389
2013蓝桥杯 【初赛试题】 翻硬币
题目描述:     小明正在玩一个“翻硬币”的游戏。     桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。     比如,可能情形是:**oo***oooo          如果同时翻转左边的两个硬币,则变为:oooo***oooo     现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币...
分类:其他   时间:2014-02-12 13:43:31    收藏:0  评论:0  赞:0  阅读:432
hdu 3001 Travelling (3进制TSP)
因为每个城市允许访问两次,所以要将经典的TSP问题转化为3进制,即这个地方没访问,访问一次,两次。 状态转移是一样的,我们预处理出所有状态下每一位对应的数字。还要注意重边 #include #include #include #include #define inf 0x3f3f3f3f #define maxn 177148 using namespace std; ...
分类:其他   时间:2014-02-12 13:13:31    收藏:0  评论:0  赞:0  阅读:247
LeetCode | Linked List Cycle II
题目 Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up: Can you solve it without using extra space? 分析 回环检测问题,参考维基百科http://en.wikipedia...
分类:其他   时间:2014-02-12 13:40:11    收藏:0  评论:0  赞:0  阅读:311
java 中经常遇到的异常
运行时异常与一般异常有何异同: 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 运行时异常: ArithmeticException, ArrayStoreException, BufferOverflowExcep...
分类:其他   时间:2014-02-12 15:43:31    收藏:0  评论:0  赞:0  阅读:266
ZOJ 2723 Semi-Prime ||ZOJ 2060 Fibonacci Again 水水水!
两题水题: 1.如果一个数能被分解为两个素数的乘积,则称为Semi-Prime,给你一个数,让你判断是不是Semi-Prime数。 2.定义F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2) 让你判断第n项是否能被3整除。...
分类:其他   时间:2014-02-12 14:16:51    收藏:0  评论:0  赞:0  阅读:268
Android闹钟-AlarmManager
AlarmManager提供了一种系统级的提示服务,允许你安排在将来的某个时间执行一个服务。AlarmManager对象一般通过Context.getSystemService(Context.ALARM_SERVICE)方法获得。 下面看一个例子加深理解: package com.app; import com.app.R; import android.app.Activity...
分类:移动平台   时间:2014-02-12 15:03:31    收藏:0  评论:0  赞:0  阅读:388
SICP 习题 (1.23) 解题总结
SICP 习题 1.23要求改进smallest-deivisor过程,因为samllest-devisor过程从2开始一直检测所有小于“根号n”的数,查找最小的因数。其实在检测了2以后就可以不再检测4,6,8,10等偶数,直接检查3,5,7,9等数就好了。 这题比较简单,就是定义一个过程,不断生成下一个奇数就好了,过程如下:(define (next-candidate n) (if (=...
分类:其他   时间:2014-02-12 14:00:11    收藏:0  评论:0  赞:0  阅读:389
UVA - 11806 Cheerleaders
题意:在一个n行m列的矩形里面放k个相同的石子,要求第一行,最后一行,第一列,最后一列都要有石子。问有几种方法。 思路:设A表示“第一行没有石头的集合”,B表示“最后一行没有石头的集合” C表示“第一列没有石头的集合”,D表示“最后一列没有石头的集合” 利用容斥原理得:我们要求的是{S-{AUBUCUD}},S表示全集 而A∪B∪C∪D=|A|+|B|+|C|+|D| - |A∩B| ...
分类:其他   时间:2014-02-12 15:10:11    收藏:0  评论:0  赞:0  阅读:314
VIM学习 之 快捷键(二)
这次总结一些插入,查找替换以及复制剪切方面的快捷键...
分类:其他   时间:2014-02-12 14:13:31    收藏:0  评论:0  赞:0  阅读:321
开源虚拟化操作系统OSv初探(一)
OSv是专为虚拟化环境开发的操作系统,其创始人包括鼎鼎大名的KVM创立者Avi Kivity。 当前的Linux并非为虚拟化设计,包含了太多的东西,从而显得笨重而影响性能。 以下是官方的说法: "probably the best OS for cloud workloads! OSv is designed from the ground up to execute a single application on top of a hypervisor, resulting in superior...
分类:其他   时间:2014-02-12 13:10:11    收藏:0  评论:0  赞:0  阅读:386
Java 中的 Callable 对象
public interface Callable A task that returns a result and may throw an exception. Implementors define a single method with no arguments called call. The Callable interface is similar to Runna...
分类:其他   时间:2014-02-12 13:33:31    收藏:0  评论:0  赞:0  阅读:325
iOS安全攻防(十七):Fishhook
Fishhook众所周知,Objective-C的首选hook方案为Method Swizzle,于是大家纷纷表示核心内容应该用C写。接下来进阶说说iOS下C函数的hook方案,先介绍第一种方案————fishhook .什么是fishhookfishhook是facebook提供的一个动态修改链接Mach-O符号表的开源工具。什么是Mach-OMach-O为Mach Object文件格式的缩写,...
分类:其他   时间:2014-02-12 13:06:51    收藏:0  评论:0  赞:0  阅读:337
【Unity】FlappyBird剖析-附源码
FlappyBird不用多说了,一款极其简单,但是又很火的游戏。我在得知这款疯狂的游戏后,就有一种把它重现的冲动,然后花了我4个多小时,产生出了一个可以玩的版本,分享给大家(文末尾付下载链接)。...
分类:移动平台   时间:2014-02-12 14:53:31    收藏:0  评论:0  赞:0  阅读:630
Java 设计模式 接口型模式 之 类型介绍 (一)
① 接口型模式四种使用场景 适配器模式 外观模式 合成模式 桥接模式 ② 接口与抽象类区别 继承个数 抽象方法 字段定义 方法描述 构造器; ③ 桩的使用, 使实现类能间接实现自己感兴趣的方法;...
分类:其他   时间:2014-02-12 15:33:31    收藏:0  评论:0  赞:0  阅读:322
用getchar()和putchar()加速IO(含整型快速IO和浮点型快速IO)
****转载请注明http://blog.csdn.net/synapse7/article/details/19096049**** 概述:使用getchar()和putchar(),以及cmath头文件中的一些函数,基本实现了以下函数 scanf("%u",&x) scanf("%d",&x) scanf("%lf",&x) printf("%u",x) printf("%d",x...
分类:其他   时间:2014-02-12 14:50:11    收藏:0  评论:0  赞:0  阅读:372
Bluno是干什么的?- 云物联戒烟设备的可选原型之一
Bluno是干什么的?- 云物联戒烟设备的可选原型之一...
分类:其他   时间:2014-02-12 13:23:31    收藏:0  评论:0  赞:0  阅读:329
2014年MCM美国大学生数学建模——From my perspective
今天刚结束了全国大学生美国数学建模大赛,我们组选择的貌似是很多人选择的A题。 我们采用的是元胞自动机交通流模型来完成的建模。 首先,说说我们队题目的理解: 一、问题解读 1.题目的背景是说例如中国和美国的的公路运输都规定汽车行驶的时候必须是靠右行,我们必须建立一个模型来判断这个模型对增大交通流是否起作用? 既然是要判断对增大车流量是否有效,那这就需要我们进行对比,我们对比了德国的...
分类:其他   时间:2014-02-12 15:36:51    收藏:0  评论:0  赞:0  阅读:416
VC++中独立捕获按钮按下和抬起两个动作
1 由来 现实世界中的按钮的动作为:按下后只要不松手就一直处于被按下状态,此时会执行开关闭合等类似的行为;松开手后,按钮抬起,执行开关断开等类似行为。VC++中默认的按钮的外观行为与物理按钮类似,也是鼠标按下后保持被按下状态,松开鼠标则自动弹起。然而问题是,按钮只会在 按下-抬起 这个过程完成后才会向父窗口发送WM_COMMAND消息,单独的按下以及单独的抬起都不会通知父窗口。 在工...
分类:编程语言   时间:2014-02-12 13:53:31    收藏:0  评论:0  赞:0  阅读:650
733条   上一页 1 ... 19 20 21 22 23 ... 37 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!