现在位置: 首页 > lyqtf发表的所有文章
  • 06月
  • 12日
综合 ⁄ 共 1198字 评论关闭
模板方法模式的核心是预先定义好过程,而将过程的实现推迟到子类 举个超市购物的例子 public abstract class Shopping{ public void doShopping(){ pickup(); pay(); } public abstract void pickup(); public abstract void pay(); } 我们很明显知道购物分两个过程1 挑选商品,2 付账。  过程的流程是确定不变的,但是过程的实现可能改变,比如说买包装好的商品,我们关注的是生产日期,而我们在挑选蔬果的时候注重的是产品的新鲜程度,或者 部分商品只收cash,部分商品只收check。 这样我们......
阅读全文
  • 05月
  • 15日
综合 ⁄ 共 417字 评论关闭
原因:Xcode 6 默认新建的启动页面为 LaunchScreen.xib,系统通过检测是否有这个文件,来判断 app 是否支持iphone 6 & 6 plus. 如果要支持 iOS 7,还必须添加 Launch Image assets. 如果 app 要支持 iOS 7但是没有设置 Launch image assets ,在 iOS 7 上运行上下两边就会出现黑边。 解决办法: Target -> General Tab -> App Icons and Launch Images -> add launch image https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/Configuri......
阅读全文
感谢@ayonggu 的补充:所有有Hide注解的代码在打包为Android.jar时都去掉了。 详细说明请看两类不能在SDK中使用的API------@hide和internal API介绍 ---------------------------------------------------------------------------------------------------------------- 为什么android源码中有的public方法,在官网会查不到并且我们也用不了? 比如,看这个: 在android开发官网上搜是搜不到这个方法的,我们也调用不了,为什么呢?这是因为我们只能调用到android Framework层给我们提供的api,而这个方法框架层不开放调用,所......
阅读全文
  • 09月
  • 17日
综合 ⁄ 共 2199字 评论关闭
步骤 1:编写 Java 代码 我们从编写 Java 源代码文件开始,它将声明本机方法(或方法),装入包含本机代码的共享库,然后实际调用本机方法。 这里是名为JNI_javaCallc_test: 直接使用文本编辑器或在ecilpos中建立工程敲入以下代码: [cpp] view plaincopyprint? package test;      public class JNI_javaCallc_test {              //c/c++本地方法        public native int intMethod(int n);              public native boolean booleanMethod(boolean bool);              public native String stringMethod(Str......
阅读全文
  • 07月
  • 14日
综合 ⁄ 共 4114字 评论关闭
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。 如下是一个XML片段:    <Persons>       ......
阅读全文
  • 05月
  • 24日
综合 ⁄ 共 370字 评论关闭
string s1("333.444.555"); string s2("666.777.888"); stringstream ss; string w1, w2; ss << s1; getline(ss, w1, '.'); ss >> s1; cout << w1 <<" " << s1 << " " << ss.str()<<endl; ss.str(""); // ss.clear(); ss << s2; getline(ss, w2, '.'); ss >> s2; cout << w2 <<" " << s2 << " " << ss.str()<<endl; 运行截图 错误!可见第二次string buff没有读进去任何内容 去掉ss.clear()的注释符 运行结果 正确 原因:st......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 762字 评论关闭
本文和大家重点讨论一下使用VISIO中的UML图表达C++语言中抽象类或抽象方法,相信通过本文的学习你对UML图表示C++语言中抽象类或抽象方法有一定的了解。 如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法 Abstract的具体含义:当抽象作为形容词,可以用来修饰类和方法。当一个方法被abstract修饰,表明这个方法没有具体的实现;当一个类被abstract修饰,表明这个类不能被实例化。 UML并非为某种语言量身定做,这种语言如C++或Java。 在UML语意中,抽象类和抽象操作对应C++语言中virtual和多态概念。如果想用VISIO中的UML来表达......
阅读全文
  • 05月
  • 11日
综合 ⁄ 共 4703字 评论关闭
iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性 interactivePopGestureRecognizer,即右滑返回只支持以UINavigationController为容器的ViewController间切换,要想在自定义容器中使用,需要一些额外的工作。 基本地,控制ViewController是否启用右滑返回,只需要这样: 1 self.navigationController.interactivePopGestureRecognizer.enabled = YES; 默认情况下enabled为YES。 在实际使用中,遇到了一些问题,整理如下: 1、自定义返回按钮后,右滑......
阅读全文
  • 05月
  • 10日
综合 ⁄ 共 380字 评论关闭
D:\cpp>g++ hello.cc Info: resolving std::cout by linking to __imp___ZSt4cout (auto-import) c:/mingw/bin/../lib/gcc/mingw32/4.5.0/../../../../mingw32/bin/ld.exe: warning: auto-importing has been activated without --enable-auto-import specified on the command line. This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.  gcc下执行时报此错 加参:     g++ -enable-auto-import hello.cc  
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 366字 评论关闭
#!/usr/bin/env python #_*_coding:gb2312_*_ import re import urllib def getHtml(url):     page=urllib.urlopen(url)     html=page.read()     return  html def getImg(html):     reg=r'src=\"(.*\.jpg)'     image=re.compile(reg)     imglist=re.findall(image,html)     x=0     for imgurl in imglist:         urllib.urlretrieve(imgurl,'%s.jpg'%x)         print imgurl         x=x+1 html=getHtml('http://www.csdn.net') getImg(html)
阅读全文
  • 01月
  • 12日
综合 ⁄ 共 1241字 评论关闭
Description 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。 Input 第一行两个数N,M。 接下来M行,每行两个数A,B,意思是A认为B是受欢迎的(给出的信息有可能重复,即有可能出现多个A,B) Output 一个数,即有多少头牛被所有的牛认为是受欢迎的。 Sample Input 3 3 1 2 2 1 2 3 Sample Output 1 tarjan缩点之后统计出度为0的点......
阅读全文
  • 12月
  • 24日
综合 ⁄ 共 13041字 评论关闭
AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="example.autoform" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".Registratio......
阅读全文