现在位置: 首页 > idoriiner发表的所有文章
  • 08月
  • 12日
综合 ⁄ 共 436字 评论关闭
示例代码: #define PERIMTER(X,Y) 2*X+2*Y int main() { int length = 5; int width = 2; int high = 8; int result = 0; result = PERIMTER(length,width)*high; printf("result = %d \n" , result); } 问题分析: 上述代码是实现计算长方体体积,先通过宏计算出矩形周长,再乘以高。但实际结果为42,计算错误,原因是,宏定义只是文本替换,替换后的语句为: result = 2*length + 2*width*high; 因此,用于表达式的宏,最好在定义时在整体语句上加个括号。 正确代码: #define PERIMTER(X,Y) (2*X+2*Y) int main() { ......
阅读全文
  • 06月
  • 19日
综合 ⁄ 共 1072字 评论关闭
一、editra开发工具功能介绍 首先editra是个开源项目,用python编写而成。 目前支持50多种脚本编写。 它可在 Linux、Windows 及 Mac OS X 等系统上运行。它有以下一些功能:     * 语法高亮显示,支持 60+ 种语言     * 代码折叠     * 自动缩进     * 自动补完/调用提示(Python)     * 支持正则搜索     * 颜色主题方案     * 块注释/块缩进     * 把行加入书签/行编辑命令     * 支持项目管理     * 支持文件浏览     * 支持ftp在线管理 不足之处:     * 不支持好的调试功能     * svn/cvs管理不方便     * 启动及反应速度......
阅读全文
  • 06月
  • 03日
移动开发 ⁄ 共 1914字 评论关闭
ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误。但是在布局中出现的ClassCastException的比较少见,甚至找不到哪里有类型转换。 一、先介绍什么是ClassCastException。 nimal表示动物,Dog表示狗,是动物的子类,Cat表示猫,是动物的子类。看下面的代码: Animal a1 = new Dog();  // 1 Animal a2 = new Cat();  // 2   Dog d1 = (Dog)a1;         //3 Dog d2 = (Dog)a2;        //4 第3行代码和第4行代码基本相同,从字面意思看都是把动物(Animal)强制转换为狗(Dog),但是第4行代码将......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 242字 评论关闭
 legend: {             layout: 'vertical',             align: 'right',             verticalAlign: 'top',             y: 30,             navigation: {             activeColor: 'red',animation: true,arrowSize: 15,inactiveColor: '#CCC',style: {fontWeight: 'bold',color: '#333',fontSize: '12px'}}         },
阅读全文
  • 05月
  • 21日
综合 ⁄ 共 72字 评论关闭
内容讲得不错,学习一下:http://www.cnblogs.com/cj723/archive/2010/05/26/1744499.html
阅读全文
  • 05月
  • 17日
综合 ⁄ 共 1469字 评论关闭
原文链接:http://openhome.cc/Gossip/CppGossip/dynamicCast.html 您可以使用static_cast(甚至是傳統的C轉型方式)將基底類別指標轉換為衍生類別指標,這種轉型方式是強制轉型,在執行時期使用強制轉型有危險 性,因為編譯器無法得知轉型是否正確,執行時期真正指向的物件型態是未知的,透過簡單的檢查是避免錯誤的一種方式: if(typeid(*base) == typeid(Derived1)) {    Derived1 *derived1 = static_cast<Derived1*>(base);    derived1->showOne();} 為了支援執行時期的型態轉換動作,C++提供了dynamic_cast用來將......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 4582字 评论关闭
-、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.view addSubview:DataTable]; [DataTable release];二、UITableView各Method说//Section总数- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{ return TitleData;}// Section Titles//每个section显示的标题- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ return @"";}//指定有......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 15455字 评论关闭
转载自 http://www.lslnet.com/linux/books/resource/gmake.html    GNU make 指南 翻译: 哈少   译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用在任何稍具规模的程序中的。希望本文可以为中国的 Unix 编程初学者提供一点儿有用的资料。中国的 Linux 用户除了学会......
阅读全文
  • 05月
  • 01日
综合 ⁄ 共 15038字 评论关闭
Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。 Android平台提供了ConnectivityManager  类,用于网络连接状态的检测。 Android开发文档这样描述ConnectivityManager 的作用:   Class that answers queries about thestate of network connectivity. It also notifies applications when networkconnectivity changes. Get an instance of this class by callingContext.getSyst......
阅读全文
  • 04月
  • 22日
综合 ⁄ 共 1900字 评论关闭
网上有很多关于CMake编译OPENCV 等库的很好的教程,我觉得对我很有帮助的博文“ http://blog.csdn.net/qiurisuixiang/article/details/8665278 其中的各种工具下载,步骤解说很详细,大家可以跟着配置,因为版权问题,不予截图或者复制。 /////////////////////////////////////下方啰嗦高能,心急者可以先看下一行注释后面的具体操作 感谢这位博主,内容太赞了。但是博文中依然存在一些问题,就是博主的每一步都是对的,你只能照他的方法走,一旦出错,你根本没有办法独立解决。 提两个问题: 为什么不能编译新版本的opencv,难道o......
阅读全文
  • 04月
  • 21日
综合 ⁄ 共 855字 评论关闭
树状数组或线段树都可以 树状数组写法 #include<cstdio> #include<algorithm> #include<iostream> #include<cmath> #include<queue> #include<vector> #include<cstring> using namespace std; typedef long long ll; int const MAXN = 50010; int c[MAXN * 4],a[MAXN * 4]; int n; int Lowit(int x){ return x & (-x); } int Add(int x,int d){ while(x <= n){ c[x] += d; x += Lowit(x); } } int Sum(int x){ int ret = 0; while(x >......
阅读全文
  • 04月
  • 16日
综合 ⁄ 共 833字 评论关闭
          思路:          要注意的几点:          (1)必须要在N种动漫里面选择M种,所以初始化时dp[L][M]时,除当m=0,dp[L][M]=0外,其他的初始化为负的无穷大;(见背包九讲关于初始化得方法)          (2)最后输出时要满足dp[L][M]不小于0,因为当dp[L][M]<0时,表明不可能在N种动漫里面选择M种(无法完全满足),也是题意:“If DuoDuo can’t watch all of the movies that her uncle had bought for her, please output 0”            AC代码: #include<stdio.h> #include<string.h> #define inf 0x......
阅读全文