- 浏览: 46114 次
- 性别:
- 来自: 石家庄
最新评论
文章列表
[置顶] ios7实现后台下载
- 博客分类:
- ios7
制作推送的证书
1、新建一个工程BackgroundDownload
2、钥匙串访问->证书助理->从证书颁发机构请求证书,将CertificateSigningRequest.certSigningRequest文件存到磁盘上。
3、登陆开发者中心,新建一个AppID,设置好名字等,然后勾 ...
[置顶] ios7 的多任务
- 博客分类:
- 翻译
在ios7之前,当你的app进入后台之后,那么你能做的事情非常少。只有VOIP和定位服务等一些基本服务可以在后台运行,对于其他的的服务,只能通过后台任务来执行,而且仅限制在几分钟之内。如果你想下载一个很大的 ...
第一步,在Gemfile里添加
gem ' jpush-api-ruby-client'
gem 'rest-client'
gem 'json'
第二步,下载jpush的sdk,添加到客户端的代码中,并进行配置。
在Build Settings 里搜索Search关键字,然后找到Library Search Paths,将lib文件的路径写进去。
第三步,APService设置
//设置推送类型
[APService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | ...
[置顶] 显示苹果地图并添加标注
- 博客分类:
- 苹果地图
用到的类 CLGeocoder,用来将输入的地名编码为CLPlacemark,CLPlacemark封装了一地理信息
上代码
- (void)gencodeQuery :(NSString*)place
{
CLGeocoder *geocoder = [[CLGeocoder alloc]init];
//对地理位置进行编码
[geocoder geocodeAddressString:place completionHandler:^(NSArray *placemarks,NSError *error){
...
一、新建git仓库,并选择License
二、提交源代码到刚刚建立的仓库
1、确保你的源码已经push到Github上。如果还没push源代码,可以用Terminal cd到本地源代码的根目录,执行:
git add -A
git commit -m "first commit for version 1.0.0"
git push origin master
2、确保你所push的代码已经打上"version tag",也就是给源代码打上版本号标签:
git tag '1.0.0'
git push --tag ...
一、IDE
我是用的IDE是android studio
二、build
build一次后会生成 /app/build/build/intermediates/classes/debug 或者/app/build/build/intermediates/classes/release文件夹。
三、jar命令
jar cvf xx.jar -C xx/app/build/intermediates/classes/debug .
mac 下配置ant
- 博客分类:
- 读书笔记
修改权限
bash-3.2#chmod +w /etc/bashrc
修改bashrc文件
bash-3.2#vi /etc/bashrc
添加下面两行
export ANT_HOME=/usr/local/apache-ant-1.9.3
export PATH=${PATH}:${ANT_HOME}/bin
其中ANT_HOME是你ant的路径
测试
ant -version
注意,有时候使用第三方shell会导致ant命令找不到,此时切换到系统的shell即可。
mac os 切换shell
- 博客分类:
- 读书笔记
很多时候我们的机器上安装了很多shell,下面讲下如何切换
设置zsh为你的默认shell
chsh -s /bin/zsh
设置系统shell为默认shell
chsh -s /bin/sh
一、ubuntu快速安装adb
1、快速安装jdk
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
2、安装adb和fastboot
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot
...
一、配置环境
1、操作系统:ubuntu12.04 32位,在我的机器上64位配置完编译环境关机再开机无法启动。
2、编译环境,打开终端执行如下命令
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 \
libgl1-mesa-dev g++-multi ...
一、背景介绍
前几天一直在搞android源代码问题,根绝综合考虑,选择使用VM安装ubuntu,当时电脑没有连接网络,安装完成之后,就没在理它,第二天一到公司发现虚拟机安装的ubuntu无法上网。。。背景介绍完毕。
二、问题的原因
现在不得不承认手贱,当时我打开windows服务的时候 发现每次电脑启动有VM的几个服务都起来了,于是我就把其中两个服务结束了,这两个服务是VMware DHCP Service,VMware NAT Service,于是手动打开这两个服务,网络问题搞定,firefox上网正常。。别高兴的太早,此时我打开终端,发现终端无法上网,后来发现 ...
import Cocoa
let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]
func backwards(s1:String,s2:String) -> Bool{
return s1 > s2
}
sort(names,backwards)
上面的必包是用来排序的。必包的定义形式为:
{ (parameters) -> returnType in
statements
...
(六)、node.js事件驱动
- 博客分类:
- 读书笔记
1、事件发射器
events是node.js的核心模块,只提供了一个对象events.EventEmitter,EventEmitter的核心就是事件的发射与事件监听的封装。EventEmitter支持若干个事件的监听,当事件发射的时候,注册到这个事件的监听器依次被调用。下面看一个例子。
var events = require('events');
var emitter = new events.EventEmitter();
emitter.on('someEvent', function(arg1, arg2) {
console.log('listener1', ...
(五)、node.js 核心模块
- 博客分类:
- 读书笔记
1、全局对象
node.js中的全局对象是global,我们在node.js中能够直接访问的对象通常是global的属性,如console、process等。
1.1、全局对象与全局变量
global是全局变量的宿主,当你定义一个全局变量的时候,这个变量同时会成为全局 ...
(四) 、node npm
- 博客分类:
- 读书笔记
1、什么是npm
npm是node.js官方提供的包管理器,是node.js的包的标准发布平台。
2、使用npm
例如,我们要安装包express,我们可以使用npm i express,如果包安装成功,那么会在当前目录下生成一个node_modules的目录,在node_modules下生成一个npm文件夹。同时npm还会自动解析express的依赖,并获取。
3、包安装的两种模式
3.1、本地模式
默认情况下我们使用npm install 就是采用本地模式,也就是把包安装到当前目录的node_modules目录下。在require的时候会尝试搜索node_modules子目录 ...