`
hanyezhiyu8
  • 浏览: 153651 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论
文章列表
  在proguard.cfg中加入:   -printmapping ${dstdir}/mapping.txt  

设计原则杂记

不遵循原则的后果可能不会出问题,但会使出问题的几率变大。   【里氏替换原则】面向接口编程,子类尽量不要覆盖父类方法,即将需要覆盖则重写接口的方法或者是抽象类的抽象函数,而不要去重写一些已经实现了得方 ...
创建时: SurfaceView.setZOrderOnTop(true); SurfaceHolder.setFormat(PixelFormat.TRANSLUCENT); 描画时: Canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);  
      boolean  onDoubleTap(MotionEvent e)  解释:双击的第二下Touch down时触发  boolean  onDoubleTapEvent(MotionEvent e)  解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。  boolean  onDown(MotionEvent e)  解释:Touch down时触发  boolean  onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)  解释:Touch了滑动 ...
對於VC程序无论是SDI、MDI还是基于Dialog的程序,主类都是继承自CWinApp,在CWinApp中,有命令行参数的成员变量 - m_lpCmdLine m_lpCmdLine 是一个LPTSTR,也就是一个32位的字符串,也就是整个命令行参数(不带应用程序可执行文件的名字)。举例来说,如果应用程序是Hello.exe,那么运行用命令運行Hello world,此时的m_lpCmdLine就是world,得到了这个命令行参数。   MSDN:   CWinApp::m_lpCmdLine Remarks Corresponds to the lpCmdLine parameter ...
打开VirtualBox加载XP虚拟机操作系统时,出现含有下面文字的错误:   Could not read from Boot Medium! System Halted   或下面图中所示错误:   即:无法从启动介质读取,系统停止!   原因是IDE控制器里的虚拟磁盘(.vdi)丢失。   解决方法是在该虚拟系统的设置中找到“存储”选项,在“SATA控制器”上选择“添加虚拟硬盘”,然后加载你的vdi文件,如我的是WindowsXP.vdi。    
启动VirtualBox中的XP虚拟机系统时,出现错误对话框,含有下面主要错误信息: Could not find an open hard disk with UUID {1d6d5ecb-168a-4eaf-851e-0f21961dae4e}. 用UltraEdit或EditPlus等编辑工具打开“.vbox”文件进行编辑,将其中含有“1d6d5ecb-168a-4eaf-851e-0f21961dae4e”这个UUID的地方去掉,如: <AttachedDevice type="HardDisk" port="0" device ...
---------------------------------------华丽的分割线-----------------------------------------   现象:“Error generating final archive:Debug certivicate expired on ****.”或者工程没有问题,直接在problem选项卡中出现“*Debug certivicate expired *”字样(一般为直接整个拷贝eclipse使用)。    原因:dubug签名证书过期。 详细解释参考:http://www.j2megame.com/ht ...
由于android本身是单线程模型,UI主线程是不安全的,所以不能在非UI线程中操作UI。 如果在非UI线程中直接操作UI线程,会抛出android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views。 由于UI主线程只负责界面绘制和事件监听,所以应该必须保证它能随时响应用户操作,其它(耗时)操作应该另起线程或服务。 由上,弹出用户终止应用程序提醒对话框是因为在UI线程中进行了耗时操作,时间超过5s。
  1. 标准的文件夹选择对话框:可以使用在非MFC程序中,调用的标准API SHBrowserForFolder。 源码: #include "shlobj.h" #include <STRING> // Function name : GetFolder // Description : Open and get Folder Dialog. // Return type : true means click ok, false mean no select and cancel. // Argument ...
---------------------------------------华丽的分割线-----------------------------------------问题描述: mysql5.0与mysqlodbc3.51建立连接:无法建立一个访问“mysql"数据库的系统dsn。(root帐号密码都没错,”cmd”下可以正常登录)测试数据原时有错误提示:[MySQL][ODBC 3.51 Driver] Client does not support authentication protocol requested by server;consider upgrad ...
  转换: /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int px2dip(Con ...
  原创链接:http://inuts.iteye.com/blog/1174321 转载请注明 Android原生自带的下拉框实在不太好看,只想产生一个类似于PC或网站上的那种自动完成类型的下拉框。用到的控件为Spinner和AutoCompleteTextView。 在java文件中:   String[] mListItems = {"item1", "item2", "item3"}; ArrayAdapter<String> mArrayA ...
offce自动化编程操作word、ppt、excel时,使用application的createdispatch等操作,产生错误。 application对象为空,或其它对象为空。具体产生的地方一定位于一个独立的线程内。 解决方法:在每个使用自动化的线程开始处,使用“Oleinitialize(NULL)”初始化。
---------------------------------------华丽的分割线----------------------------------------- 现象:“.c”后缀名改为“.cpp”时java调用native失败 。 解决: 加入“ extern "C" ”。     现象:“error: base operand of '->' has non-pointer type '_JNIEnv'”错误。   
Global site tag (gtag.js) - Google Analytics