自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(40)
  • 资源 (9)
  • 收藏
  • 关注

原创 macOS 10.15.7 编译FFmpeg

macOS 10.15.7 编译FFmpegconfigure./configure --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-lib

2020-11-04 21:50:19 2324

原创 Safe Area Layout Guide before ios9.0 解决方法

升级到Xcode9.0以后,Storyboard中会报Safe Area Layout Guide before ios9.0错误解决:把Use Safe Area Layout Guides取消打勾。

2017-12-21 16:08:01 570

转载 ios消息推送机制.net实现与探讨

Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的消息、

2012-11-06 10:55:28 1401

转载 旧工程适配iOS6和iPhone5的一些故事

苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retain需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。1.添加Retina 4 launch image,运行工程的时候会主动提示你。这时候直接点Add就好了。会默认添加一张[email protected]的黑图:不添加的话,程序运行起来会

2012-11-06 10:51:52 429

转载 iOS开发:推送通知简述及开发实践

一.关于推送通知推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的。一般说来,当要显示消息或下载数据的时候,通知是由远程服务器(程序的提供者)发送,然后通过苹果的推送通知服务(Apple Push Notification Service,简称apns)推送到设备的程序上。

2012-11-06 10:49:23 516

转载 Objective-C中public、protected、private的使用

1.@public,@protected,@private个人觉得@public和@protected并没有很明确的区别,在他们作用范围内的对象,如果不将对象设置成@property,则该对象相当于 protected对象,只有子类和本身可以访问该对象;如果将对象设置成@property,则可以使使用者访问该对象。@private,顾名思义, 这里声明的就是私有对象注:可以通过指针

2012-10-29 10:44:18 649

转载 解决Could not instantiate class named NSLayoutConstraint

xcode 升级到了 4.5 之后 只要往xib上面拖放控件 就会报错,解决方法, 选中当前的 xib文件,在属性栏里面进行以下操作:再右边的 inspector 一栏 将 interface builder document 下的 use autolayout 复选框去掉就可以了

2012-10-10 15:53:48 3568 1

转载 Cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet

文章原来出处:http://www.raywenderlich.com/2361/how-to-create-and-optimize-sprite-sheets-in-cocos2d-with-texture-packer-and-pixel-formats  在cocos2d里面,为了使你的游戏获得最佳性能,你需要把许多小的sprite图片组合到一张大图里面,这张大图就

2012-05-08 22:36:55 1450

转载 TexturePacker与PhysicsEditor

TexturePacker一个不错的图片组合工具TexturePacker的地址http://www.texturepacker.comPVR格式的图片在IOS设备上是很常见的格式,因为IOS设备上通常使用的是PowerVR显示芯片,而PVR格式的图片可以被此种芯片直接加载,速度很快。而PVR.CCZ的图片全称是:Compressed PVR,即是PVR图片的压缩版。所

2012-05-08 22:32:47 1097

转载 根据文件内容自动设置UITableView(cell)行高

在程序开发中,很多数据是动态获取的,通常UITableView中的行高设置为固定的,当文字量比较多时,程序会自动隐藏多余的数据,并且在可以显示的位置最后加‘…’,如果需要程序要求完全实现数据内容,则需要根据内容的大小改变UITableView中的行高。具体的做法:例:cell中有一个contentLabel,设置这个Label的两个属性:contentLabel.num

2012-04-24 11:38:31 1124

转载 自定义 UITableViewCell 的 accessory 样式

对于 UITableViewCell 而言,其 accessoryType 属性有4种取值:UITableViewCellAccessoryNone ,UITableViewCellAccessoryDisclosureIndicator ,UITableViewCellAccessoryDetailDisclosureButton ,UITableViewCellAccessor

2012-04-24 11:37:43 575

转载 设置UIImage或UIView圆角 、设置UIView边框的代码

//设置UIImage圆角@interface UIImage(UIRoundedRectImage)+ (id) createRoundedRectImage:(UIImage*)image size:(CGSize)size;@end@implementation UIImage(UIRoundedRectImage)static void addRoundedRectToPath

2012-04-08 15:24:59 2790

转载 UIView设置成圆角方法

m_mainImgView.layer.cornerRadius = 6;m_mainImgView.layer.masksToBounds = YES;需要引入头文件 #import

2012-04-08 15:20:51 658

转载 NSTimer——Cocoa中比较常用的定时器类

handleTimer方法可以自行定义。在需要的地方创建timer即可,handleTimer就可以每0.5秒执行一次。 - (void) handleTimer: (NSTimer *) timer{   //在这里进行处理}

2011-09-20 14:51:56 1345

转载 UIImageView实现图片幻灯片

NSArray *myImages = [NSArray arrayWithObjects:    [UIImage imageNamed:@"Image1.png"],    [UIImage imageNamed:@"Image2.png"],    [UIIma

2011-09-20 14:22:04 559

转载 Xcode调试的时候如何查看内存中的数据

在  debug 模式下如何在断点处,查看字符指针变量内存中的值,像vs2008的调试工具一样的内存查看器,现在只能查看第一个内存中的值,谢谢大家。。。可以在输出窗口采用gdb命令:x /nfu n表示要显示的内存单元的个数f表示显示方式, 可取如下值

2011-09-13 15:18:43 2292

转载 解决ubuntu 11.04 google earth 6 乱码

基本上 Google earth 6 在 EzGo8 、Ubuntu 下会有下列问题:1. 刚安装好 Google earth 6 可能会无法执行, 或执行根本没反应, 必须安装相对应的链接库。2. Google earth 6 无法正常显示中文, 会变成方形的虚线格子, 因为 Google earth 6 内建的链接库有问题, 必须更换。3. 即使解决了中文显示的问题, 却可能还有执行完

2011-06-19 19:30:00 1446 1

原创 解决ubuntu 11.04 google earth 6 乱码

基本上 Google earth 6 在 EzGo8 、Ubuntu 下会有下列问题:1. 刚安装好 Google earth 6 可能会无法执行, 或执行根本没反应, 必须安装相对应的链接库。2. Google earth 6 无法正常显示中文, 会变成方形的虚线格子, 因为 Google earth 6 内建的链接库有问题, 必须更换。3. 即使解决了中文显示的问题, 却可能还有执行完 G

2011-06-19 19:30:00 991

转载 warning LNK4006 这个烂问题终于搞掉了

<br /><br />就写了一个简单的Timer计时器类,单独编译完全没问题,警告什么的都没有,但是一link就出岔子,每次都提示 xxx.obj : warning LNK4006: "private: static class std::vector<class Nomad::Timer *,class std::allocator<class Nomad::Timer *> > Nomad::Timer::mTimers" (?mTimers@Timer@Nomad@@0V?$vector@PAVT

2011-04-02 15:33:00 2315 1

转载 DLL 导出类的问题

<br /><br />使用DLL的一个比较严重的问题就是编译器之间的兼容性问题。不同的编译器对c++函数在二进制级别的实现方式是不同的。所以对基于C++的DLL,如果编译器 不同就有很麻烦的。如果创建的是MFC扩展DLL,就不会存在问题,因为它只能被动态连接到MFC的客户应用程序。这里不是本文讨论的重点。<br />一、重新编译问题<br />我们先来看一个在实际中可能遇到的问题:<br />比如现在建立好了一个DLL导出了CMyClass类,客户也能正常使用这个DLL,假设CMyClass对象的大小为3

2010-12-31 15:47:00 1212

转载 SQL字符串处理--按分割符拆分字符串

<br /> <br />例1<br />实现如下功能<br />name     data<br />a|b|c    ...<br />a|b      ...<br />a|c      ...<br />d        ...<br />统计后<br />a      1.3  <br />b      0.83<br />c      0.83<br />d      1<br />也就是  按名字统计 每条记录 按人头平均 统计 a (1/3+1/2+1/2)=1.3<br />多谢<br /

2010-12-25 15:23:00 2513

转载 ArcGIS 9.3文件破解方法

<br /><br />在进行破解前首先应确定有哪些破解文件。<br /> <br /> <br /><br />   (1)               (2)            (3)<br />共有如上图所示的三个文件夹。<br />1。首先打开文件夹(3),安装LMsetup,提示要求输入相应的许可文件时,将同文件夹(3)下的文件下的37102011导入即可。(提示重启时,不必重启,选择以后重启。)在这里建议将该文件的用户名改为自己电脑的计算机名。如图所示:<br /> <br />更改蓝色框中

2010-11-10 14:56:00 3141

转载 MFC中CBrush创建透明画刷的方法

<br />使用SDK比较容易,只要<br />GetStockObject(NULL_BRUSH);<br />然后选进设备描述表就可以了。<br /><br />关于MFC中的CBrush类,MS没有提供直接获得透明画刷的方法,查了下资料,可以使用如下的方法:<br />CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));

2010-10-22 15:50:00 2038

转载 C++ GUI库大全

<br />[摘录]C++ GUI库大全免费使用:<br />NameCommentslicenseUnix X11+UnixX11+MotifMS Win 95/98MS Win NT/2000MS Win 3.1OS/2 PMMacOSNextStepOpenStep <br />MacOS Xother platformsAbiWord 's cross platform layercross-platform framework<br />in C++ <br />see interesting d

2010-10-21 23:30:00 2399

转载 MFC版 文件拷贝

<br /><br />MFC版 文件拷贝<br />所用函数:<br />BOOL   CopyFile(    LPCTSTR   lpExistingFileName,      LPCTSTR   lpNewFileName,      BOOL   bFailIfExists    );<br />LPCTSTR   lpExistingFileName   已存在文件名,如:D://123.prt<br />LPCTSTR   lpNewFileName        复制的新文件名,如:D:/

2010-10-19 16:36:00 999 1

转载 mfc spin control 上下滚动

<br /><br />实现如题 只需捕捉spin control 的 UDN_DELTAPOD 消息,如下例:<br /> OnDeltaposSpin1(NMHDR *pNMHDR, LRESULT *pResult)<br />{<br /> LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);<br /> // TODO: 在此添加控件通知处理程序代码<br />   if(pNMUpDown-> iDelta == 1) // 如

2010-09-14 17:44:00 1299

原创 [转]VS 2008 OpenGL 配置

最近准备学习OpenGL,结果发现敲入书中给的代码,居然提示头文件找不到,相当郁闷,查了一下才发现有些不是VC自带的,需要自己下载安装,以下为转帖,感觉说的还算详细,OpenGl大牛们,就略过此文好了,呵呵 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。 1、与C语言紧密结合。 OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用Open

2010-09-07 16:13:00 367

原创 CString 转 double

CString strDouble = _T(“1234.56789”); TCHAR szBuff[20]; TCHAR* p; p = szBuff; double d = wstod(strDouble, &p);

2010-09-02 16:20:00 616

原创 给基于对话框的MFC程序添加状态栏并实时显示时间(转)

1.首先在string table 里添加两个字串,ID分别为IDS_INDICATOR_MESSAGE and IDS_INDICATOR_TIME 2.在你的 dlg.h 类里面加个 CStatusBar m_bar; 3.在dlg.cpp 开头加上 static UINT indicators[] = {      IDS_INDICATOR_MESSAGE,      IDS_INDICATOR_TIME }; 4.OnInitDialog 里面加上 m_bar.Create(th

2010-07-28 10:48:00 773

原创 24位色 工具栏制作方法

第一步: 在mainframe.h文件中声明成员变量: CToolBar m_hotToolBar;在 CMainFrame::OnCreate() 中创建工具条,假设你已经创建了一个ToolBar资源和两个工具条位图(Bitmap)资源:IDB_TOOLBAR_COLD 和 IDB_TOOLBAR_HOT,前者表示的是常态按钮,而后者表示的是鼠标移到上面时的状态按钮。用下面的代码创建工具条:if (!m_hotToolBar.CreateEx(this, TBSTYLE_FLAT |

2010-07-28 10:44:00 718

原创 关于友元摘录

采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。 友元函数 :       友元函数是可以直接访问类的私

2010-07-28 10:42:00 367

原创 没有可用的复制构造函数或复制构造函数声明为“explicit” 问题解决

在构造函数形参前加上const 社区中找到的例子: comInfo( const comInfo& copyfromMe) {   //从copyfromMe构造一个comInfo   ComName=copyfromMe.ComName;   //.   //. }

2010-07-17 15:14:00 2447

原创 跨dll使用template/STL需要注意的问题

template  是个好东西啊 . 经典的 stl . 强悍的boost. dynamic link也是个好东西啊. 在windows下叫dll, 在unix下叫so (share object) . 它能省下很多重新发布软件带来的麻烦. 但是当template  遭遇到dynamic link 时候, 很多时候却是一场恶梦. 现在来说说一部分我已经碰到过的问题. 问题主要集中在内存分配上. 1>       拿STL来说, 自己写模板的时候,很难免就用到stl. stl的代码都在头

2010-07-17 15:09:00 738

转载 CWnd派生类实现拖动

<br />派生自CWnd类控件拖动:C/C++ codevoid CTestWnd::OnLButtonDown(UINT nFlags, CPoint point) { // 实现无标题栏窗口拖动 PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM (point.x, point.y)); CWnd::OnLButtonDown(nFlags, point);}<br /><br />以上是在窗口任意位

2010-07-15 17:31:00 835

原创 关于_w64

<br />在64为编译器下,而且打开了/Wp64编译选项时,编译器会对使用了__w64的类型进行32位到64位移植性的判断,比如将64位指针赋给INT_PTR时,编译器就会发出警告。<br /> <br /> INT_PTR   int(_W64   int即__w64   int)   *   _W64   int→INT_PTR,_W64就是__w64,是为了解决32位与64位编译器的兼容性而设置的关键字   用于指针运算   <br />    <br />  看这段宏:   <br />  #if

2010-07-15 10:58:00 4171 1

转载 c/c++中math函数

<br />int   abs(int   i)   返回整型参数i的绝对值     <br />double   cabs(struct   complex   znum)   返回复数znum的绝对值     <br />double   fabs(double   x)   返回双精度参数x的绝对值     <br />long   labs(long   n)   返回长整型参数n的绝对值     <br />  double   exp(double   x)   返回指数函数ex的值     <

2010-07-15 10:50:00 1375

转载 MFC添加和使用自定义消息

<br /> <br />用户可以为了特定的目的而定义自己的消息, 这些消息也称为自定义消息。进行自定义消息的方法很简单,一般有两种:一种是利用ON_MESSAGE宏,另外一种就是创建自 己的消息映射宏,这一种方法可以定制消息的参数类型,而不像前者只能使用固定的消息参数类型。但是一般情况下不需要定制消息的参数类型,因此这里对此不予 介绍。本节主要介绍第一种比较常用的方法。<br />预定义常量值WM_USER(0x0400)是系统专门用来为实现处理用户自定义的消息而提供的接口,需要自定义消息时,只需要以如下

2010-07-15 10:48:00 810

转载 Dll分配的内存块,应用释放的问题

<br />写了个程序,在DLL中用malloc分配了一块内存,但是在exe程序中释放,结果程序crash,原因就是:<br />其原因可能是堆被损坏,这也说明 TestMySticker.exe 中或它所加载的任何 DLL 中有 bug。<br />想了半天以为是自己的写法有问题,后终于在google上找到了原因,汗。。。<br />以下文字引用自 http://hi.baidu.com/huhe/blog/item/0b422edd1f1563d98c1029a3.html<br />很感谢作者的分析<

2010-07-07 08:34:00 616

转载 关于ADO GetCollect读取数据的纠结

_variant_t   vUsername,vBirthday,vID,vOld; _RecordsetPtr   m_pRecordset; m_pRecordset.CreateInstance( "ADODB.Recordset "); m_pRecordset-> Open( "SELECT   *   FROM   users ",_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText)

2010-06-29 17:29:00 10866 2

原创 我的心痛2009

#define 关于2009有很多话想说,有很多事值得去回忆。Void 最后一个漫长的寒假(招聘会, 笔试, 面试){   12月(08年)初就回苏州的;   离开”金山训练营”4个多月了, 即便呆在学校也是整天看看电视/看看书, 反正也不上课了, 很多人都去实习了, 呆在学校也没意思;    毕业设计也是随便选的题目, 我和阿欢都还觉得挺满意;   回绝的”安联锐视”的offer, 回来以后突然

2010-01-02 20:00:00 3764

iOS Apprentice Updated for Swift 4.2 & iOS 12

一部2018最新的iOS学习教程,手把手教你如何使用xcode10

2018-09-29

Unix-Linux编程实践教程

Unix-Linux编程实践教程,系统开发编程的书籍,比较底层

2018-04-13

Advanced.Apple.Debugging.&.Reverse.Engineering.v2.0

一本完整讲述Apple iOS & macOS开发调试的书籍,对于初学者尤为重要

2018-04-08

21天学通Linux_C编程

21天学通Linux_C编程 可以快速的学习到Linux C的相关知识

2018-04-08

Manning.Kotlin.in.Action

Manning.Kotlin.in.Action Kotlin语言学习材料,不错的书哦

2018-04-08

iOS开发进阶

iOS开发进阶 一本不错的iOS开发类书籍 值得反复阅读提升技能

2018-04-07

Go Web编程

因为自己对Web开发比较感兴趣,所以最近抽空在写一本开源的书籍《Go Web编程》《Build Web Application with Golang》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享Go写Web应用的一些东西。 对于从PHP/Python/Ruby转过来的同学了解Go怎么写Web应用开发的 对于从C/C++转过来的同学了解Web到底是怎么运行起来的 我一直认为知识是用来分享的,让更多的人分享自己拥有的一切知识这个才是人生最大的快乐。 这本书目前我放在Github上,我现在基本每天晚上抽空会写一些,时间有限、能力有限,所以希望更多的朋友参与到 这个开源项目中来。

2018-04-07

Go语言编程

本书首先引领读者快速浏览 Go 语言的全貌,迅速消除读者对这门语言的陌生感,然后循序渐进地介绍 了 Go 语言的面向过程和面向对象的编程语法,其中穿插了一些与其他主流语言的比较以让读者理解 Go 语 言的设计动机,接着探讨了 Go 语言最为重要的并行编程方法,之后介绍了网络编程、工程管理、安全编程、 开发工具等非语法相关但非常重要的内容,最后为一系列关于 Go 语言的文章,可以帮助读者更深入了解这 门全新的语言

2018-04-07

空挡接龙C语言控制台实现

这是一个用VC6.0编写的控制台应用程序。实现了空当接龙的基本功能

2008-09-06

空空如也

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

TA关注的人

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