自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodingMan

来 www.veryitman.com 也行

  • 博客(323)
  • 资源 (23)
  • 收藏
  • 关注

原创 OC实战: 抽象类的实现

新博客地址:http://www.veryitman.com/,致力于让开发变得更好!本篇新地址:http://www.veryitman.com/2019/04/21/%E7%94%A8Objective-C%E5%AE%9E%E7%8E%B0%E6%8A%BD%E8%B1%A1%E7%B1%BB/这里, 假设你已经明白了* oc 的继承.* oc 的多态.其实 oc 里面的方法...

2015-09-04 17:01:51 10002 5

原创 iOS: 由第三方SDK引起 duplicate symbol 的思考

本文建立在 xcode6.4 的基础之上.开发 App, 难免要接第三方的 SDK. 按照 SDK 文档接入, 理论上说不会有什么错误.~但是, 现实还是不是那么的理想~~第三方 SDK 一般不会写文档告诉你, 我使用了哪些第三方库, 你们在接入的时候要注意啊类似的话.可能说出这样的话, 无法体现自己的逼格, 呵呵!这样就苦逼了程序员们了.不过, 魔高一尺道高一丈!

2015-07-11 17:39:36 8500

原创 GCC系列: __attribute__((visibility(““)))

在 objc-api.h 里面有很多关于__attribute__ 的定义.例如#if !defined(OBJC_VISIBLE)# if TARGET_OS_WIN32# if defined(BUILDING_OBJC)# define OBJC_VISIBLE __declspec(dllexport)# else# ...

2015-07-04 18:58:15 10774 1

原创 GCC系列: 加载静态链接库

在 mac osx 操作系统下, 请先移步->GCC系列: Homebrew安装GCC和binutils.GCC加载链接库会依赖加载顺序, 这样会导致无法调用预期的方法.下面举例说明.Car 和 Bus 都有 drive 函数, 在 main 里面调用谁的 drive, 取决于链接库的加载顺序.Car.c#include<stdio.h> #i...

2015-07-04 14:12:25 3484

原创 GCC系列: Homebrew安装GCC和binutils

最近在研究 GCC, 分享一下.这篇博客主要分享mac 下安装 gcc 和 binutils 工具.mac 下输入 gcc -v 其实是链接指向了LLVM, 不是 GNU 的 GCC.安装 gccbrew tap homebrew/versionsbrew install gcc49brew 会自动为你安装相关依赖, 比如gmp4, mpfr2, libmpc08, ...

2015-06-28 12:15:55 12228

原创 OC坑集: ARC单例模式

OC 的单例也是比较让人蛋疼的.ToolManager.h#import @interface ToolManager : NSObject@property (copy, nonatomic) NSString *tName;+ (ToolManager *)sharedToolManager;@endToolManager.m#import "ToolManag

2015-06-23 22:24:47 2051 1

原创 IOS8 UI: 由 self.view = nil 引起的思考

首先声明我使用了 ARC, 使用 OC 编码.有2个 ViewController, 暂且称之为 AController 和 BController.从 AController切换到(push) BController,  然后再从 BController 返回到 AController 中.这是很基本的操作.我手动的释放当前 AController 的 v

2015-06-20 17:16:56 4234

原创 OC坑集: ARC 下覆写 setter/getter

如果你看过博客 OC坑集: 实例变量不需要 @synthesize, 接下来的内容对你来说就是小菜一碟.在非 ARC 时代, 就是人们常说的 MRC(手动管理内存)时代, 我们需要 retain/release/autorelease 等.cocos2d-x 也借鉴了 oc 的 retain 等操作来管理内存.这里真心要吐槽一下, c++ 新标准为毛越来越像 java.好了, 不扯

2015-06-14 22:38:56 3052

原创 OC坑集: 实例变量不需要 @synthesize

不知道从几何开始, OC 中可以只写 @property 不写 @synthesize 了.虽然有点不习惯,但是用过之后觉得比较方便.你需要知道, 写了@property 之后1. 自动生成了_xxx这样的实例变量.2. 如果你手动重写 setXXX 和 XXX 方法, 就不会为你自动生成 _xxx 实例变量了.@interface Cat : NSObject@prope

2015-06-14 22:13:47 1298

原创 OC坑集: block作为函数参数

对于 OC 的争论一直不休, 对于一门语言, 我觉得只要能解决你的问题就够了.评论一门编程语言之前, 你需要真正的去用它, OC 孰好孰坏, 需要你自己去尝试.OC 坑集, 主要记载使用 OC 开发项目遇到的问题, 尽量简洁明了, 希望大家喜欢.block 语句块可以作为函数的参数, 在项目中都经常被作为回调来使用.如果你还不熟悉 block 语法, 请自行 googl

2015-06-06 11:02:27 17609

原创 Mac 为 Homebrew 设置代理

本文已被迁移到 我的博客-Homebrew 设置代理请移步。1. 打开终端cd ~/2. 查看当前目录ls -al是否有 .curl 文件.如果没有,新建一个吧touch .curl3. 编辑它,写入下面内容.如果已经存在这个文件的话,直接编辑.#HTTP代理proxy=ip:port把 ip 和 port 改为你的代理 ip ...

2015-05-17 14:37:24 25797

原创 xcode6.3 搭建 kobold2D 环境

xcode 版本关于 Kobold2D是一个基于 cocos2d-iphone 的2D 游戏引擎.但是这个引擎好久都没更新了.估计是使用的人太少了.也许你会问,为什么你还搭建这个环境?其实, Kobold2D 还是有很多值得我们学习的东西.可以去官网了解更多:点击打开链接也可以在 github 下载最新代码:源码下载安装下载地址:点我你会看到

2015-05-03 16:37:10 1356

原创 char | string | NSString 之间的转换

char to string方式一 char c1 = 'd'; string s1(1, c1); cout << "s1 = " << s1 << endl;方式二 char c2 = 'y'; char tc[128]; sprintf(tc, "%c", c2); string s2...

2015-05-01 15:08:16 1720

原创 char数组构造string

这是一个老掉牙的话题, 但是你稍加不注意就会出错.最近在写一个可以跨平台打印的程序,就遇到这个问题,故记之.共勉!用 char 数组初始化string#include using std::string;using std::cout;int main(int argc, const char * argv[]){ char chArray[] =

2015-04-30 23:48:43 6627

原创 coco2d-iphone: 环境搭建

* Mac OS 操作系统.* XCode 作为 IDE, 目前本人使用的是 xcode6.2.* cocos2d-iphone 2.2.0版本.选择这个版本是因为它支持苹果64位.关于cocos2d的前世今生可以参考这篇文章:Cocos2D家族的前世今生下面进入主题.一. 下载1. 打开连接:cocos2d-iphone download

2015-04-11 11:44:04 2139

原创 makefile:简单入门

简单的入门操作,高手请无视.C.h 文件#ifndef __C__HEADER#define __C__HEADERclass C{public: C(); C(C& c);};#endifC.cpp 文件#include "C.h"#include using namespace std;C::C(){}C::C(C& c)

2015-03-28 22:28:47 1782 5

原创 Mac OS 修改终端提示前缀

只需一条命令sudo scutil --set HostName重启终端即可生效.

2015-03-24 12:17:16 9395

原创 Ubuntu源码安装swig

现在 swig 已经支持 apt install 命令安装了,如果不想通过下面源码安装的可以直接执行下面命令安装。sudo apt install swig下面的步骤是使用 swig 源码安装的方法。1. 下载 swig 源码http://www.swig.org/survey.html填写一个简单的问卷,即可进入 sourceforge 下载。2. 安装 g++s...

2013-12-19 22:21:37 19278 15

原创 ubuntu 13.10 install wine

Here's how you can install Wine 1.7.1 in Ubuntu 13.10 Saucy Salamander.1. Open a terminal window.2. Type in the following commands then hit Enter after each.sudo add-apt-repository ppa

2013-10-25 12:50:31 2074

原创 CloudBaby:commit to github in windows 7

需要安装msysgitTortoiseGit一、创建 github 账号在 github 官网创建一个账号,二、Create a New Repository选择第一个即可创建。填好名称后Create,之后会出现一些仓库的配置信息。三、本地目录初始化在 eclipse 下面新建了一个  CloudBaby 项目

2013-10-16 12:41:57 1602

原创 jni tutorial:windows下的HelloJNI

你需要保证你满足下面条件:1. 使用 Eclipse 在 windows(32位操作系统)下学习。2. 安装了MinGW,并且配置好,保证 gcc 可以使用。一、新建项目HelloJNI.javapackage it.man.jni;public class HelloJNI { static { System.loadLibrary("HelloJN

2013-08-11 00:17:41 2065

原创 SQLite3 数据库升级

sqlite 数据库中有关数据库升级的操作,简单介绍。

2013-07-28 11:50:23 2926

原创 Pattern: 单例模式及其序列化实现

单例模式有很多种写法,推荐一篇比较好的文章http://devbean.blog.51cto.com/448512/203501读完上面的文章之后,你可以看看我这篇来自 Effective Java 的单例实现。1. 最简单的单例模式实现//Singleton with final field - page 10public class Elvis { pu

2012-12-26 23:16:37 1619

原创 UI 设计:pixel dip dpi sp density

-----------整理自网络-----------1. px (pixels)像素 – 是像素,就是屏幕上实际的像素点单位。dip或dp (device independent pixels)设备独立像素,与设备屏幕有关。sp (scaled pixels — best for text size):类似dp,主要处理字体的大小。dpi(dot per inch

2012-12-18 12:49:10 2501

原创 java 基础:static 与构造方法

了解静态代码块,可以先抽几分钟时间看看链接 http://blog.csdn.net/androidbluetooth/article/details/6454135先给个示例程序package it.mark;import java.util.HashMap;public class StaticDemo { public static HashMap map;

2012-12-02 21:52:53 2530

原创 Java 异常: 编译时和运行时异常

Throwable 类是所有异常类的父类RuntimeException 继承自 Throwable在 JDK 文档里面中文意思如下:之前,写代码的时候 throw 某个异常,发现有些异常就是不需要 throws 语句(在方法声明后面),而有些必须加上 throws 语句在方法声明后面),

2012-11-29 18:50:33 3350

原创 FAQ_23 设置 Toast 显示时间

在你写的 android 代码里面是否有下面的示例:Toast.makeText(getApplicationContext(), "*****", 1).show();或者Toast.makeText(getApplicationContext(), "*****", 1000).show();可以看到这两句代码里面的第三个参数是不一样的,看一下该方法的原型

2012-11-27 11:39:11 4787

原创 UI 效果(9):merge 的点点滴滴

android 布局中经常会用到  标签,来优化 ui 布局。具体如何优化,可以借助 android sdk 提供的 tools/hierarchyviewer 工具。这个工具,并不是万能的,你需要自己去根据实际情况分析和优化自己的布局。该工具的使用可以查阅资料,这里不赘述。关于   使用,推荐一篇文章,简单明了http://www.bangchui.org/s

2012-11-20 10:40:35 2857

原创 MySql: windows xp/7/8 安装使用

注意:下面的操作,需要你对自己的计算机有最高访问权限。1. 下载免安装版本(100多M) for windows 版到 mysql 官网下载(下载要到正规渠道)。2. 解压(到 C盘根目录或者其他目录),重命名为 mysql3. 复制一份 huge.ini适合1-2G内存的pc,根据你的配置可以选择其他ini文件,重命名为 my.ini

2012-11-15 18:28:37 2728

原创 java 关键字: volatile、strictfp、transient

1. volatile入门(1). java中volatile关键字的含义(2). 初学Java多线程:慎重使用volatile关键字进阶(1). Java 理论与实践: 正确使用 Volatile 变量(2). 关于原子操作和volatile关键字~扩展 Java 原子操作2. strictfpJava中

2012-11-13 17:59:59 2026

原创 Android 调试:java 跨工程调试 android 项目

这篇博客适合:* 使用 Eclipse + ADT 开发 android 项目的 coder* 知道和使用过 Build path 的 coder* 希望简单编写测试代码的 coderJUnit 调试测试 java 工程, android 开发当中,也有自己的一套测试框架。但是实际项目中,使用不多,至少我是这样的,嘿咻!下面介绍一种简单直接的调试方式。

2012-11-10 22:12:42 4096

原创 Java 枚举:switch 支持枚举

JDK1.5 才开始有枚举类型,同时可爱的 Java 组织丰富了 switch 语句,即支持枚举。朋友做了一个关于人工智能的教程,教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!点这里可以跳转到教程,对人工智能感兴趣的同学可以了解一下。在看下面内容之前,推荐大家看看博主之前写的一篇关于Java枚举的文章Java 枚举:理解枚举本质,然后再看下面的内容。下面举例给大家...

2012-09-05 18:04:18 59840

原创 Java 枚举:实现接口

所有的枚举类都继承自 Enum,因为 Java 不支持多继承,所以枚举无法继承其它类。但是,枚举与普通类一样,可以实现接口。package mark.demo;public class EnumDemo { public static void main(String[] args) { for (Color color : Color.values()) { c

2012-09-05 13:46:25 12085

原创 Java 枚举:覆写 toString,再看 equals、hashCode

仍然采用 Java 枚举:理解枚举本质 例子。稍加修改。package mark.demo;public class EnumDemo { public static void main(String[] args) { for (Color color : Color.values()) { System.out.println(color); } } pub

2012-09-05 12:53:30 13207

原创 Java 枚举:理解枚举本质

C 语言中可以这样来定义枚举enum color { RED=0, GREEN, BLUE, YELLOW} col;关键字 enum 定义枚举,在定义枚举的同时,声明该枚举变量 col.注意:C 语言中枚举成员的值是根据上下文自动加 1 的(GREEN = 1, BLUE = 2 等)。C 语言中 switch 语句支持枚举类型#include<s...

2012-09-05 11:09:40 17609 9

原创 ContentProvider: delete 返回值

ContentProvider 的 delete 可删除数据,并且该方法返回当前删除数据的记录个数。sdk api 描述但是,看完下面的内容,你就会发现,情况不是表面上那样的!现有数据库表内容如下1. 在 android2.3.3 的模拟器上面通过下面语句删除 _id=1 的记录final int delRows

2012-08-21 01:46:56 5708

原创 Java 异常: try...catch...finally

在看下面的内容之前,想问大家一个问题:finally 语句是不是一定会被执行 使用 Integer.valueOf 方法模拟异常,来说明关于 try catch finally 之间的问题。示例 1:没有异常,正常情况public class TryCatchFinally { public static void main(String[] args) {

2012-08-15 12:40:51 2842 1

原创 Pattern: Adapter 中级实现

博客 Pattern: Adapter 简单实现  大致说了说 Adapter Pattern 是怎么回事。针对 Adapter Pattern,进一步的实现。代码工程结构这次实现与上次不同的地方很多,主要的不同在于将类抽象化。Adapter 一个接口,抽象类 PowerAdapter 实现了该接口。IntelPCPowe

2012-08-02 16:09:58 1420

原创 Pattern: Adapter 简单实现

在 android 编程中,形形色色的 Adapter 到处可见,其复杂的设计让人惊嘘不已!结合自己的亲身体会,跟大家聊聊适配器这这种设计模式。欢迎拍砖!很形象的一个例子现在你手头上有一台笔记本,需要充电,不然最后一关抢宝藏的游戏可能要泡汤了,怎么办?很简单,找个适配器充电呗!于是乎,适配器找到了,电源是现成的,终于可以重新开战了!

2012-08-02 15:39:40 1901

原创 FAQ_22 Cursor 遍历数据库

使用 ContentProvider 与 Sqlite 数据库过程中,获取 Cursor 对象之后,可以遍历数据库。 当前数据库里面的数据第一列:_id第二列:name第三列:gender说明,下面的查询结果均是按降序排列。1. moveToNext Cursor c = getConte

2012-07-26 22:54:22 2114

TestPods 工程

对应博客http://blog.csdn.net/veryitman/article/details/51407078的资源. 可以下载自己实践.

2016-05-14

InstanceVar

对应博客: iOS内存话题: 实例变量造成的循环引用 地址: http://blog.csdn.net/veryitman/article/details/51298878

2016-05-02

TimerDealloc

对应博客http://blog.csdn.net/veryitman/article/details/51115553中的代码.

2016-04-10

ChainingOSX

请看博客http://blog.csdn.net/veryitman/article/details/48252607

2015-09-06

android busybox

busybox 使 android adb shell 下支持更多的 shell。

2012-06-15

Java Src FileAssistant

选择目录,然后可以删除指定的目录的源代码.希望对你有用,更希望你能开发更多使用小程序。

2012-01-13

JApp FileAssistant

选择目录,然后可以删除指定的目录.希望对你有用,更希望你能开发更多使用小程序。

2012-01-13

程序员心声

众多老资历人的经验之谈,值得一看! 程序员心声,精华集锦。。。

2011-10-07

android service thread toast handler

Demo android组件Service与Toast 第二个版本

2011-10-02

android service toast 01

Demo android service toast 第一个版本

2011-10-02

Android线程机制_2011_9_30更新

根据开发经验以及android机制,结合Java多线程和android多线程,说明问题。 给初学android或者对android的多线程机制还有点迷惑的人做点贡献。该文档会持续更新。 推荐:http://blog.csdn.net/androidbluetooth/article/details/6384641 关于invalidate参看:http://blog.csdn.net/androidbluetooth/article/details/6695516

2011-09-30

google-guitar源码

google首页上出现过的吉他。 可以使用键盘弹奏。

2011-09-22

android custom dialog src

自定义实现Dialog、AlertDialog,建议先看博客:UI效果(2): 自定义Dialog,然后再决定是否下载。

2011-08-11

android button shape Toast

android button 特殊效果 shape 实现button的特殊效果。

2011-07-26

android 实例 Activity 之间通过 Handler 通信

android 实例 Activity 之间通过 Handler 通信

2011-07-16

ADT12.0 androidPlugin

官方发布声明已经修复的bug: We've fixed a number of smaller issues in ADT 12 that don't deserve blog posts on their own, but here's a quick roundup: * Several important bugs related to the GestureOverlayView have been fixed. * Code completion inside a custom view layout has been improved * The proguard template has been tweaked such that it should no longer remove classes that are only referenced from XML * A problem with the property sheet not updating itself in Eclipse 3.6.2 has been fixed (and we improved the sorting of its categories) * Fragment-rendering inside included layouts has been fixed 这是最新版ADT插件,即ADT12.0,欢迎下载!

2011-07-13

Http下载原理讲解

例子与原理结合,很好的讲解了Http下载原理

2011-07-08

android task

详细讲解android task以及android四种加载模式。 测试及原理说明结合。

2011-06-15

ADT11.0-plugins

最新版ADT,ADT11.0,修改了很多BUG,比较好用!

2011-06-13

Cygwin下载与安装.doc

具体的说明了Cygwin下载与安装 主要是针对1.7版本

2010-12-15

空空如也

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

TA关注的人

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