现在位置: 首页 > portrayal发表的所有文章
  • 05月
  • 25日
综合 ⁄ 共 692字 评论关闭
    这道题目的URL:http://acm.hdu.edu.cn/showproblem.php?pid=2564;     写程序逻辑一定要清晰,有 清晰的逻辑才能写出正确的代码。要找出每个词的首字母,关键在于空格。第一个字母和一个或多个连续字母后的第一个字母便是下个单词的首字母。我用了一个标志位nextIsFirst来标志下一个是否是单词首字母。整个程序围绕这个标识位进行处理。     下面的是我的AC代码,欢迎拍砖。      #include<iostream> #include<string.h> using namespace std; const int Max = 200; char line[Max]; char acronym[20]; int mai......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 3188字 评论关闭
今天有师妹求助,要实现带有括号、加减乘除、阶乘的表达式计算 一时冲动便给师妹写了一下,C语言代码如下,用了两个栈来实现逆波兰表达式求值: //作者:卞昊穹 //邮箱:bianhaoqiong(AT)163.com //2012.04.26 //欢迎参考,引用请注明原作者 #include <stdio.h> #include <stdlib.h> //运算符栈的长度 #define OPSTACK_LENGTH 5 //操作数栈的长度 #define NUMSTACK_LENGTH 100 //输入串的最大长度 #define MAX_STRING_LENGTH 100 //运算符结构体 struct operatorStruct { //运算符名称 char name; //优先级 ......
阅读全文
  • 05月
  • 04日
综合 ⁄ 共 2485字 评论关闭
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <ctype.h> /* 实现万年历功能 核心公式:蔡勒公式 */ /* 判断是否为闰年 是返回 1 否返回0 */ int isLeapYear(int year) { if( ( year % 4 == 0 && year % 100 != 0 ) || ( year % 400 == 0) ) return 1; else return 0; } /* 根据年月计算当月的天数 返回天数 */ int calculateMonthDays(int month, int year) { int monthDays; if(month == 2) { if(isLeapYear(year))......
阅读全文
  • 04月
  • 27日
综合 ⁄ 共 9377字 评论关闭
UNIX上C++程序设计守则(信号和线程)(上) 2010-12-22 12:00 by zhenjing, 2106 阅读, 2 评论, 收藏, 编辑 摘自桃源谷的blog: http://www.cppblog.com/lymons      Unix跟Windows等那些”对于开发者易于使用”的OS比起来,在信号和线程的利用方面有诸多的限制。但是即使不知道这些知识就做构架设计和实现的情况也随处可见。这个就是那些经常不能再现的bug的温床吧。 因此,我想分成几回来写一些准则来防止陷入到这些圈套里。 准则1:不依赖于信号收发的设计 ·给其他进程以及自己发送异步信号并改变处理流程的设计不要做 异步信号是......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 172字 评论关闭
{0:C}  货币; {0:D4}由0填充的4个字符宽的字段中显示整数; {0:000.0}四舍五入小数点保留第几位有效数字; {0:N2}小数点保留2位有效数字;{0:N2}%   小数点保留2位有效数字加百分号; {0:D}长日期;{0:d}短日期;{0:yy-MM-dd}   例如07-3-25;;{0:yyyy-MM-dd}  例如2007-3-25
阅读全文
  • 02月
  • 07日
综合 ⁄ 共 7091字 评论关闭
cdecl、stdcall、fastcall函数调用约定区别 在C语言中,假设我们有这样的一个函数:      int function(int a,int b)    调用时只要用result = function(1,2)这样的方式就可以使用这个函数。 但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:       在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。       也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。       为此,计算机提供了一种被称为......
阅读全文
  • 02月
  • 05日
综合 ⁄ 共 79字 评论关闭
1. 获取自带图片     getResources().getDrawable(android.R.drawable.stat_notify_call_mute)
阅读全文
Android中View绘制流程以及invalidate()等相关方法分析 分类: Andoird框架浅析2011-12-29 21:18 39867人阅读 评论(62) 收藏 举报 androidlayoutbuttonhierarchy框架constructor 目录(?)[+]                                                                                                                           转载请注明出处:http://blog.csdn.net/qinjuning                   前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解     ......
阅读全文
  • 12月
  • 07日
综合 ⁄ 共 2312字 评论关闭
ASP.NET页面错误处理 ASP.NET应用可以在代码中利用异常捕获来处理错误(try、catch),但是应用出现的所有错误,都用异常捕获来处理是一种不良的编程习惯。try、catch使用简单,但是过度使用会导致严重的性能损失。如果能检测可能出现不预期情况,应该尽量使用其他方法,而将异常捕获作为最后考虑的手段,异常捕获是NET官方提供应用程序处理工具。如果ASP.NET应用程序出现异常,运行时会试图寻找有意捕获它的代码块,异常会在栈中下上遍历,直到抵达当前应用程序的起始层,如果在这期间没有找到合适的处理程序,该异常便成为未处理......
阅读全文
  • 11月
  • 21日
综合 ⁄ 共 378字 评论关闭
BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了! 现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。 输入格式: 输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。 输出格式: 输出对应的十......
阅读全文
  • 11月
  • 16日
综合 ⁄ 共 83字 评论关闭
  一个计算点阵中顶点在格点上的多边形(格点多边形)面积公式:S=a+b÷2-1,其中a表示多边形内部的点数,b表示多边形边界上的点数,s表示多边形的面积。      
阅读全文
linux内核空间与用户空间信息交互方法 分类: Linux内核2012-11-23 14:44 76人阅读 评论(0) 收藏 举报 目录(?)[+] 本文作者: 康华:计算机硕士,主要从事Linux操作系统内核、Linux技术标准、计算机安全、软件测试等领域的研究与开发工作,现就职于信息产业部软件与集成电路促进中心所属的MII-HP Linux软件实验室。如果需要可以联系通过kanghua151@msn.com联系他。   摘要:在进行设备驱动程序,内核功能模块等系统级开发时,通常需要在内核和用户程序之间交换信息。Linux提供了多种方法可以用来完成这些任务。本文总......
阅读全文