- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found
在高版本gcc环境下编译的可执行程序在低版本环境中运行报错“/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found”解决办法:1、强制链接gcc静态库,在CMakelist文件中加入: set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++") 或修改...
2018-04-11 21:05:01 3860
原创 ios入门:自适应屏幕旋转
选择视图支持的方向:1、应用级(全局)设置: 项目 general配置->Deployment info->Device Orientation. 有4种方向可选:portrait 竖直uoside down 倒立landscape right 右横屏landscape left 左横屏
2017-12-08 11:37:49 748
原创 ios入门:点击屏幕其他区域,隐藏软键盘
1、打开interface builder,将视图控制器(view controller)对应的view的名为class的属性(option + comond + 3打开身份检查器)更改为UIControl2、在控制器类里添加一个方法 -(IBAction)backgroundTap:(id)sender { [self.nameFiled resignFirstResp
2017-12-08 11:18:54 387
原创 ios入门:设置字体类型
NSMutableAttributedString *styleText = [[NSMutableAttributedString alloc] initWithString:plaintext]; NSDictionary *attributes = @{ NSFontAttributeName : [UIFont bo
2017-12-07 13:52:42 426
原创 ios基本知识
1、ARC(自动引用计数):解决了手动管理objective-c对象占用内存问题2、xcode使用LLVM(low level virtual machine 底层虚拟机)编译起代替gcc。 优点:代码生成速度快,提供更智能更精确的错误信息和警告 提供了精准的静态分析器,扫描代码潜在问题3、interface builder:
2017-12-06 17:13:25 195
转载 const常量与define宏定义的区别
#define RADIUS 100;const float RADIUS = 100;(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行
2017-11-22 16:31:17 244
原创 object-c学习:初识object-c
Objective-C语言是一种通用的,面向对象的编程语言,Smalltalk风格消息传送到C编程语言。它是使用苹果OS X和iOS操作系统及彼等各自的API, Cocoa 和Cocoa Touch主要的编程语言。 -- Smalltalk风格消息:对象之间的通讯只能通过发送消息实现1、完全支持面向对象编程 2、 是c语言的超集。
2017-11-17 11:43:48 525
原创 mac上无法连接android手机进行调试问题解决
我的小米5手机连上数据线连上mac,android studio找不到设备,adb devices也不行,无奈一直用wifi连接进行调试最后在高手的指导下解决了,方法如下:1、 查看usb设备信息在 终端输入:system_profiler SPUSBDataType 可以查看连接的usb设备的信息2、 创建、修改adb_usb.ini文件输入:
2016-12-12 14:52:08 15304
转载 Android编程之SparseArray<E>详解
最近编程时,发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10:[java] view plaincopypublic Sp
2014-09-16 15:01:30 632
原创 源码、反码、补码
在计算机内,定点数有3种表示法:原码、反码和补码[原码]就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。[反码]表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。[补码]表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。=======================
2014-09-16 13:44:05 737
原创 byte 转 16进制输出
char hex[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};byte b = -1; System.out.println("b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]);
2014-09-16 10:11:59 1433
原创 提供将一个Activity转化为View显示出来
最近看到好多opengl牛人写了些立方体,卷页之类的华丽的代码,这些立体面上都是些图片之类的ImageView的组件,许多人问能不能将一些Activity显示到上面。 最近我在看TabActivity的时候,发现这是可以实现的。public View activityToView(Context parent,Intent intent){ LocalActiv
2011-06-19 16:27:00 7617 4
原创 动态改变TabActivity标签的tab图片的两种方法浅析
<br /> 前提:<br /> <br /> 关于TabActivity的介绍,已经很多了,对于动态改变TabActivity标签的图片的介绍也有很多,但是大部分都是去监听tabchange事件,代码量大,一不小心就会把图片写错位置,需要很细心才行。我在做Contacts通讯录得时候,不小心发现了天机,只需要在XML文件里配置下即可,工作量也少了很多。下面就把这两种方法再详细的介绍给大家。这两种方法各有各的好处,还要根据情况大家自己选择。<br /> <br />第一种:OnTabChan
2011-03-18 16:05:00 4297 4
原创 SQLite执行SQL出现IO异常
<br />最近开发的时候碰到过android.database.sqlitediskioexception<br /> <br />这个是由于手机flash内存不足引起的,这时候只能去查询,而不能往数据库里去删除插入数据。<br /> <br />只要卸载几个程序即可。
2011-03-10 13:59:00 2633 3
原创 android2.2应用开发之IccCard(sim卡或USIM卡)第一篇
<br /> 如果要做android通讯录的联系人的机卡混排显示,由于手机卡类型的不同,导致手机卡存储容量以及可以存储信息不同,就要涉及到android去读Icc卡的信息。<br /> 一般的sim卡只能存储姓名跟一个电话号码,而USIM卡还可以存多个电话号码跟邮箱,所以编辑卡上联系人的时候应该动态的去布局,或者应用可以去写死,让USIM卡的存储信息与SIM卡一致。<br /> 由于本人是在源码上开发的,用SDK开发的朋友有些类或方法以及属性可能引用不到,这是由于用的谷歌没有公开的
2011-02-15 14:10:00 9759 8
原创 《android2.2自带通讯录》之联系人按拼音排序以及按汉字首字母或全拼搜索
今天用了整整一下午去捣鼓这块,为什么模拟器上可以按拼音排序,中英文混排,及按字母搜索联系人,但到了开发板(平台是根据android2.2改过的)上就怎么不行了呢,虽然现在还没有解决,但也是知道了问题所在,离解决之路也就不远了 好吧,现在就解释下android2.2是怎么按拼音排序的。 首先我们来看下android.2自带通讯录的数据库文件contacts2.db的raw_contacts表。用sqlitedbviewer工具打开后可以看到有这么一个字段:sort_key(sort_
2011-01-06 17:53:00 17929 20
原创 开篇
我很少去写博客,特别是技术类的博客,无聊的时候就去校内上发表几篇蛋疼的日志。慢慢发现有必要去将自己的所学沉淀下来,一方面是为了自己更好的进步,一方面也有机会为别人提供参考,提供方便。
2011-01-03 13:26:00 898
原创 Android的从Linux启动
<br /><br />Android的从Linux启动主要分为四个过程:<br />1、 init进程的启动;<br />2、 native进程启动;<br />3、 system service,android服务启动;<br />4、 Home的启动<br />如图:<br /> <br /><br /> Init属于用户级进程,在内核启动(载入内存,初始化所有设备驱动和数据结构)结束后运行,接着根据init.rc和init.XXX.rc脚本文件建立servicemanager以及zyg
2010-10-27 11:48:00 772
原创 Android的从Linux启动
<br /><br />Android的从Linux启动主要分为四个过程:<br />1、 init进程的启动;<br />2、 native进程启动;<br />3、 system service,android服务启动;<br />4、 Home的启动<br />如图:<br /> <br /><br /> Init属于用户级进程,在内核启动(载入内存,初始化所有设备驱动和数据结构)结束后运行,接着根据init.rc和init.XXX.rc脚本文件建立servicemanager以及zyg
2010-10-27 11:48:00 631
原创 Android的从Linux启动
<br /><br />Android的从Linux启动主要分为四个过程:<br />1、 init进程的启动;<br />2、 native进程启动;<br />3、 system service,android服务启动;<br />4、 Home的启动<br />如图:<br /> <br /><br /> Init属于用户级进程,在内核启动(载入内存,初始化所有设备驱动和数据结构)结束后运行,接着根据init.rc和init.XXX.rc脚本文件建立servicemanager以及zyg
2010-10-27 11:48:00 702
转载 android AIDL简单入门(客户端与服务端)
<br />最近即将做的一个项目里面需要使用到AIDL(Android Interface Definition Language:接口描述语言)技术,自己早前只是简单瞄了一眼,我的理解它和java中的RMI的概念差不多,在这里我就不相信讲解什么事AIDL了,网上这种介绍非常多。不过概念毕竟是书本上的东西,我决定亲自测试一下。废话不说了,直接开始 <br />1、 既然AIDL是既然是可以在不同进程间进行操作,那么我们首先就需要准备两个项目,我们先来看看不同的两个项目结构式什么样子的。如下图: <br />
2010-10-21 15:10:00 1754 1
转载 程序员赞歌
很早以前就想写篇类似的文章来“歌颂”下程序员了,但一直没下笔,今天心血来潮,发挥下吧,也算了却一个心愿,让那些程序员们以自己从事的职业为豪为荣,也间接的为软件业做点小贡献吧。 也许你看了很不服气,什么?程序员最聪明?比得上那些专家学者聪明吗?比数学家、物理学家等等还聪明吗?你先别急啊,坐下喝杯绿茶,请听我慢慢道来。 首先大家先了解几个实事吧,当今世界首富比
2009-09-01 10:45:00 1665
android skia 框架学些
2011-12-14
sqlitedbviewer.exe
2011-01-06
Android的源代码结构
2010-10-27
BCDautofix_V1.0.3
2009-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人