- 博客(33)
- 资源 (26)
- 收藏
- 关注
原创 Objective-C静态库中含有category怎么办?
Objective-C静态库中含有category怎么办?1、苹果推荐的做法...2、我的做法...
2015-08-01 00:31:43 1896 1
原创 如何 给 iOS UIFont 设置字重?
如何 给 iOS UIFont 设置字重UILabel *label = [[UILabel alloc] init];if (@available(iOS 8.2, *)) { label.font = [UIFont systemFontOfSize:16 weight:UIFontWeightMedium];} else { // Fallback on earl...
2018-09-06 14:11:10 4230
原创 LRU
介绍LRU是Least Recently Used 近期最少使用算法。内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。代码#include <stdio.h>#ifndef MIN #define MIN(A,B) ((A) < (B) ? (A) : (B))#endif#defin
2017-02-22 18:16:13 486
原创 iOS 面试之三道题
iOS 面试之三道题1、定义宏实现MAX或者MIN.菜鸟的答案是这样的:#define MAX(X,Y) X>Y ? X : Y验证:当输入MAX(1 == 3, 2)本来结果期望的是2,可实际结果却是0?高手的答案是这样的:#define MAX(X,Y) ((X) > (Y) ? (X) : (Y))到这里,或许大部分人都说没有问题了,大学的时候老师都是这么教的啊?你不能再说错了吧。错不
2015-04-16 14:52:09 853
原创 java设计模式 之 单例模式
java设计模式 之 单例模式单例模式:有些类在程序运行过程中只需要保存一个实例,比如文件管理类,音频管理类,那么我们如何实现一个单例类呢?有以下3点:(1)定义一个静态变量;(2)构造函数私有化;(3)提供一个public 静态方法,获取这个实例;(4)一定要做线程同步;第一种实现方式 Singleton 代码如下:public static class
2013-11-26 15:38:38 866
原创 java设计模式 之 抽象工厂模式
java设计模式 之 抽象工场模式抽象工场模式:解决了工场模式的弊端,当新加一个功能的时候,不会影响之前的代码。接口 IMobile 代码如下:/* * To change this license header, choose License Headers in Project Properties. * To change this template fi
2013-11-26 14:53:05 662
原创 java设计模式 之 工厂模式
java设计模式 之 工场模式工场模式: 简单的说就是建立一个工场类,实现对继承同一个父类的子类对像的实例化。Mobile.java 父类 代码如下:/* * To change this license header, choose License Headers in Project Properties. * To change this template fi
2013-11-26 11:46:50 700
原创 Android HandlerThread使用方法
Android HandlerThread使用方法使用场景:可以实现后台线程,比如网络请求操作,操作完成后再通过ui线程中的Handler来更新UI。activity_main.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=
2013-11-25 10:55:54 7209
原创 字符串操作类,主要用在808协议数据的处理方面
808协议数据处理类直接上代码,头文件如下:/* * File: ByteBuffer.h * Author: shaozg * * Created on 2013年11月19日, 上午10:04 */#ifndef BYTEBUFFER_H#define BYTEBUFFER_Hclass ByteBuffer {public: ByteBuffer(
2013-11-19 11:50:51 3978
原创 Android Activity生命周期
Android Activity生命周期新建一个“HelloWorld"工程,如果不知道怎么创建,请参考上一篇:Hello, Android Studio!打开MainActiviy.java文件,重载onPause, onStart, onResume, onDestory, onRestart和onStop这六个方法,完整代码如下:package com.test.hellow
2013-11-07 22:39:39 2203
原创 Hello, Android Studio!
Hello, Android Studio启动Android Studio,选择“New Project..."输入"Application name:" HelloAndroidStudio;修改"Package name:" com.test.helloandroidstudio 选择好”Project location:",然后点击界面上的“Next”,截图如下:继续点击"Nex
2013-11-07 22:12:07 4929 1
原创 文件重定向
文件重定向command > filename把标准输出重定向到一个文件中command >> filename把标准输出重定向到一个文件中(追加)command 1 > filename把标准输出重定向到一个文件中command > filename 2>&1把标准输出和标准错误一起重定向到一个文件中
2013-08-30 15:54:13 883
原创 判断基于对话的程序是开机启动还是双击运行的
我们这里的开机启动是写到注册表里面, 我们可以在启动的时候加参数,比如:test.exe -a 1 -b 2然后呢, 在test app中 用 利用GetCommandLineW()函数获得命令行参数个数, 用CommandLineToArgvW 获取到参数列表信息, 这样的话,就能区分是开机启动还是双击运行了.
2013-04-04 00:09:03 1329
转载 objective-c 引用计数
The rules are simple:Any object returned by alloc, copy, copyWithZone, or new has a retain count of 1.retain increases the receiving object's retain count.release decreases the recei
2013-03-13 11:02:04 710
原创 函数模版
函数模版:函数模版是通用的函数描述,也就是说,它们使用通用类型来定时函数,其中的通用类型可用具体的类型替换。通过将类型作为参数传递给模版,可使编译器生成该类型的函数。写个小例子如下: 1 #include 2 using namespace std; 3 4 // function template prototype 5 template 6 void Sw
2013-01-24 22:32:04 603
原创 c 语言结构中的位字段
c 语言结构中的位字段我们可以自定义数据类型----"结构体",如果结构体中的变量不需要占用很大的空间的话,我们可以使用bit, 1个bit只有两个值,1或者0. 4个bit的字段也只能放下0-16之间的数.代码如下:#include struct Bit { unsigned int a: 1; // 0 - 1 unsigned int b: 2
2013-01-13 00:39:41 857
原创 ubuntu apt-get 用法介绍
APT——Advanced Package Tool软件源设置/etc/apt/source.plist更新软件源数据apt-get update更新已安装软件apt-get upgrade更换系统版本到(相当于重装)apt-get dist-upgrade通过安装新软件修复依赖错误apt-get -f install搜索软件源数据apt-cache searc
2012-11-26 14:39:58 816
转载 python pyscripter编码问题
sitecustomize.py妙用在zope实例所采用的python的路径中,找到site-packages目录,在此目录中建立一个sitecustomize.py文件,设置相应的权限。文件的内容如下:import syssys.setdefaultencoding("utf-8")
2012-05-12 11:02:29 1449
转载 mac svn 命令(同样适用linux)
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目
2011-11-30 12:54:27 1431
原创 ubuntu 后台运行的几种方法!
第一种:使用 “nohup”,即 "nohup ./test.sh &",忽略hangup信号,防止终端关闭时程序退出。运行状态可以用 “jobs -l” 来查看。 第二种:使用 “setsid” 即 “setsid ./test.sh” 。 第三种:最简单,将命令放入括号当中,比如说:(./test &),这样就行了。
2011-11-16 23:39:56 19940 3
原创 c语言不定参数函数
大家都很熟悉printf这个函数。该函数的原型为:int printf(const char* format, ...); 参数format 表示如何来格式化字符串指令;...表示可选参数,调用时传递给...的参数可有可无,具体情况根据实际情况来定。 下面,是我写的一个不定参数的函数,这个函数的功能是用来写数据到文件中。void write_data(const cha
2011-11-08 15:02:53 744
原创 1.4 boost::array用法
boost::array 与 std::vector几乎完全一样,只不过boost::array是限定大小的。具体用法,见下面例程:#include using boost::array;#include #include using namespac
2011-10-10 16:05:50 1247
原创 1.3 boost::any 用法
代码如下:#include using boost::any;#include #include #include using namespace std;typedef list any_list;int main(){ an
2011-09-29 17:22:00 608
原创 1.2 boost库学习--类型转换(数值类型to字符串)
#include using boost::lexical_cast;#include using namespace std;int main(){ //int to string string sInt = lexical_cast(123
2011-09-27 16:37:33 839
原创 1.1 boost库学习--类型转换(字符串to数值类型)
#include using boost::lexical_cast;#include using namespace std;int main(){ //string to int int a = lexical_cast("123");
2011-09-27 12:33:08 1529
原创 sscanf巧用格式字符串。
名称:sscanf() 从一个字符串中,读入指定格式的数据。函数定义: int sscanf( const char *buffer, const char *format [, argument ] ... );参数:bufferStored data
2011-09-16 14:43:46 938 1
原创 统计unsigned int 二进制1的个数!
unsigned int GetBinaryCount(unsigned int u) { u = ((u&0x55555555) + ((u>>1)&0x55555555)); u = ((u&0x33333333) + ((u>>2)&0x3333
2011-09-09 10:07:01 925 1
原创 判断当前网络是否连通?
有时候,我们需要判断是否可以上网,比如说QQ,当网线拨出来的时候它,怎么能知道现在掉线了呢?我猜它肯定会启动启动一个线程隔段时间检查下网络情况吧(具体是不是这样,我也不知道),如果真的有这么一个要求,我们怎么实现呢。下面我就提供一种方法:用API:InternetGetCon
2010-11-19 10:20:00 1139
转载 仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候
2010-09-17 10:16:00 868
原创 c 不定参数的函数
#include #include #include void arg_int( int count, ... );void arg_str( int count, ...);int main(){ arg_int(3,3,2,1); ar
2010-07-09 18:32:00 656
原创 填充背景的三种方法
IDB_BG 是位图资源的ID方法一 OnEraseBkgnd(CDC* pDC){ // 设置画刷为希望的背景 CDC backBmp; backBmp.CreateCompatibleDC(pDC); CBitmap bitma
2010-07-04 23:32:00 1739
原创 C++拷贝构造函数的几个细节
一 拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题:1. 以下函数哪个是拷贝构造函数,为什么?X::X(const X&); X::X(X); X::X(X&, int a=1); X::X(X&, int a=1, b=2); 2. 一个类中可以存在多于一个的拷贝构造函数吗?3. 写
2010-05-14 12:50:00 584
原创 获取本机时间的四种方式
//方案—优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ){ time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localt
2009-11-20 11:53:00 1204
Learning ios Game Programming.pdf
2012-11-10
Pro Core Data for iOS.pdf
2012-11-10
gdb使用手册.pdf
2010-11-11
DB2 Access Classes
2010-11-08
Windows 程序设计源代码
2010-08-24
A Combobox with bitmaps
2010-06-30
《Visual+C++案例开发》源代码.rar
2010-02-03
vc 批量文件更名源代码
2009-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人