自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laoxu的专栏

小小程序猿,记录一下所见的知识

  • 博客(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 2624

原创 利用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 9251 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 6944

原创 树莓派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 5299

原创 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 9825 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 52569 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 1225

原创 编写第一个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

原创 Arduino中的上拉电阻

今天做项目时遇到的一个问题,m

2014-10-29 19:52:52 6086

原创 关于使用DFRobot的Mini MP3 Player的串口指令

最近在使用Arduino做一个项目,需要

2014-09-27 10:06:22 7256 4

原创 关于HLK-RM04模块的几个实用心得

最近一段时间在实用Arduino Mega2560 + HLK-RM04来做一个http服务器,同时

2014-05-13 20:54:50 11402 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关注的人

提示
确定要删除当前文章?
取消 删除