自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(274)
  • 资源 (10)
  • 收藏
  • 关注

转载 iOS 错误信息 NSError

一、获取系统的错误信息比如移动文件时,获取文件操作错误:NSError *e = nil;[[NSFileManager defaultManager] moveItemAtPath:sourcePath toPath:targetPath error:&e];if (e) {  NSLog(@"move failed:%@", [e localizedDescription]);

2013-07-22 19:25:20 2790 1

原创 ios 隐藏系统状态栏

有两种方法:1.在-info.list文件中,加上“Status bar is initially hidden”选项,并钩上右边的Checkbox,这样应用程序启动时,完全看不到Status bar了。2.在你需要的地方,添加如下的代码:[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimati

2013-07-11 21:51:50 702

转载 Javascript 检测键盘按键

Javascript中 有3个事件句柄在对应键盘的输入状态:keydown、keypress和keyup。分别对应的意思是:按键被按下(按下按键但还没有抬起)、点击按键(按下并抬起按键)、按键抬起(按键抬起之后)按键的分类:按键可以分为“实键”和“虚键”实键可以理解为我们能够看到并打印出来的按键,如字母“A”、数字“1”、字符“?”等等虚键就是那些无法打印出来起

2013-06-26 21:13:34 2478

原创 javascript 弹出确认 取消对话框

在网页中经常会让用户提交一些事件,然后在事件处理之前会弹出“确定/取消”对话框,待用户确定后再利用程序处理事件,下面是如何利用JavaScript实现弹出“确定/取消”对话框的方法。function removeConfirm(id,type,isThird){ var isRemove = confirm("删除是不可恢复的!\n\n您确认要删除吗?"); console.l

2013-06-18 12:06:33 1883

转载 Ubuntu Linux mount移动硬盘、U盘、SD卡

首先将USB设备插到USB口上,我在我的机器上插入了一个USB硬盘,和一个SD卡,其中SD卡已经挂接到Ubuntu Linuxx系统。然后在终端中输入$ sudo fdisk -l会看到以下显示:Disk /dev/sda: 160.0 GB, 160041885696 bytes255 heads, 63 sectors/track, 19457 cylindersUni

2013-06-15 22:26:28 4770

原创 Javascript生成GUID

GUID(全球唯一标识)是微软使用的一个术语,由一个特定的算法,给某一个实体,如Word文档,创建一个唯一的标识,GUID值就是这个唯一的标识码.除了.Net有专门的方法生成外,JS也可以生成GUID,一般有两种方式,分别是方法一: //JS生成GUID函数,类似.net function S4() { return (((1+Math.ran

2013-06-09 14:33:19 2354 1

原创 MangoDB创建、更新、删除文档

1.插入并保存文档插入是MongoDB中的最基本的方法,那往一个集合中插入数据:Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>E:E:\>cd MongoDBE:\MongoDB>mongo.exe

2013-06-05 21:43:29 979

转载 iOS 使用 宏定义macros (#,##,...,__VA_ARGS_)

一直以来用宏定义#define也就是定义一些简单的常量,至多也就是定义一个函数,很少关注宏定义的用法。直到看到这样的代码:#define PLAYSOUNDEFFECT(...) \[[GameManager sharedGameManager] playSoundEffect:@#__VA_ARGS__]最官方的关于宏的使用说明网址是:http://gcc.gnu.or

2013-05-30 20:57:55 1270

原创 python Exception 异常处理

Python 使用异常对象(exception object)来表示异常情况,遇到错误后,会引发异常。如果异常对象没有被捕获或者处理,程序就会用回溯(Tracback,一种错误信息)终止执行。我们知道异常信息可以提示出错的信息,所有的异常都是基类Exception的子类,自定义异常可以从Exception类中继承。常见的异常有:使

2013-05-29 15:36:07 1648

原创 python 加载第三方库

在python编程有时需要用到第三方库,如果是windows需要在第三方库的官网下载exe文件安装,如果是linux系统,需要从官网下载tar.gz或zip包。以xlrd库(用于读取excel表格的库)举例说明:1. xlrd库的官网下载地址:http://pypi.python.org/pypi/xlrd    下载xlrd-0.9.2.t

2013-05-29 14:18:17 4667

原创 使用 py2app 把 python 项目打包成mac下可执行的应用

如果已经安装了py2app 0.2.x或者更早的版本,我们需要先卸载老版本,可以使用脚本来卸载:#!/usr/bin/env pythonimport os, shutilfrom distutils.sysconfig import *py2app = os.path.join(get_python_lib(), 'py2app')import shutilif os.path.i

2013-05-29 13:46:13 12730 1

原创 python 自定义模块

Python 的标准安装包括了一组模块,称之为标准库(standard library)。在项目开发,程序员会考虑代码的可扩展性和代码的可重用性,使用模块的好处,就是考虑使用了代码的可重用性。模块任何Python程序都可以作为模块导入,例如:编写一个hello.py文件,包名:com.easymorse#!/usr/bin/python#-*- cod

2013-05-29 10:39:28 967

转载 使用pyinstaller打包python为exe文件

最近用python的tkinter写了个windows界面的工具,顺便转换成exe的文件,之前是用py2exe,觉得不好用,搜索到了pyinstaller,还不错,使用简单,且打包成exe兼容性好,下面记录方法。1、下载pyinstaller     目前pyinstaller支持的python版本为2.3-2.7,可以到http://www.pyinstaller.org

2013-05-28 20:15:48 1258

转载 python文件选择:tkFileDialog 基础

看了下Tkinter的文档,对于Pop-up dialog有三类,现在用到的是tkFileDialogtkFileDialog有两种形式: 一个是.askopenfilename(option=value, ...) 这个是"打开"对话框另一个是:asksaveasfilename(option=value, ...) 这个是另存为对话框option参数如下:defau

2013-05-27 13:24:28 7249

转载 简单的python GUI例子

写一个简单的界面很容易,即使是什么都不了解的情况下,这个文本转载了最简单的界面编写,下个文本介绍了TK的简单但具体的应用在python中创建一个窗口,然后显示出来。from Tkinter import *root = Tk()root.mainloop()就3行就能够把主窗口显示出来了。root是一个变量名称,其代表了这个主窗口。以后创建控件的时候指定控件创建在什么窗口之

2013-05-27 11:53:52 11338 4

转载 iOS内存管理

1.  内总管理原则(引用计数)    IOS的对象都继承于NSObject,   该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。(一般情况下: 后面会讨论例外情况)    alloc      对象分配后引用计数为1    retain    对象的引用计数+1

2013-05-22 17:52:07 574

原创 iOS 弹出窗 UIPopoverController 的使用和 位置控制

1、初始化UIPopoverController UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:navigationController];   //必须是个 ViewController/*且该 ViewController的 viewDidLoa

2013-05-22 11:37:47 2115

转载 iOS UINavigationController详解与使用

1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在

2013-05-22 00:14:33 942

转载 Navigation Bar的简单设置

这篇博客将会以一个小例子来演示如何设置UINavigationItem。现在我用的是Xcode 4.3,在使用上跟Xcode 4.2差不多。1、首先运行Xcode 4.3,创建一个Single View Application,名称为UINavigationItem Test:2、其次,我们要使得程序运行时能够显示Navigation Bar:2.1 单

2013-05-21 20:03:48 3404

原创 iOS 添加微信分享

微信官方文档:http://open.weixin.qq.com/document/sdk/ios/index.html微信SDK下载:http://open.weixin.qq.com/download/?lang=zh_CN1、将SDK文件中包含的libWeChatSDK.a,WXApi.h, WXApiObject.h三个文件添加到你所建的工程中。2、选择你的工程

2013-05-17 17:56:33 2920

原创 ios修改UIImage的大小

修改UISlider的最大值和最小值图片的时候,发现需要修改图片的大小,否则会导致UISlider变形。目前苹果还不支持直接修改UIImage类的大小,只能修改UIImageView的大小。所以只能通过写方法的方式来实现修改图片。如下://UIImage.h#import @interface UIImage (Scale)-(UIImage *)Transformt

2013-05-16 19:14:34 1404

原创 iOS 常用方法的宏

由于在项目经常需要用到一些方法,每次都写那么长一串比较麻烦,所以就写了一个.h文件,定义了一些常用方法的宏:文件名:UtilityMacro.h//// UtilityMacro.h// UtilityClass//// Created by mrj on 12-7-8.// Copyright (c) 2013年 极致. All rights reserve

2013-05-16 17:37:42 916

原创 iOS 时间戳 与 时间相互转化

今天在做接口的时候遇到了时间戳和时间之间转换的问题,上网找了下资料:时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)。下面是iOS中时间戳 与 时间之间的转换方法:一:把时间转换为时间戳 NSDate *localDate = [NSDate

2013-05-15 17:40:54 8877

转载 破解Boot Camp限制!苹果用U盘装Win7

1、对广大苹果电脑用户,尤其是Air用户来讲,给电脑安装独立的Windows系统似乎永远是一件必需但又令人无比纠结的事情。虚拟机资源占用太狠,想通过Boot Camp进行双系统安装,却又发现电脑没光驱!手头没系统盘!坑爹啊!别急,今天笔者就给大家带来苹果电脑使用U盘安装Win7系统的详细教程,希望对您有所帮助。2、苹果用U盘装Win7,这在Mac OS X 10.6 Snow

2013-05-05 18:29:52 8621

原创 使用CocoaPods管理iOS第三方库

CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。CocoaPods对于iOS项目的作用和npm对于Nodejs项目的作用是一样的。CocoaPods的安装( Mac下都自带ruby,使用ruby的gem命令即可下载安装):              sudo gem update --system    //如果Ruby版本太低需要更新一下

2013-05-03 16:36:55 2182

原创 Nginx设置目录浏览(autoindex)、以及登录权限认证

Nginx默认是不允许列出整个目录的。     1、如需此功能,打开nginx.conf文件,在location server 或 http段中加入               autoindex on;     2、另外两个参数最好也加上去:               autoindex_exact_size off;

2013-05-03 11:21:50 9155

转载 Google Protobuf 使用介绍

ProtoBuf,全称是Protocol Buffers,是一种用于序列化结构化数据的机制,它具有灵活、高效、自动化的特点。类似于XML,但是比XML更小巧、快捷、简单。在Google 几乎所有它内部的RPC协议和文件格式都是采用PB。PB具有以下特点:平台无关、语言无关高性能 比XML块20-100倍体积小 比XML小3-10倍使用简单兼容性好官方版本支持C++\

2013-05-02 21:32:47 1215

原创 ProtocolBuffer for Objective-C 运行环境配置

1、下载ProtocolBuffer包(2.5版本与下面的object-c插件不兼容,建议下载2.4.1版本的):             http://code.google.com/intl/zh-CN/apis/protocolbuffers/     编译安装(生成的编译器protoc在/usr/local/bin目录下):           cd pro

2013-05-02 15:22:37 4290 1

原创 ubuntu server迁移gitolite

由于公司项目越来越多,原来的小服务器就配置就有点嫌低了;所以就换了台大的服务器,然后需要迁移gitolite。下面是我迁移的过程。1、在新服务器上搭建gitolite      具体如何搭建参考:http://blog.csdn.net/marujunyy/article/details/87234672、迁移老服务器上git的版本库(以下所有命令都是在git用

2013-05-01 21:55:16 2454

原创 Ubuntu12.04下的Redmine的数据库迁移恢复

一 :文件和数据库备份    备份原Redmine以下目录和文件:           sudo cp -r  /var/lib/redmine/default/files  ~/backup/           sudo cp -r  /etc/redmine/default/email.yml ~/backup/   备份原redmine数据库:

2013-05-01 00:57:09 1293

原创 Ubuntu下配置Nginx HTTPS

在安装redmine的时候考虑到安全性的问题,所以决定使用nginx配置https连接。如何安装redmine:http://blog.csdn.net/marujunyy/article/details/8865857下面记录下Nginx配置HTTPS的方法:1、首先确认Nginx支持OpenSSL模块 :     sudo  /opt/nginx/sbin/ngin

2013-04-29 10:40:16 3330

原创 ubuntu安装Nginx + PHP + Redmine

由于原来小的服务器不能满足需求了,所以把git和 redmine 都迁移到新的服务器上去;分享下部署过程:安装所需的linux包sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev liby

2013-04-29 01:28:51 2620

原创 Ubuntu 取消 Apache及Nginx等开机自启动

1、   sudo update-rc.d -f nginx remove 删除mysql随机器启动的服务  sudo update-rc.d -f apache2 remove 删除apache2随机器启动的服务2、 查看/etc/rc2.d/里面的apache和nginx启动脚本,通常都是【一个英文字母 + 两个阿拉伯数字 + 脚本名称】。英文字母是S的都是会自

2013-04-28 15:32:18 8739

原创 ubuntu 查看内存插槽数最大容量和频率

1、查看内存的插槽数,已经使用多少插槽。每条内存多大,已使用内存多大            sudo dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range       2、查看内存支持的最大内存容量      sudo dmidecode|grep -P 'Maxi

2013-04-28 11:42:36 17322 1

转载 验证数字的正则表达式集

验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$

2013-04-27 20:22:51 652

原创 在mac下设置环境变量

在基于unix/linux的操作系统下进行程序开发,使用环境变量将会方便。通过设置环境变量将可以在任意目录通过输入程序名来执行设定目录下的程序。不需要通过cd将工作目录改变到程序目录再执行程序,而且免去了输入"./"的麻烦。 具体步骤如下(在bash下): 1,打开 应用程序 -> 实用工具 -> 终端; 2,在终端中定位到自己用户的主目录,输入: cd ~; 3,创建一个空文

2013-04-27 17:49:40 648

原创 Mac OS X 安装mysql过程

从mysql官网http://mysql.com/downloads/mysql/下载dmg格式的安装文件。推荐使用64位(x86, 64-bit)。打开安装包,第一个扩展名为pkg的文件即是安装文件。mysql不必编译安装,直接运行pkg安装即可。MySQL的Mac OS X PKG安装到/usr/local/mysql-VERSION,并且还会生成一个符号连

2013-04-27 17:02:09 1608

原创 解决NodeJS+Express模块的跨域访问控制问题:Access-Control-Allow-Origin

在一个项目上想用NodeJS,在前端的JS(http://localhost/xxx)中ajax访问后端RestAPI(http://localhost:3000/….)时(Chrome)报错:XMLHttpRequest cannot load http://localhost:3000/auth/xxx/xxx. Origin http://localhost is not all

2013-04-25 22:11:08 14249 2

原创 IOS 控制音量并实现后台播放音乐

一、添加音量控制    1、首先我们可以使用系统自带的 MPVolumeView,需导入framework :MediaPlayer.framework MPVolumeView *volumeView = [ [MPVolumeView alloc] init]; volumeView.frame=CGRectMake(47, 349, 227, 23);

2013-04-25 15:43:46 1740

原创 MPMoviePlayerController 电影播放器—IOS开发

MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式;并且支持m3u8流式播放。首

2013-04-25 11:24:08 74740

iOS dSYM 文件分析工具

博客地址:http://blog.csdn.net/marujunyy/article/details/38388775 使用步骤: 1.将打包发布软件时的xcarchive文件拖入软件窗口内的任意位置(支持多个文件同时拖入,注意:文件名不要包含空格) 2.选中任意一个版本的xcarchive文件,右边会列出该xcarchive文件支持的CPU类型,选中错误对应的CPU类型。 3.对比错误给出的UUID和工具界面中给出的UUID是否一致。 4.将错误地址输入工具的文本框中,点击分析。

2014-08-05

CoreData和AFNetworking使用方法、图片缓存

具体使用方法参见博客: /* CoreData 基本操作方法封装 */ http://blog.csdn.net/marujunyy/article/details/18500523 /* AFNetWorking 的简单使用 */ http://blog.csdn.net/marujunyy/article/details/18424711

2014-01-19

mmseg4j 词库

在 mmseg4j 1.9.0 版本中包含的词库文件,之后的版本中没有再包含词库文件了。现在官网也不再提供1.9.0版本的下载

2013-10-08

UINavigationController Demo

这个demo主要展示了UINavigationController的使用方法。 博客链接:http://blog.csdn.net/marujunyy/article/details/8958134

2013-05-22

校正IOS的GPS坐标Demo

中国为了保护地理信息安全,都有规定各个GIS厂商在绘制地图的时候进行曲线偏移。 这是我写的一个demo ,可以在IOS上对GPS进行偏移校正,主要用了两种方法: 1、使用IOS的私有类MKLocationManager 2、高德接口做坐标偏移校正 我的博客文章:http://blog.csdn.net/marujunyy/article/details/8789798

2013-04-11

ubuntu 工具getlibs

我们在64位ubuntu上安装android SDK的时候需要安装相关的32位库,这是我们可以使用这个getlibs工具;安装步骤: sudo dpkg -i --force-all getlibs-all.deb sudo apt-get update getlibs aapt

2013-03-14

Backbonejs入门教程

backbone.js是一个基于jquery和underscore.js库的一个web端的MVC框架,使用它可以帮你更好的组织web端的js代码以及更灵活的操作dom以及绑定事件。

2013-01-06

Java语言程序设计(一)教材(课程代号:04747)

是教程《Java语言程序设计(一)》的电子版pdf文件

2013-01-06

iOS并发编程指南

全文分四个部分: 1: Operation Queues 2: Dispatch Queues 3: Dispatch Sources 4: Migrating Away from Threads

2013-01-06

IOS加载PDF并且3D拟真翻页

pdf_multi_page中展示的pdf含有很多页 pdf_single_page中展示的pdf只有一页,但是页面尺寸很大

2012-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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