setjmp()与longjmp() 和 函数与return有点类似
setjmp() : 直接调用时返回0,通过longjmp调用,返回longjmp指定的数值
longjmp():调用longjmp()运行的指针会跳到
例子
#include
#include
static jmp_buf buf;
void second(void) {...
分类:
其他好文 时间:
2014-12-23 19:34:44
阅读次数:
230
我们有的时候需要替换代码中的某些内容,因为替换的内容“不一致”,所以不能简单的使用一个replace搞定。这里有几个解决方法,核心思想是一致的,程序员不要做体力活,能交给程序或脚本的就交给程序或脚本来完成。
我先提一个替换的需求,这个在实际工作中是很常见的。比如
把所有的toke[TOKEN_ENUM_ATTACK], token[TOKEN_ENUM_MAGI...
分类:
其他好文 时间:
2014-12-23 19:35:40
阅读次数:
924
KVC提供了一种在运行时而非编译时动态访问对象属性与成员变量的方式,该方法不需要调用get和set方法和变量实例就可以访问对象,KVC默认的实现方法有NSOject提供,这种方法及支持对象也支持简单数据类型。
第一、在OC中访问变量的几种方式:
1、设置为public型,通过->直接访问:
代码为:
@interface Book : NSObject
{
@public...
分类:
其他好文 时间:
2014-12-23 19:34:37
阅读次数:
1406
基于字节流套接字(SOCK_STREAM)和数据报套接字(SOCK_DGRAM)不可以访问传输层协议,只是对应用层的报文进行操作,传输层的数据报格式都是由系统提供的协议栈实现,用户只需要填充相应的应用层报文,由系统完成底层报文首部的填充并发送。原始套接字(SOCK_RAW)可以访问位于基层的传输层协议,原始套接字没有端口号。
原始套接字(SOCK_RAW)是一种不同于 SOCK_STREAM、SOCK_DGRAM 的套接字,它实现于系统核心。原始套接字使进程可以读与写 ICMP、IGMP 等...
分类:
其他好文 时间:
2014-12-23 19:32:35
阅读次数:
231
我们用一个做手游的故事来聊聊数据层不断优化提升的演进过程。
10:简单设计
有一天,老板突然说做个山寨版的糖果传奇手游,你接到任务后,分析出游戏的交互频率不大,都是点查询,用mysql能简单搞定。对游戏来说,你很少有机会用orcale这种上流货,mysql是物美价廉的选择。建个表,设好主键和索引,你轻松搞定数据库设计,惬意的泡了杯茶边喝边敲代码。
这里说的“点查询”,是指基于指定主键...
分类:
其他好文 时间:
2014-12-23 19:33:00
阅读次数:
168
ReactiveCocoa(其简称为RAC)是函数响应式编程框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。...
分类:
其他好文 时间:
2014-12-23 19:32:46
阅读次数:
179
ReactiveCocoa(其简称为RAC)是函数响应式编程框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。...
分类:
其他好文 时间:
2014-12-23 19:30:08
阅读次数:
290
虽然熵解码的过程并不是很复杂,但是因为涉及太多的文档和函数比较让人心烦,所以稍微进行一下整理
熵解码一般一开始就是需要对上下文模式进行一定得初始化
在HEVC中
因为是类结构,所以在声明对象的时候,基本就完成了一般的初始化工作,下面详细介绍一下:
在类TDecSbac当中包含所有的上下文模式,但是在HM中有两个对应的结构
ContextModel m_contextMo...
分类:
其他好文 时间:
2014-12-23 19:30:50
阅读次数:
256
2014-12-23
NRF51822项目实战
首先,需要查到蓝牙发送数据的API接口,可能是类似于网络sock的recv()和send()
拿到用户手册,看到可以参考的第一份代码是心率计,ble_app_hrs这个例程。
之前不知道这个例程的功能,一通乱找都没找到,照着用户手册试了下这个例程,很快就知道突破口了,去找那个按键出发的代码,
首先是按键初始化buttons_init...
分类:
其他好文 时间:
2014-12-23 19:30:40
阅读次数:
220
'刷新浏览器
Public Sub Refresh
Browser("CreationTime:=0").Refresh
Browser("CreationTime:=0").Sync
End Sub
Public Function Include(value)
Dim ExcelPath,TCNum,arrTemp
arrTemp = Split(value,",")
E...
分类:
其他好文 时间:
2014-12-23 19:29:18
阅读次数:
140
在HM代码中熵解码的部分写得比较复杂,通过分析后,用C代码重写了熵解码的部分,思路会更加清晰一些
数据结构:
typedef struct ContextModel
{
HEVC_UINT8 State;
HEVC_UINT32 BinsCoded;
}ContextModel;
typedef struct ContextModel3D
{
ContextModel* pContex...
分类:
其他好文 时间:
2014-12-23 19:28:49
阅读次数:
462
事实上,我不在乎谁屠谁,屠了多少,
过去的历史不过是历史
杀人的人,和被杀的人,都变成了灰烬
那些被杀的人为什么不在当时反抗呢?
死了活该
杀人的人,尽情地杀吧
尽情地,奸淫掳虐。...
分类:
其他好文 时间:
2014-12-23 19:31:25
阅读次数:
104
1.从QDialog继承的对话框风格只有关闭和“?”两个按钮,没有最大最小化按钮,如下图所示:
但是很多时候我们需要最大最小化按钮,这时候具体做法是:
在对话框的构造函数中添加如下代码,效果如稀土所示
flags |=Qt::WindowMinimizeButtonHint;//添加最小化按钮
flags |=Qt::WindowMaximizeButtonHint;//添加最大化...
分类:
其他好文 时间:
2014-12-23 19:29:01
阅读次数:
219
(1) runActionDelay(1,CCFadeOut::create(CCRANDOM_0_1()*0.3f+0.2f));比如这个
等价成:
CCDelayTime * delayAction = CCDelayTime::create( 1 );
CCFadeOut * outAction = CCFadeOut::create(CCRANDOM_0_1()*0.3...
分类:
其他好文 时间:
2014-12-23 19:29:14
阅读次数:
188
背景:周赛A题,
学习:1.开始没有注意到题目中对于帖子数大于1/2的描述,纯暴力计数,各种超!
2.后来发现按顺序扫描每一个数看是否有它在数组中的数量大于1/2,是则找到。我的代码:#include
#include
int str[10000000];
int main(void)
{
int n;
scanf("%d",&n);
while(n--)
{
int m,cout...
分类:
其他好文 时间:
2014-12-23 19:30:21
阅读次数:
147
m := make(map[string]int)m["Answer"] = 48v, ok := m["Answer"]fmt.Println("The value:", v, "Present?", ok)delete(m, "Answer")fmt.Println("The value:", ...
分类:
其他好文 时间:
2014-12-23 19:26:22
阅读次数:
160
原创文章,转载请声明出处哈。ReactiveCocoa函数响应式编程一、简介ReactiveCocoa(其简称为RAC)是函数响应式编程框架。RAC具有函数式编程和响应式编程的特性。它主要吸取了.Net的 Reactive Extensions的设计和实现。函数式编程 (Functional Pro...
分类:
其他好文 时间:
2014-12-23 19:25:49
阅读次数:
191