- 博客(39)
- 收藏
- 关注
原创 学习React-Native(一):学习React,使用模块加载器webpack
关于React的原理和教程什么的,网上一搜有很多,在这里我就不赘述了。如果想对React有个大致的概念,推荐这篇博客,然后就是Facebook的官方文档,我一步一步看下来按照它说的做也没什么大问题,主要就是要自己消化知识。学习React,很重要的学习内容就是怎样将组件拆分。 React有个很重要的概念就是组件(component),通过封装一些组件,可以增加复用,不用重复造轮
2015-10-23 14:05:30 3307
原创 关于property的各个修饰符(strong,weak,retain,assign,copy等等)
下面对property的修饰符作一次总结,上网查了不少资料,后面附上参考的资料链接,多谢他们的帮助。1、atomic 和 nonatomicatomic是默认的属性,表示对对象的操作属于原子操作,主要是在多线程的环境下,提供多线程访问的安全。我们知道在多线程的下对对象的访问都需要先上锁访问后再解锁,保证不会同时有几个操作针对同一个对象。如果编程中不涉及到多线程,不建议使用,因为使用atomic比no
2015-08-20 16:23:01 2625
原创 利用CocoaPods配置CocoaLumberjack
今天想试用一下日志工具CocoaLumberjack,当然要先上它的Github主页上看一下,研究了好久手动安装,都成功不了,最后只能放弃手动安装了,看了一下好多人都用CocoaPods来管理第三方库,于是试了一下,成功。下面记录一下大概步骤。 首先要安装CocoaPods,搜索一下能找到很多教程,感觉这一个写得比较清晰,按照这个步骤来就可以成功安装CocoaPods了。注意如
2015-08-07 16:23:51 1618
原创 Android Studio下提示非法字符:UTF-8 with BOM
今天使用AndroidStudio的时候提示非法字符: '\65279' ,刚开始还真以为是自己打错了字符,检查了很久,查不出来,后来上网一查发现是编码的问题,只要将文件的编码从UTF-8 with BOM改成普通的UTF-8就可以了,用一些常用的编辑器如Sublime Text,NotePad++都可以实现这个操作。 查了一些什么叫做BOM,具体可以参考一下这篇文章http:/
2015-05-27 11:19:51 3126
转载 Mac OS10.10 Yosemite(XCode 6)下使用Matlab
以下内容转自:http://www.seaandsailor.com/matlab-xcode6.html After I upgraded my Mac to Yosemite (10.10), I had a lot of trouble to get MATLAB 2013a working properly. First, I started getting a Nu
2015-04-22 09:23:47 1606
原创 树莓派上使用串口
我用的树莓派2代module,也是只带有一个串口,默认这个串口是拿来调试用的,用于pc通过这个串口来控制树莓派,所以要把它当成普通串口用需要先进行配置。一、查看GPIO口分布要查看GPIO口分布,除了查看文档,还可以安装Rpi.GPIO库sudo apt-get install Rpi.GPIO之后通过命令gpio readall就可以查看GPIO口的分布,树莓
2015-04-03 14:21:06 1838
原创 树莓派上安装vsftpd
如果要使用ftp工具在树莓派与PC之前传输文件,可以在树莓派上安装vsftpdsudo apt-get install vsftpd安装完之后要注意更改/etc/vsftpd.conf配置文件,主要有三个地方:anonymous_enable=NOlocal_enable=YESwrite_enable=YES之后用sudo service vsftpd restart
2015-04-01 20:49:42 1448
原创 用USB转TTL串口控制树莓派
终于找到感觉最简单的控制树莓派的方法,通过串口。需要材料:USB转TTL工具、电脑、树莓派方法:1、将GND、TXD、RXD三根线分别连接好,5V连不连好像没什么影响。2、树莓派开机。3、下载安装PuTTY,选择串口连接,选好COM号,波特率选择115200。4、打开连接,然后看到什么都没有,其实这个时候可以输入,先输入用户名:pi,然后就会提示输入密码,之后就可以成功登陆
2015-04-01 15:21:20 9252 2
原创 树莓派检验SPI是否正常工作
用于测试树莓派的SPI接口是否正常工作,代码来自于https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.10.y/Documentation/spi/spidev_test.c测试方法参考自:http://louisthiery.com/spi-python-hardware-spi-for-raspi//* * SP
2015-03-18 19:51:57 6945
原创 树莓派2 Model B启用SPI和I2C
解决方法来自于:http://www.raspberrypi.org/forums/viewtopic.php?p=675658#p675658,下面是个人总结,详细内容可阅读原帖。步骤1运行sudo raspi-config然后在“Advanced Options”中开启或者关闭SPI和I2C,同时可以选择默认设置。步骤2打开/boot/config.txt,增加内容
2015-03-17 16:10:02 3445
原创 树莓派自动连WiFi及启用远程桌面
以下自动连接WiFi方法来源于http://www.shumeipai.net/forum.php?mod=viewthread&tid=13677一、把WIFI网卡插入树莓派的USB口中,用 lsusb 命令查看USB设备列表lsusb可以见到USB设备列表中有 "RTL8188CUS 802.11N WLAN Adapter" 的字样说明该USB设备已被系统识别,芯片是RT
2015-03-16 21:15:02 5301
原创 Android Studio项目添加MenuDrawer库
在github上找到了一个MenuDrawer库https://github.com/SimonVT/android-menudrawer,之前只会在Android Studio中引入jar文件,所以现在记录一下怎么引入这个工程。将源码下载到文件夹中,文件夹命名为MenuDrawer-libFile -> Import Module,选择MenuDrawer-lib目录会自动在项目的s
2015-03-12 16:57:11 1333
原创 Android Studio下使用百度地图SDK的配置
一、申请密钥 首先,到百度地图开发者中心申请密钥key,具体步骤按照官方的说明来就好了,点击打开百度开发者中心网址。申请完key后进入API控制台就可以看到相关应用的信息。 第三列中的AK就是我们要配置到app中的密钥。二、下载百度地图SDK 到这里下载百度地图android sdk。三、在项目中导
2015-02-08 11:53:49 5523
原创 Android Service组件总结
Service是在后台运行的没有用户界面的应用程序组件。其它组件可以启动一个Service并与Service进行数据交互。包括本地交互以及跨线程通信(IPC, InterProcess Communication)。关于Service最容易混淆的两点 1、一个Service不是一个独立的进程。一般情况下它与它所属的应用程序是在一个进程里面的。可以通过设置 2
2015-01-21 11:34:35 655
原创 Java类中的equals方法和hashCode方法
实现equals方法的标准方式,最佳实践方式public boolean equals(Person p){ if(p == null){ return false; } if(p == this){ return true; } if(!(p instanceof Person)){ return false; } if(p.last
2015-01-18 22:46:40 584
原创 Java中异常示例代码
今天学了Java中的异常处理,主要是try-catch和try-catch-finally语句,还有自定义异常类,异常链,用以下代码作为示例,方便以后查看,代码参考imooc上的示例代码。import java.util.Scanner;public class BookManagerEasy { private static Scanner console = new Scanne
2015-01-15 23:00:38 1061
原创 Android Studio中创建AIDL Service
用startService,bindService创建的服务只能在本应用程序内访问,如果要使得本程序的服务能够被其他应用程序访问,这时候就要使用远程过程调用(Remote Procedure Call,RPC)方式来实现,安卓定义了一种接口定义语言Android Interface Definition Language,简称AIDL。今天记录一下如何在Android Studio下创建AID
2015-01-15 12:49:58 17243 1
原创 Service Intent must be explicit的解决方法:续
今天发现了新的解决方法,在生命intent的时候同时调用setAction和setPackage方法,这样创建出来的intent就是显性的final Intent intent = new Intent();intent.setAction("com.example.user.firstapp.FIRST_SERVICE");intent.setPackage(this.getPackag
2015-01-14 13:44:12 9826 1
原创 Android Studio中support library错误
今天用android studio创建一个HelloWorld程序,用File>New Project一步一步创建Minimum SDK小于API 11的项目,并添加一个ActionBarActivity,由于ActionBar是API 11时才有的东西,所以项目要用到support library,google官方开发了v7 support library来支持API 11以下版本用Action
2015-01-13 20:59:12 1256
原创 Service Intent must be explicit的解决方法
今天在学习android的Service组件的时候,在AndroidMainfest.xml中定义了<service android:name=".BindService" android:enabled="true" android:exported="true" >
2015-01-13 13:51:36 52570 5
原创 Titanium中创建android module(一):环境配置
编写Android Module之前,我们需要做一些准备工作,包括安装一些工具以及设置环境变量。有一些是编写Titanium程序之前就已经配置好的,这里一并说了。Titanium SDKAndroid SDK:之前编写Titanium程序应该已经安装好了。Titanium Studio或者Titanium命令行工具,使用Studio操作起来更方便些。下载Android NDK,并且设置
2015-01-10 11:53:50 1210
转载 vim基本命令
1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中的内容写入到一个新文件中6.:w
2014-12-31 13:02:11 510
原创 mac下一些关于环境变量的命令行
由于之前较少使用命令行,现将一些比较使用的命令记下,方便自己查阅。1、查看环境变量echo $PATH2、增加环境变量export ANDROID_NDK=~/Applications/android-ndk-r10d3、增加PATH环境变量:export PATH=~/Applications/apache-ant-1.9.4/bin:$PATH
2014-12-30 16:16:28 1389
原创 Titanium真机调试(Android)
今天讲讲怎样将Titanium程序在Android真机上运行,我用的系统是mac OSX10.10.1。至于ios上的真机调试,只要在xcode上真机调试过,在选择设备的时候就可以直接选择iOS设备。以下内容根据官方文档以及自己的实践得来。配置安卓设备 为了可以直接在安卓设备上安装app,首先需要用USB将手机与电脑连接,注意有写USB线只有充电功能而没有数据传输功能,要确保
2014-12-29 10:42:26 881
原创 使用Titanium模块
模块(Modules)对Titanium的一些SDK以及特定的硬件进行了封装,提供了一些接口方便我们调用。使用模块可以增加应用程序的功能,同时我们也可以开发自己的Titanium模块。今天我们先来看看怎么使用Titanium模块。 获取Titanium模块主要有几个途径:Appcelerator Marketplace:https://marketplace.appc
2014-12-27 17:04:40 1226
原创 编写第一个Titanium App(2)
接下来我们继续完善这个app的功能。新建Alloy controller一个Alloy controller实际上包含下面三个部分:视图(xml 文件)Javascript 控制器样式文件在项目名称上点击右键,选择New > Alloy Controller,controller名称填bookdetails,这会生成下面的文件:controllers/bookd
2014-12-22 18:28:34 703
原创 编写第一个Titanium App(1)
环境搭建好,就应该来检验以下了。下面让我们来编写一个简单的Titanium应用(适用于iOS和Android)。这个app的主要功能是用户可以输入和查看他们喜欢的书籍,主要涉及以下几个方面:Alloy framework使用Backbone模型和集合在TableView中显示数据不同平台下使用不同的资源和风格事件处理此app的界面如下:创建一个新项目开始我们需要
2014-12-22 16:16:56 919
原创 Mac上搭建Titanium环境和安装Android SDK
首先,系统要求:操作系统:新版本的Windows,OS X或者Ubuntu内存:2 GB RAMJava Runtime:Oracle JDKNode.js我用的Mac OS10.10,已经装好了Java Runtime,至于Node.js可以到http://nodejs.org/上下载安装。接下来安装Titanium Studio,到http://www.appcel
2014-12-11 10:21:00 1406
原创 SublimeText2中使用PackageControl安装新插件的问题
今天想在SublimeText2(下面简称ST2)中用packageControl安装新插件,
2014-11-05 10:37:22 2149
原创 关于HLK-RM04模块的几个实用心得
最近一段时间在实用Arduino Mega2560 + HLK-RM04来做一个http服务器,同时
2014-05-13 20:54:50 11403 2
原创 搭建Arduino环境
我用的板为arduino UNO,首先下载arduino的IDE:http://arduino.cc/en/Main/Software,在MAC和LINUX下不用安装驱动,在windows下要安装板子的驱动。有些情况下会安装驱动失败,下面的解决方法参考自http://www.arduino.cn/thread-2485-1-1.html。 如果使用的是精简版windows系统,安装Ardu
2014-02-19 23:36:48 1060
原创 使用wordPress(1)
今天在www.kuphp.net上面申请了免费空间,并且用模板WordPress建立了一个初步的网站,下面记录一下步骤: 1、首先在www.kuphp.net上申请一个免费的空间,申请之后可以绑定域名,我申请的域名为:http://xuxubin.kuphp.net。 2、在http://cn.wordpress.org/上下载WordPress的rar文件。 3、需
2014-02-08 15:09:27 763
原创 C++中NULL和0的区别
今天用tinyxml2写程序,发现NULL 和 0在有些时候是相等的,以前没注意过这个问题。所以上网搜索了一下,在stackoverflow上找到比较靠谱的回答:http://stackoverflow.com/questions/1296843/what-is-the-difference-between-null-0-and-0原来NULL只是个宏。
2014-01-09 19:15:52 1320
原创 关于OAuth协议
今天了解了一下什么是OAuth协议,开了一下眼界,下面这个图可以很好地概括整个过程:来源:http://www.tuicool.com/articles/qqeuE3,感觉这上面讲得也比较清晰。
2014-01-08 23:15:17 867
原创 一步步开始使用Discuz(1)
首先自己搭建一个本地服务器,我采用了WAMP Server,官方下载地址:http://www.wampserver.com/ ,网站是法文的,右上角可以选择英文ENGLISH,安装很简单,一步一步往下操作就ok了。或者可以自己用Apache、MySQL、PHP来配置,相关的教程也有很多,之前自己已经配置过一次,所以这次就省点事。 接下来下载Discuz!3.1,下载网址为:htt
2014-01-08 19:37:17 985
原创 C++工程中使用第三方静态编译库
假设现在要使用xxb.lib静态编译库首先在工程中属性->VC++目录的库目录中增加库所在目录同时增加包含目录,即include目录在链接器->输入->附加依赖项中增加xxb.lib要注意在C/C++->代码生成中的运行库设置为多线程调试
2014-01-02 15:28:55 829
原创 关于UILongPressGestureRecognizer和UIPanGestureRecognizer同时使用
最近在尝试自己做一款iOS键盘,长按数字键之后会出现相应的几个字母来选择,然后手不离开屏幕,而是直接拖动至需要选择的字母的上,松手时就会输入相应的字母。 首先需要有一个长按手势:UILongPressGestureRecognizer *longPressDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:self
2013-12-09 15:12:26 2987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人