现在位置: 首页 > caressant发表的所有文章
  • 11月
  • 12日
综合 ⁄ 共 1166字 评论关闭
一、变量的引用方式是使用“${}”,在IF中,不需要使用这种方式,直接使用变量名即可 二、自定义变量使用SET(OBJ_NAME xxxx),使用时${OBJ_NAME} 三、cmake的常用变量: CMAKE_BINARY_DIR,PROJECT_BINARY_DIR,_BINARY_DIR: 这三个变量内容一致,如果是内部编译,就指的是工程的顶级目录,如果是外部编译,指的就是工程编译发生的目录。 CMAKE_SOURCE_DIR,PROJECT_SOURCE_DIR,_SOURCE_DIR: 这三个变量内容一致,都指的是工程的顶级目录。 CMAKE_CURRENT_BINARY_DIR:外部编译时,指的是target目录,内部编译时,指的是顶级目录 CMAK......
阅读全文
  • 09月
  • 15日
综合 ⁄ 共 684字 评论关闭
1.APPCAN学习笔记---app快速开发AppCan.cn平台概述 1. 平台概述 技术qq交流群:JavaDream:251572072 AppCan.cn开发平台是基于HTML5技术的跨平台移动应用快速开发一体化解决方案。 开发者利用HTML5+CSS3+JavaScript技术可以快速地开发与本地应用体验相媲美的移动应用。 AppCan.cn平台提供了UI快速开发框架、本地功能调用API接口、应用打包系统、IDE集成开发环境和本地应用调试模拟器, 预置数百套界面模板和数十种应用插件,提供多套应用模板。完善的框架接口, 人性化的开发环境,丰富的开发资源,强大的服务支持,使开发者可以......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 342字 评论关闭
#include<stdio.h> double PI=3.1415926;//这个必须是这个数 int main() { int t,year,i=0; double x,y,area; scanf("%d",&t); while(t--) { i++; scanf("%lf%lf",&x,&y); area=PI*(x*x+y*y)/2.0;//求出平均面积 year=(int)(area/50.0);//注意再转型的时候那对括号,不会四舍五入 if(area/50.0-year>0) year+=1; printf("Property %d: This property will begin eroding in year %d.\n", i, year); } printf(......
阅读全文
  • 08月
  • 25日
操作系统 ⁄ 共 2722字 评论关闭
绝对菜鸟在ubuntu下编译了arm的c程序 1、  直接gcc  -o hciwr hciwr.c 执行程序报如下错误: /system # ./hciwr ./hciwr: line 1: syntax error: unexpected "(" 编译器的问题,可能gcc应该是x86的   2、所以用arm的gcc编译: arm-linux-gcc-4.5.1 -o hciwr hciwr.c 3、执行2步得到的hciwr执行程序 # cp hciwr  bin/ /system # hciwr sh: hciwr: not found 应该是缺少库文件,在ubuntu下执行: arm-linux-readelf  -a hciwr 找到:Program Headers: Program Headers:   Type           Offset   VirtAddr   PhysAddr   Fil......
阅读全文
  • 07月
  • 29日
综合 ⁄ 共 193字 评论关闭
is-a 是一个(种族)  has-a 有一个(内含)a 举例说明: 如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形、三角形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。 如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。
阅读全文
  • 07月
  • 17日
综合 ⁄ 共 9590字 评论关闭
不管是辅助线程还是用户接口线程,在存取共享资源时,都需要保护共享资源,以免引起冲突,造成错误。处理方法类似于Win32 API函数的使用,但MFC为我们提供了几个同步对象C++类,即CSyncObject、CMutex、CSemaphore、CEvent、CCriticalSection。这里,CSyncObject为其它四个类的基类,后四个类分别对应前面所讲的四个Win32 API同步对象。   通常,我们在C++对象的成员函数中使用共享资源,或者把共享资源封装在C++类的内部。我们可将线程同步操作封装在对象类的实现函数当中,这样在应用中的线程使用C++对象时,就可以像一般对......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 1191字 评论关闭
 用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是否也应该有一个引用来访问自己的属性和方法纳?呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子: public class ThisDemo { String name="Mick"; public void print(String name){ System.out.println("类中的属性 name="+this.name); System.out.println("局部传参的属性="+name); } public static void ......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 6413字 评论关闭
  在上一篇文章我们已经介绍到通过在配置文件中指定自定义的ChannelSinkProvider,我们可以在Pipeline中加入自己的ChannelSink,此时我们就可以加入自己的信息处理模块,但是这里我们所能操作的对象是已经经过格式化的消息(即数据流),我们看不到原始的消息对象,这也势必影响了我们所能实现的扩展功能。而在上文的图1中,我们看到除了ChannelSink可以扩展之外,我们还可以加入自定义的MessageSink,而它是位于格式器之前的,也就是说在MessageSink中我们可以直接操作尚未格式化的消息对象。此时,我们就获得一个功能更强大的扩......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 648字 评论关闭
多窗格布局 在编写Android应用的时候时,请记住,Android设备有许多不同的屏幕大小和类型。始终确保你的应用程序提供了一个平衡和美观的布局,通过调整其内容在不同屏幕大小和方向。 Panels是一个很好的方式为你的应用程序来实现这一点。它们让你多个视图组合为一个复合视图时很多水平屏幕可用和通过分裂时更少的空间。 组合多个视图 在较小的设备,内容通常分为一个主网格或列表视图和详细信息视图。触摸一个选项在主视图中打开一个不同的屏幕显示项的详细信息。 因为平板比手机拥有更大的屏幕空间,你可以使用面板结合相关的列......
阅读全文
  • 02月
  • 14日
综合 ⁄ 共 3637字 评论关闭
转自鸟哥博客:http://blog.cnrainbird.com/index.php/2012/04/19/guan_yu_huo_qu_ios_ying_yong_lie_biao/?utm_source=rss 当两天没事儿,突然想起这么一个命题:获取IOS应用安装列表。 研究来研究去最后也没有得出个所以然来。这不今天上网,发现这篇儿文章。晾这说有三种方法。也就顺便总结一下,边转载边补充。 ok,说是三种方法,靠谱的两种: 1.openURL 我们知道可以给应用设置URL Scheme,这样别的应用就可以通过这个地址打开咱们的应用。其实还有一个api叫canOpenURL.这样如果咱们知道要检查的IOS应用列表的URL Schem......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 1306字 评论关闭
ActionSheet: 头文件里加<UIActionSheetDelegate>协议。 - (IBAction)buttonPressed:(id)sender { UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Are you sure?" delegate:self cancelButtonTitle:@"No Way!" destructiveButtonTitle:@"Yes, I’m Sure!" otherButtonTitles:nil]; [actionSheet showInView:......
阅读全文
  • 12月
  • 06日
综合 ⁄ 共 12867字 评论关闭
前面这部分转载:http://blog.csdn.net/xjanker2/archive/2011/04/06/6303937.aspx 我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果: 1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识: view plaincopy to clipboardprint? <manifest xmlns:android="http://schemas.android.com/apk/res/android"         package="com.myapp"         android:versi......
阅读全文