自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 程序员每天该做的事

程序员每天该做的事1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多2、考虑自己明天应该做的主要工作  把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚

2016-06-30 17:07:12 333

转载 常用socket函数详解

常用socket函数详解关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确。每次都查半天,经常烦恼于此。索性都弄得清楚、通透,并记录下来,一来便于自己记忆,再者以防日后查阅、回顾。 主要介绍:socket、bind、listen、connect、accept、send、sendto、recv、recv

2017-05-15 09:56:18 481

原创 ios上传90034问题

今天打包新版本上传到AppStore时报错 ERROR ITMS-90034:"Missing or invalid signature.The bundle'com.xxx.xxx' at bundle path 'Payload/xxx' is not signed using an Apple submission certificate."这个错误是由证书错误导致的,解决这个问题可

2016-12-05 18:23:38 420

原创 修改文件后,如何提交到git服务器

修改文件后,如何提交到git服务器?(1)首先需要add,比如.config是被修改的文件,则 git add .config(2)然后执行git commit -m "modify .config for some reason"(3)然后git push 到git服务器(4)更新:git pull(5)查看log:git log如下是全部

2016-11-19 15:13:03 1227

原创 iOS网络通信http之NSURLConnection

移动互联网时代,网络通信已是手机终端必不可少的功能。我们的应用中也必不可少的使用了网络通信,增强客户端与服务器交互。这一篇提供了使用NSURLConnection实现http通信的方式。          NSURLConnection提供了异步请求、同步请求两种通信方式。1、异步请求       iOS5.0 SDK NSURLConnection类新增的sendAsynch

2016-11-01 18:13:49 241

转载 iOS HTTP到HTTPS证书问题

一般而言HTTP和HTTPS都不会遇到这个问题,只要实现NSURLConnectionDataDelegate协议就能完成需求。但是对于自签名证书,NSURLConnection对象无法验证服务端证书的真伪。这个时候需要动用到NSURLConnectionDelegate协议。具体方法是以下几个:[objc] view plain copy - 

2016-10-31 10:26:21 451

转载 gcc/g++ 实战之编译的四个过程

gcc和g++分别是GNU(一个开源组织)的c&c++编译器 对于.c后缀的文件,gcc把它当做是C程序,g++当做是C++程序;对于.cpp后缀的文件,gcc和g++都会当做c++程序。gcc可以根据后缀名为.c或.cpp分别按c程序和c++程序来编译,但是g++无论是.c或.cpp都统一按c++程序来编译。 编译阶段,g++会调用gcc,链接阶段通常会用g++来完成,g

2016-10-20 17:12:04 380

原创 最详细iOS App 上架流程

网上看了很多打包上架的资料,都讲的差不多,但是都不够详细,偶尔看到一篇非常详细的,推荐看看,做过一次两次就熟练了。点击下面:最详细的iOS APP上架流程

2016-09-23 11:19:33 311

转载 cout和std::cou区别

最近在读C++ Primer Fourth Edition。偶然发现cout和std::cout很有意思。一个是需要引用iostream.h,而另一个需要调用iostream。但他们的功能却又差不多。当你使用std::时,则表明你在告诉编译器你正在调用标准命名空间(namespace standard)。下面将列举出几种调用cout的例子:1)view plaincopy

2016-09-23 09:38:59 534

转载 Xcode7程序打包详细过程

Xcode7程序打包详细过程:1、用开发者账号登录开发者中心,来到这个页面,点击图中箭头指的地方:2、第二布来到这个页面,3、点击图中的加号可以创建一个新的开发者证书4、选取该圆圈按钮,点击下方的continue5、当为选择生成什么样的证书时,继续按钮是不能点击的6、7、8、9、10、第二步“生成appID

2016-08-29 17:41:19 402

原创 iOS蓝牙录音

UInt32 allowBluetoothInput = 1;AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryEnableBluetoothInput, sizeof (allowBluetoothInput), &allowBluetoothInput);这段代码只能让输出成为蓝牙设备,输入显示蓝牙设备但

2016-08-22 10:17:54 2050 1

转载 git tag操作教程

git跟其它版本控制系统一样,可以打标签(tag), 作用是标记一个点为一个版本号,如0.1.3, v0.1.7, ver_0.1.3.在程序开发到一个阶段后,我们需要打个标签,发布一个版本,标记的作用显而易见。下面介绍一下打标签,分享标签,移除标签的操作命令。打标签    git tag -a 0.1.3 -m “Release version 0.1.3″    详

2016-08-10 14:03:21 235

转载 动态链接库和静态链接库的区别

静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。  静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的

2016-08-05 18:01:12 224

转载 GCDAsyncSocket使用

之前写的socket不怎么清晰,所以很多人过来咨询,打算重新再整理下。顺便把大家的问题总结下首先得大概了解TCP原理和UDP的一点区别!当然了我自己也是似懂非懂的状态,这些还是要靠自己慢慢摸索,多看看别人的blog见解,网上一搜一大把。GCDAsyncSocket是IOS中TCP通讯使用的一个第三方库。至于的它的什么三次握手啊这些网上多的很,我也不做过多的重复。下面就从demo开始吧!

2016-07-28 17:58:39 369

转载 Notification与多线程

先来看看官方的文档,是这样写的:In a multithreaded application, notifications are always delivered in the thread in which the notification was posted, which may not be the same thread in which an observer registere

2016-07-28 16:47:05 311

转载 制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a

一、概要平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如:在真机上编译报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).在模拟器上编译报错:No architectures to

2016-07-27 11:18:04 1163

转载 Git版本控制使用方法入门教程

1. 概述对于软件版本管理工具,酷讯决定摒弃CVS而转向Git了。为什么要选择Git? 你真正学会使用Git时, 你就会觉得这个问题的回答是非常自然的。然而当真正需要用文字来回答时,却觉得文字好像不是那么够用。 咳,该则么回答呢?其实,关键的问题不在于如何回答这个问题。 问题的关键是公司已经决定使用它了。那么,我们的程序员们! 请开动你们的浏览器,请拿出你的搜索引擎工具,去

2016-07-26 10:17:13 234

转载 Git 常用命令

查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区

2016-07-26 10:12:50 161

转载 git stash 和 git cherry-pick

开发人员常常遇到这种情况:花了几天时间一直在做一个新功能,已经改了差不多十几个文件,突然有一个bug需要紧急解决,然后给一个build测试组。在Git问世之前基本上靠手动备份,费时且容易出错。git stash命令简而言之就是帮助开发人员暂时搁置当前已做的改动,倒退到改动前的状态,进行其他的必要操作(比如发布,或者解决一个bug,或者branch,等等),之后还可以重新载入之前搁置的改

2016-07-26 09:25:41 332

转载 git reset

下面总结一下git reset的各个选项吧:1 git reset –soft 只撤销commit,保留working tree和index file。2 git reset –hard 撤销commit、index file和working tree,即撤销销毁最近一次的commit3 git reset –mixed 撤销commit和index file,保留working tr

2016-07-26 09:23:06 241

转载 shell脚本学习笔记

写之前我们先来搞清楚为什么要学shell,学习要有目的性shell简单、灵活、高效,特别适合处理一些系统管理方面的小问题shell可以实现自动化管理,让系统管理员的工作变得容易、简单、高效shell脚本可移植性好,在unix/linux系统中可灵活移植,几乎不用任何设置就能正常运行shell脚本可轻松方便读取和修改源代码,不需要编译掌握shell可以帮你解决一些故障问题,比如脚

2016-07-21 17:04:02 788

原创 使用Jenkins自动化构建Android和iOS应用

提供优秀链接:点击打开链接

2016-07-21 16:42:51 295

原创 AppDelegate程序生命周期

2016-07-18 10:07:51 175

原创 OC学习总结之内存管理

OC的内存管理,归根结底要记住一条黄金法则:谁创建谁释放,谁retain谁释放。在OC中,当我们对一个对象拥有控制权后,都需要进行释放,但是如何拥有对象的控制权呢?当我们对对象进行了alloc、retain、copy操作后, 我们拥有了对象的控制权,因此需要对其进行释放(除了这3个操作,还有个new也能实现alloc类似的功能,但是不建议使用,因此,如果碰见new,也 需要进行释放)。

2016-07-18 09:48:56 229

转载 常用vi编辑器命令行

对于VI的命令行,不需要特意的去记忆,写下来,让要用到的时候能找到就行  游标控制h游标向左移j游标向下移k游标向上移l (or spacebar)游标向右移w向前移动一个单词b向后移动一个单词e向前移动

2016-07-18 09:39:06 196

转载 iphone-命令行编译之--LLVM与Clang

LLVM 是 Low Level Virtual Machine (底层虚拟机)的简称,这个库提供了与编译器相关的支持,能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。可以作为多种语言编译器的后台来使用。Clang一个 C、C++ 和 Objective-C、Objective-C++ 的编译器前端。它采用了底层虚拟机(LLVM)

2016-07-15 10:29:01 334

转载 iphone-命令行编译之--xcodebuild

1.查看xcode的版本号和build版本$ xcodebuild -version显示内容:Xcode 4.2Build version 4D199 2.显示当前系统的sdk、及其版本$ xcodebuild -showsdks显示内容:Mac OS X SDKs: Mac OS X 10.6

2016-07-15 10:24:51 261

转载 BRE与ERE的差异

POSIX有两种风格的正则表达式:基本正则表达式(BRE)与扩展正则表达式(ERE)。下面,来讨论一下这两种正则表达式之间的异同。 meta字符相同之处:\              用以关闭后续字符的特殊含义 .              匹配任何的单个字符,NUL除外 *             匹配在它之前的任何数目的单个字符 #         

2016-07-04 11:11:43 539

原创 OC学习总结之属性

1、属性作用我们通过声明属性(@property)来摆脱繁琐的setter和getter方法的创建。@property声明与实现文件中的另一个声明 @sythesize相结合,来完成setter和getter方法的创建。@property生成设置器和访问器方法的声明,@synthesize 生成设置器和访问器方法的实现。注意:只有当访问器不存在的时候, @synthesize才会自动生成访

2016-07-04 10:19:06 258

转载 #!/bin/bash和#!/bin/sh的区别

Linux 中的 shell 有很多类型,其中最常用的几种是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有优缺点。Bourne shell 是 UNIX 最初使用的 shell,并且在每种 UNIX 上都可以使用, 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。Linux 操作系统缺省的

2016-07-02 16:36:12 327

原创 IOS生成同时支持armv7,armv7s,i386,x86_64,arm64的静态库.a文件

许多第三方提供的.a文件(一般是那些SDK),嵌入到我们的xcode项目后,生成不会报错。一部分粗心的SDK提供方,或者我们自己做的.a文件,就会有报错,常见的就是不是armv7结构,或者不是armv7s结构,如果在模拟器中运行,会报不是i386结构。原因是:armv7是支持比iphone5旧的那些设备,armv7s是iphone5或ipad4或者以后的新设备,i386是mac的。这些

2016-07-02 09:24:27 8856 2

转载 iOS 获取文件的目录路径的几种方法

iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory())手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用

2016-07-01 16:28:14 284

转载 constraintsWithVisualFormat

[NSLayoutConstraint constraintsWithVisualFormat:options:metrics:views: ];constraintsWithVisualFormat:参数为NSString型,指定Contsraint的属性,是垂直方向的限定还是水平方向的限定,参数定义一般如下:V:|-(>=XXX) :表示垂直方向上相对于

2016-06-30 14:31:57 370

原创 C语言函数

1.函数定义!      函数是具有特定功能的代码段。!  通俗来说:⼀连串语句组合在⼀起,实现了某⼀功能,我们为它们起了⼀个名字。自定义函数分为4种:1.无参数无返回值2.无参数有返回值3.有参数无返回值4.有参数有返回值//无参数无返回值//每个函数之间都是平级关系,不能在一个函数中定义另一个函数void printh

2016-06-30 14:17:09 476

原创 约瑟夫(Josephus)问题

约瑟夫(Josephus)问题是由古罗马的史学家约瑟夫提出的,他参加并记录了公元66-70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住了裘达伯特城达47天之久,在城市沦陷之后,他和40名将士在附近的一个洞穴中避难。在哪里,将士们群情激奋并表示:要投降毋宁死。于是,约瑟夫建议每个人轮流杀死他旁边的人,而这个顺序是由抽签决定的。约瑟夫有预谋地抓到了最后一签并且做为洞穴中两个幸存者之一生存下来。

2016-06-30 14:06:03 680

原创 耶稣门徒问题

耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒。请找出它原来的序号。                int a[13] = {1,2, 3,4, 5,6, 7,8, 9,10, 11,12, 13}; 

2016-06-30 09:31:11 823

原创 对两个整型数组排序,将排序结果放入一个大数组中

int a[5] = {0};        int b[5] = {0};        int c[10] = {0};        for (int i =0; i 5; i++) {            a[i] = arc4random() %21 + 20;            b[i] = arc4random() %21 + 20;   

2016-06-30 09:27:14 438

原创 在一个已知的字符串中找最长单词

编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。比如:"ni hao world”,最长单词是world。       char a[100] = "";    printf("请输入一些字符和空格:");    scanf("%[^\n]", a);    int index = 0;    int count = 0;    i

2016-06-30 09:09:49 1388

原创 选举问题

模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A、B、C、D表示,当选某候选人时,直接输入其编号(编号由计算机随机产生),若输入的不是A、B、C、D则视为无效票,选举结束后按得票数从高到低输出候选人编号和所得票数。    printf("请输入参加投票的人数n的值:")    int n = 0, countA = 0, countB = 0, countC = 0,

2016-06-30 09:05:51 1232

原创 鞍点问题

int array[5][5] = {{1, 9, 5, 8, 6}, {1, 5, 3, 5, 1}, {11, 6, 4, 6, 13}, {8, 7, 2, 7, 9}, {7, 6, 10, 9, 3}};//测试两个鞍点//    int array[5][5] = {{6, 7, 9, 7, 8}, {7, 8, 6, 3, 9}, {5, 3, 5, 2, 5}, {7, 1,

2016-06-29 15:12:29 500

空空如也

空空如也

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

TA关注的人

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