<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SmartWan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wxtsmart</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wxtsmart]]></copyright><item><title><![CDATA[不依赖第三方平台，用Dart语言实现 ios 消息推送]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/136631870</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/136631870</guid><author>wxtsmart</author><pubDate>Mon, 11 Mar 2024 18:45:29 +0800</pubDate><description><![CDATA[用Dart语言实现后台 ios 消息推送]]></description><category></category></item><item><title><![CDATA[IPB帧及PTS、D'T'S]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/7824211</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/7824211</guid><author>wxtsmart</author><pubDate>Thu, 02 Aug 2012 18:26:08 +0800</pubDate><description><![CDATA[I frame ：帧内编码帧 又称intra picture，I 帧通常是每个 GOP（MPEG 所使用的一种视频压缩技术）的第一个帧，经过适度地压缩，做为随机访问的参考点，可以当成图象。I帧可以看成是一个图像经过压缩后的产物。

P frame: 前向预测编码帧 又称predictive-frame，通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像，也叫预测帧；]]></description><category></category></item><item><title><![CDATA[如何解决拖拽光标+resizeLeftRightCursor+在拖拽过程中保持不变，不闪烁？]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6870528</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6870528</guid><author>wxtsmart</author><pubDate>Thu, 13 Oct 2011 16:18:59 +0800</pubDate><description><![CDATA[如果要想在拖拽中调用
 [[NSCursorresizeLeftRightCursor]
set];来使鼠标保持resize的形状那还不够，这时候拖拽的时候会闪烁的。
只要在mouseDown中调用“[[NSAppmainWindow]disableCursorRects]]]></description><category></category></item><item><title><![CDATA[xocde4.1 svn配置]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6863793</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6863793</guid><author>wxtsmart</author><pubDate>Tue, 11 Oct 2011 19:19:54 +0800</pubDate><description><![CDATA[svn服务器地址是：svn://192.168.1.2:/WorkSpace，***注意：地址不能是ip地址， 得用域名
所以我们需要修改本地hosts文件，把192.168.1.2这个ip地址映射到一个自定义的域名. 

hosts文件修改： 
1.在应用程序里面打开终]]></description><category></category></item><item><title><![CDATA[关于sheet线程安全问题]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6863584</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6863584</guid><author>wxtsmart</author><pubDate>Tue, 11 Oct 2011 17:42:17 +0800</pubDate><description><![CDATA[- (void)beginSheet:(NSWindow
 *)sheet modalForWindow:(NSWindow
 *)docWindow modalDelegate:(id)modalDelegate didEndSelector:(SEL)didEndSele]]></description><category></category></item><item><title><![CDATA[从xcode4.0.2升级到xcode4.1，查看定义无法跳转，出现Symbol Not Found问题！]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6774779</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6774779</guid><author>wxtsmart</author><pubDate>Wed, 14 Sep 2011 15:43:28 +0800</pubDate><description><![CDATA[前两天升级了xcode，到今天才发现了个问题，就是我的工程里，我按住command键加鼠标点击自定义的类或者方法，无法跳转，而弹出 Symbol Not Found这样的提示框。
折腾了两三个小时不知道怎么回事。
最后我创建了一个新的工程，在新工程下再创建一个自定义类，新的工]]></description><category></category></item><item><title><![CDATA[关于Xcode4的svn连接不上问题]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6671903</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6671903</guid><author>wxtsmart</author><pubDate>Tue, 09 Aug 2011 11:39:05 +0800</pubDate><description><![CDATA[在xcode4上设置svn的时候有个问题要注意，我们添加服务连接，譬如：svn://192.168.1.2/WorkSpace的时候，当按下一步的时候它会采用系统账号名来尝试登录，因此经常出现无法登录的问题，原因有如下：1、服务端没有该用户名 2、即使有改用户名，svn://19]]></description><category></category></item><item><title><![CDATA[cocoa 国际化]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6655474</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6655474</guid><author>wxtsmart</author><pubDate>Tue, 02 Aug 2011 23:57:41 +0800</pubDate><description><![CDATA[开发项目的时候不用管显示语言的问题，在代码中任何地方要显示文字都这样调用：
NSLocalizedString(@"aaa", @"bbb");
这里aaa相当于关键字，它用于以后从文件中取出相应语言对应该的文字。bbb相当于注释，翻译人员可以根据bbb的内容来翻译aaa，这]]></description><category></category></item><item><title><![CDATA[svnserve配置文件详析]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6598081</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6598081</guid><author>wxtsmart</author><pubDate>Mon, 11 Jul 2011 16:52:20 +0800</pubDate><description><![CDATA[svnserve是SVN自带的一个轻型服务器，客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器，实现远程访问SVN版本库。    svnserve可以通过配置文件来设置用户和口令，以及按路径控制版本库访问权限。本文详细分析了svnser]]></description><category></category></item><item><title><![CDATA[新手学会使用Cocoa帮助文档]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6527668</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6527668</guid><author>wxtsmart</author><pubDate>Mon, 06 Jun 2011 10:23:00 +0800</pubDate><description><![CDATA[<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}-->       Normal  0  fals]]></description><category></category></item><item><title><![CDATA[object-c难以理解的一些概念  ]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6434115</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6434115</guid><author>wxtsmart</author><pubDate>Fri, 20 May 2011 11:56:00 +0800</pubDate><description><![CDATA[<br /> <br />1.object-c怎么实现多态<br />　　答：多态是在runtime里面实现的，在编译的时候，compiler把所有class的定义都存放在class 实例对象里面，class实例对象包含了class的父class 实例对象的地址，class方法的select id和地址， class变量的偏移等。所有new出来的object都是从NSObject继承过来的，所以所有对象都自动包含了一个isa的指针，这个指针在调用alloc为object分配地址的时候被指向class对象的地]]></description><category></category></item><item><title><![CDATA[关于BeginSheet 的窗口问题]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6395910</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6395910</guid><author>wxtsmart</author><pubDate>Thu, 05 May 2011 10:33:00 +0800</pubDate><description><![CDATA[<br />如果要弹出一个自定义的window，可以创建一个新的window xib文件，并通过NSBundle来加载。xib的window属性有一个选项，就是visible at lauch，如果勾选的，执行下面代码时：<br /><br />    [NSBundleloadNibNamed: @"RegisterWindow"owner: self];<br /><br />    [NSAppbeginSheet: sheet<br />   modalForWindow: window<br />]]></description><category></category></item><item><title><![CDATA[MD5应用]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6388719</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6388719</guid><author>wxtsmart</author><pubDate>Tue, 03 May 2011 22:26:00 +0800</pubDate><description><![CDATA[<br />MD5还广泛用于操作系统的登陆认证上，如Unix、各类BSD系统登录密码、数字签名等诸多方。如在UNIX系统中用户的密码是以MD5（或其它类似的算法）经Hash运算后存储在文件系统中。当用户登录的时候，系统把用户输入的密码进行MD5 Hash运算，然后再去和保存在文件系统中的MD5值进行比较，进而确定输入的密码是否正确。通过这样的步骤，系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这可以避免用户的密码被具有系统管理员权限的用户知道。MD5将任意长度的“字节串”映射为一个12]]></description><category></category></item><item><title><![CDATA[acceptsFirstMouse]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6370211</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6370211</guid><author>wxtsmart</author><pubDate>Thu, 28 Apr 2011 17:38:00 +0800</pubDate><description><![CDATA[<br />Override this method in a subclass to allow instances to respond to click-through. This allows the user to click on a view in an inactive window, activating the view with one click, instead of clicking first to make the window active and then clickin]]></description><category></category></item><item><title><![CDATA[makeFirstResponder]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6370124</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6370124</guid><author>wxtsmart</author><pubDate>Thu, 28 Apr 2011 17:11:00 +0800</pubDate><description><![CDATA[


p.p1 {margin: 0.0px 0.0px 4.0px 0.0px; font: 19.0px 'Lucida Grande'}
p.p2 {margin: 0.0px 0.0px 10.0px 0.0px; font: 13.0px 'Lucida Grande'}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Courier}
p.p4 {margin: 0.0px 0.0px 2.0px 0.0px; font: 13]]></description><category></category></item><item><title><![CDATA[关于NSPasteboard的经历]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6369111</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6369111</guid><author>wxtsmart</author><pubDate>Thu, 28 Apr 2011 11:18:00 +0800</pubDate><description><![CDATA[<br />在给NSPasteboard增加数据的时候，一定要先调用clearContents来清除之前的数据，否则原来的数据会给当前的数据造成影响。]]></description><category></category></item><item><title><![CDATA[为什么inLiveResize一直在跑？]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6345802</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6345802</guid><author>wxtsmart</author><pubDate>Sat, 23 Apr 2011 12:55:00 +0800</pubDate><description><![CDATA[今天调试程序的时候发现cpu不断在刷，后来找到是自定义NSMatrix子类的　inLiveResize　和　DrawRect　一直在被调用。后来追查到真凶，就是在自定义的NSCell子类的drawWithFrame方法中调用了setAttributedStringValue方法。估计该方法会促发重绘消息，因此一直循环重绘。以后在处理绘图函数drawXXX时一定要小心，避免调用到会触发该重绘函数响应的函数，这样的函数应该在重绘函数外调用。


p.p1 {margin: 0.0px 0.0px 0.0p]]></description><category></category></item><item><title><![CDATA[关于view的frame]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6327765</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6327765</guid><author>wxtsmart</author><pubDate>Sat, 16 Apr 2011 15:19:00 +0800</pubDate><description><![CDATA[最近写代码无意中发现个问题，添加一个subview作为当前view的子view，那个subview的宽度是有限制，不能无限制增大，若达到临界值，将会出现以下警告：


p.p1 {margin: 0.0px 0.0px 0.0px 28.0px; text-indent: -28.0px; font: 11.0px Menlo}
 -[_NSViewBackingLayer(0x1e3b5420) a={0, 0} p={0, 100.65} b=(0,0,26390,64.35) superlay]]></description><category></category></item><item><title><![CDATA[善用subview代替直接在view上绘制]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6321893</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6321893</guid><author>wxtsmart</author><pubDate>Wed, 13 Apr 2011 23:26:00 +0800</pubDate><description><![CDATA[<br />最近实践发现把太多东西直接绘制到同一个view中不如拆分用subview来处理，也可以将一个类细分。]]></description><category></category></item><item><title><![CDATA[QuickTime Movie第一次使用只能在主线程]]></title><link>https://blog.youkuaiyun.com/wxtsmart/article/details/6314095</link><guid>https://blog.youkuaiyun.com/wxtsmart/article/details/6314095</guid><author>wxtsmart</author><pubDate>Sun, 10 Apr 2011 21:15:00 +0800</pubDate><description><![CDATA[<br />最近使用QuickTime，发现直接通过创建一个线程来调用QuickTime的函数会报线程相关的错误，网上查找了一下，QuickTime必须在主线程初始化过才能在别的线程调用，否则会出错，调用[QTMovie class]就可以达到初始化。]]></description><category></category></item></channel></rss>