一步一步按照网上 push notification 教程走下来,发现didRegisterForRemoteNotificationsWithDeviceToken 和 didFailToRegisterForRemoteNotificationsWithError 就是不被调用,没法获得device token.最后看了<iPhone的Push(推送通知)功能原理浅析>发现是iPhone网络没连上,自然接口不会被调用(碰巧这两天换了个路由器,这酸爽...).…
CAAnimationDelegate 代理方法没调用 应该在 addAnimation调用之前设置代理…
今天无意间在[任务管理器]中发现,每添加1张图片后,应用程序的 GDI对象 + 3,添加图片后,再把所有图片删除, GDI对象数量没减少! 排查原因,发现: GDI对象 + 3 的代码是: int offset = LookupIconIdFromDirectoryEx(pIcoData, TRUE, width_thumbnail, height_thumbnail, LR_DEFAULTCOLOR); ) //成功 { HICON ico = CreateIconFromResourceEx…
引言 很久没有跟大家再聊聊并发了,今天LZ闲来无事,跟大家再聊聊并发.由于时间过去的有点久,因此LZ就不按照常理出牌了,只是把自己的理解记录在此,如果各位猿友觉得有所收获,就点个推荐或者留言激励下LZ,如果觉得浪费了自己宝贵的时间,也可以发下牢骚. 好了,废话就不多说了,现在就开始咱们的并发之旅吧. 并发编程的简单分类 并发常见的编程场景,一句话概括就是,需要协调多个线程之间的协作,已保证程序按照自己原本的意愿执行.那么究竟应该如何协调多个线程? 这个问题比较宽泛,一般情况下,我们按照方式的纬度…
原创文章,转载请注明作者与本文原始URL. 问题描述:最近遇到这样一个问题,在调用C++的一个成员函数时,总是进错函数.在调用 pMsg->GetMsgContent() 的时候,总是进入到 pMsg->CreateMsgID() 里面去,调试半天,没发现异样,但是单步跟进去时,也总是进错函数.原因:百思不得其解,最后发现原因是,动态库导出虚接口时的头文件 IMsgFactoy.h 和可执行程序链接时用的头文件不一样,所以才进错了函数.由果推因,之所以进错函数,是因为头文件不一样.总结:1.调…
最新项目中使用到了Fragment.在fragment中重载了onActivityResult方法,始终无法调用到. 大体是这样:选择图片的功能纠结了很久,能正常发送选择图片,但是选择后无法调用到onActivityResult,反复纠结多时.最终跟踪发现找fragment中的onActiivtyResult没调用,但是Activity中的该方法调用了.最终发现:原来是startActivityForResult的问题. startActivityForResult->Fragment 中的on…
(转载)http://blog.csdn.net/zhangxinrun/article/details/6056321 代码: view plaincopy to clipboardprint?#include <iostream>   using namespace std;     class A   {   public:       A()       {           cout << "Default constructor is called./r/n…
这几天遇到了个棘手问题(c调b),经过排错查出了问题. 一,问题描述如下: 1.客户端需要调用father.html中一个js方法,特殊之处在于 这个father.html中有个iframe嵌套了一个son.jsp,本质就是客户端需要调用son.jsp 中的一个getUserid("userid")方法把客户端的userid传递给son.jsp,现象是客户端拼接了改js方法并且也传入了userid,调用了stringbyevaluatingjavascriptfromstring执行该…
网上看到很多文章写调用vc的dll,但我尝试了总是出问题,下面结合参考别人的文章,实现了Qt显示调用vs中c接口的dll. 具体直接上代码: vs中的代码: TMax.h: #ifdef TMAX #define TMax_API _declspec(dllexport) #else #define TMax_API _declspec(dllimport) #endif #ifndef _TMAX_ #define _TMAX_ #include <iostream> using names…
结果: 线程首先会运行一次,然后抛出java.lang.IllegalThreadStateException异常. 根据控制台的异常信息,定位到Thread.java的第708行,也就start()方法内部,打个断点调试: 调试发现,第一个次运行start()方法时,threadStatus是0,此时if条件不满足,继续执行,会将当前线程添加到线程组中去执行. 第二次运行start()方法时,threadStatus变成了2,if条件满足,于是抛出了java.lang.IllegalThrea…