51CTO博客开发稀泥蟹 csdn博客稀泥蟹 个人博客
nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。 (atomic是Objc使用的一种线程保护技
原文查看 Windows编程vs编译器 MD(d)、MT(d)编译选项的区别1、编译选项的位置以VS2005为例,这样子打开:1) 打开项目的Property Pages对话框2) 点击左侧C/C++节3) 点击Code
在我们开发iOS程序时,常常会遇到:property 和synthesize,以前很懒没有仔细去理解,只是看了看别人写的书,觉得挺容易的(在这里我不得不说,现在很多本土出的土书,尤其是早期的2009年,写的是真乱,误人子弟),所以今天有时间,自己试验了一番,希望和大家讨论。property,他可以提供的功能有:提供成员变量的访问方法的声明、控制成员变量的访问权限、控制多线程时成员变量的访问环境 )
http://www.seanyxie.com/wireshark%E6%8A%93%E5%8C%85%E5%9B%BE%E8%A7%A3-tcp%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%8B%E8%AF%A6%E8%A7%A3/wireshark抓包图解-tcp三次握手四次挥手详解/tcpdump抓
查看wireshark抓包分析TCP三次握手和四次挥手TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)RST(re
http://www.seanyxie.com/wireshark%E6%8A%93%E5%8C%85%E5%9B%BE%E8%A7%A3-tcp%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%8B%E8%AF%A6%E8%A7%A3/ wireshark抓包图解-tcp三次握手四次挥手详解 教程相对于SO
wireshark抓包图解 TCP三次握手/四次挥手详解1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2. 网络层,也称作互联网层,处理分组在网络中的活动,例如分组的选路。网络层协议包括IP协议(网际协议)、ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Int
TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。
qml是qt的移动开发UI解决方案,采用描述性语言
关于VMMap工具使用VMMap是一个免费的工具,可以用来分析应用程序使用虚拟和物理内存的情况。 VMMap对程序员是非常有用的。如果您在寻找免费的工具来理解和优化您的应用程序的内存使用量 ,那么你可以尝试VMMap。除了内存使用图形来表示,VMMap也显示摘要信息和详细进程的内存映射。 强大的过滤和刷新功能允许您确定进程的内存使用情况和应用功能内存成本的来源。除了为活动的进程,灵活的分析意见,V
如果想自定义的话,可以选择 菜单Tools > Options > Environment > Font and Colors 在右侧的选项里,分别选择Plain Text ,key words,indentify等,选择对应的前置颜色和背景颜色 但是有很多模版,可以从网上下载下来,然后导入vs即可 推荐 http://studi
UAC是什么意思,看官方解释: User Account Control (UAC) is a new security component in Windows Vista and newer operating systems. With UAC fully enabled, interactive administrators normally ru
Qt 远程控制源代码下载地址 http://www.seanyxie.com/qt%E8%BF%9C%E7%A8%8B%E6%8E%A7%E5%88%B6%E6%BA%90%E4%BB%A3%E7%A0%81%E4%B8%8B%E8%BD%BD/
Qt 局域网聊天软件 c++源代码下载 http://www.seanyxie.com/qt%E5%B1%80%E5%9F%9F%E7%BD%91%E8%81%8A%E5%A4%A9%E8%BD%AF%E4%BB%B6c%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD/
主要遇到了一个问题: 机器上装了VS2005,2008,2010三个版本,编译生成的目标lib都是vc100的,即便使用VS2005的命令行终端 后来是修改了$BOOST$/tools/build/v2/user-config.jam文件 # ------------------- # MSVC configuration. # ------------------- # Conf
一开始我也是从网上下载的源码查看,里面用的图片是一整张,同时附带一个plist文件,打开plist文件查看,发现其实是图片里的每个小图片是对应的,格式如下: 但是不知道是怎么生成的,难道是自己手写的,不可能,而且为什么代码里可以这么用,是怎么识别的 后来找到了生成软件,而且iOS和android上之所以这么做,是有理由的: http://www.froz
记得比较凌乱,主要是为了记录下平时遇到的问题,温故而知新 1,replaceScene和pushScene生命周期 场景切换时候,replaceScene会将上一个场景销毁,因为在切换场景时候, CCDirector不会retain上一个场景的引用计数,在下一个循环的时候,检测到其引用计数为0,则会被回收。 pushScene则会retain上一个场景的引用计数,保证其不会被销
1,创建对象的方法 创建cocos2d-x对象通常有两种方法,第一种是通过new操作符来创建一个未初始化的对象,然后调用init系列方法来初始化, 第二个方法是使用类的静态工厂方法来创建一个对象。比如 CCSprite *ps1=new CCSprite(); ps1->initWithFile("1.png"); CCSprite 
游戏的主要逻辑和结构:创建游戏场景,在场景上添加一个或者多个层,在指定层上添加精灵、菜单、文字,为精灵和文字执行某个动作(移动),检测玩家触屏事件,开启任务调度执行碰撞检测和更新数据,通过导演类管理和切换场景等等。 (1)场景(CCScene) 就是游戏的关卡,也可以表示一个界面。你可以只创建一个场景也可以创建多个场景。它是构成游戏的画面,一般是先绘制一个场景,然后在场景中叠加或组
ASCII、GB2312、GBK到GB18030都是向下兼容的,其中GB2312、GBK到GB18030都属于双字节字符集(DBCS字符集) Unicode至于ANSI兼容,例如“汉”字的unicode编码是6C49,而GB编码是BABA Unicode学名是“Universal Multiple-Octet Coded Chasracter Set”,简称UCS UCS只是规定如何编码,并
先描述下dll的创建方法 Test.h和Test.cpp #pragma once #ifdef __COMMON #define __COMMON_EXPORT __declspec(dllexport) #else #define __COMMON_EXPORT __declspec(dllimport) #endif extern "C" __C
观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 参与本模式的各类别列出如下。成员函式以模拟的方式列出。 抽象目标类别 此抽象类别提供一个接口让观察者进行添附与解附作业。此
#pragma data_seg一般用在dll中,dll的地址空间可以被多个进程同时映射,当进程加载时候把dll的地址空间映射到该进程的私有虚拟空间中,当所有的数据段只是用来读的时候,这些数据在内存中时一份,win2000以后采用的COW,即copy on write,在写数据时候,这份数据会被复制成单独的一份。这样在dll中时无法共享数据的,要想共享数据
iphone的屏幕为320*480,状态栏高度为20像素,主要显示电量,信号强度,时间等。 应用程序一般使用三种方法来实现屏幕旋转: 一、自动调整属性 二、旋转时候重构视图 三、在多个视图间进行切换 一,自动调整属性和旋转时候重构视图可以归并为一种方法,这种方法对于较复杂的视图不太适合。用到的两个比较关键的函数是 -(BOOL)shouldAutorotateToI
QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。 简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget
最近看了些关于objective-c的正式协议和非正式协议的内容,发现还是有些混乱,可能是因为还不熟悉OC,对正式协议和非正式协议的使用还不是很熟练,所以想整理一下 非正式协议,是使用类别category来实现,非正式协议是NSObject的一个类别,这样任何类的对象都可以作为委托对象来使用,它可以列出对象能够执行的所有方法,这样用来实现委托, 我们可以使用选择器来判断该非正式协议中是否有这个方
OC中的blocks和C++中的函数指针类似,从外观和使用上可以看出 Int(*CFunc)(int a); //C语言的函数指针。 调用 Intret=(CFunc)(10); Int(^BFunc)(int a); //Blocks  
#_*_encoding:utf-8_*_ import threading import Queue from DisposeXml import * class ThreadPoolMgr(): def __init__(self,work_queue,thread_num=2): self.threads=[] self.work_queue=wor
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号