最新 | 最热门 | 最高评价

+0  debuginfo的rpm包

Tag: 工作故事 | debug_package | rpm
RobinDong 发于 2014年03月24日 11:20 | 点击: 2709 | 展开摘要
之前rpmbuild -ba xxx.spec能自动打出binary包和对应的debuginfo包,但是我不想分成两个包,希望binary包里就是带调试符号的,在网上找了一堆,最简单的办法就是在spec文件里(头部)加一句

%global debug_package %{nil}

那些说在~/.rpmmacros里加东西的办法似乎都不好使。

但是,几天后,我在另一台机器上又遇到了相反的问题:rpmbuild -ba xxx.spec默认就不打debuginfo包。估计是

查看全文: http://www.udpwork.com/item/12011.html

+0  TexturePacker工具的入门使用记录

Tag: plist | PhysicsEditor | cocos2d-x | TexturePacker | 技术
天机棒 发于 2014年01月12日 21:03 | 点击: 2636 | 展开摘要
          TexturePacker这个词从字面来说就是Texture(纹理) + Packer(打包)。它是Andreas Loew开发的,可以若干资源图片拼接为一张大图的工具。。

         openGL在底层载入纹理的时候,所用内存是会自动扩张到2的n次方的。

         比如,如果你的资源素材是10×10px,载入后,将会按16×16规格载入图片。如果资源素材是64×65,那么就会按照64×128载入了。假设资源是RGBA8888的图片格式来

查看全文: http://www.udpwork.com/item/11563.html

+0  PLIST文件在COCOS2D-X中应用的格式详解

Tag: plist | cocos2d-x | TexturePacker | 技术
天机棒 发于 2014年01月10日 00:36 | 点击: 3260 | 展开摘要
1. 什么是plist文件格式?

这是一种人类可读的串行化对象文件,由苹果公司发明,最早用于NeXTSTEP系统。详情看这里:Plist 。

cocos2d-x 从 cocos2d-iphone 发展而来,因此在引擎中大量使用了这种文件格式。

2. 如何编辑plist文件?

在Mac OS X 系统上,XCode 就可以直接打开和编辑plist文件。而在Windows上,我还没有找到可用的plist编辑软件。

当然,plist是基于XML的纯文本格式,随便找个文本编

查看全文: http://www.udpwork.com/item/11566.html

+0  C中打印堆栈或者通过函数指针获取函数名

Tag: 技术 | c | print | stack
boh.ricky 发于 2013年10月14日 01:37 | 点击: 1999 | 展开摘要
c语言中如果需要打印函数堆栈或者根据函数指针输出函数名。可以使用一下函数。需要注意的一点就是,需要在链接时候增加-rdynamic的设置。

# include <execinfo.h>

int backtrace(void **buffer, int size);
char **backtrace_symbols(void *const *buffer, int size);
void backtrace_symbols_fd(void *const *buff

查看全文: http://www.udpwork.com/item/10957.html

+0  新型序列化类库MessagePack,比JSON更快、更小的格式

Tag: LAMP | Linux C开发 | 互联网技术 | 未分类 | json | MessagePack | msgpack | protocol buffers | 数据压缩
heyue 发于 2013年07月26日 00:20 | 点击: 2322 | 展开摘要
MessagePack 是个什么东东?先来看一段官方的解释:

MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it’s faster and smaller. Small integers are encoded into a single byte, and typ

查看全文: http://www.udpwork.com/item/11130.html

+0  50 年前的黑客黑什么?

Tag: book | hacker | phone
Cat Chen 发于 2013年07月19日 15:57 | 点击: 2620 | 展开摘要
19 世纪 60 年代,个人电脑还没有出现,两位 Steve 还没有把苹果电脑发明出来,那当时的黑客黑什么呢?黑电话网络。其中最著名的例子应该是两位 Steve 发明的蓝盒子了——只要用它来拨号,就能免费拨打长途。那到底蓝盒子的原理是什么?如果你好奇心足够重,就应该去看一本叫做《Exploding the Phone》的书。
这本书先介绍了一下 AT&T 的简史。在贝尔发面电话之前,垄断美国的网络是西联电报。当时电报存在一个技术难题,就是一条线路只能走一个信道。由于

查看全文: http://www.udpwork.com/item/10221.html

+0  0-1背包问题与子集合加总问题的近似算法

Tag: 数学规划 | 算法艺术 | 0-1 Knapsack Problem | 0-1背包问题 | FPTAS | Interval Subset Sum Problem | PTAS | Subset Sum Problem | 动态规划 | 子集合加总问题 | 近似算法
diaorui 发于 2013年07月14日 20:28 | 点击: 3222 | 展开摘要
最近没有怎么更新博客,因为一直比较忙。最近发现所里在做的一个项目中,可以抽出一部分内容和0-1背包问题、子集合加总问题非常相似(虽然表面上不容易看出相似点),所以看了一些这方面的资料和论文,这里主要对问题特点和算法思想做一些整理。

这类问题其实很有意思,做数学和做计算机的人都会研究,而且我这里将要提到的论文都是做计算机的人所写的。

问题简述

0-1 Knapsack Problem (0-1背包问题,下面简称KP)和Subset Sum Problem (子集合加总问题

查看全文: http://www.udpwork.com/item/10644.html

+2  破解ZendStudio 10.1

Tag: LAMP | crack | zendstudio
suchasplus 发于 2013年07月08日 14:13 | 点击: 4998 | 展开摘要
刚才装了个ZendStudio 10.1, 发现中文网络上没有可用的破解文件, 就来分享个

 

破解文件的网盘地址:

http://pan.baidu.com/share/link?shareid=3381476648&uk=1342500274

 

解压缩后有俩jar文件, 一个是放在/zendstudio_install_path/plugins目录下用于覆盖同名文件的jar,

一个是用来运行的keygen.jar, &

查看全文: http://www.udpwork.com/item/10163.html

+0  gen_tcp如何限制封包大小

Tag: Erlang探索 | 源码分析 | gen_tcp | packet_size
Yu Feng 发于 2013年05月14日 17:11 | 点击: 1958 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: gen_tcp如何限制封包大小

我们在做tcp服务器的时候,通常会从安全考虑,限制封包的大小,预防被无端攻击或者避免极端的请求对业务造成损害。

我们的tcp服务器通常是erlang做的,那么就涉及到gen_tcp如何限制封包的大小.

gen_tcp对封包的获取有2种方式:

1. {active, false} 封包透过gen_tcp:recv(Socket, Length) -> {ok, Pack

查看全文: http://www.udpwork.com/item/9840.html

+0  Tornado 的 stack context

Tag: scripts | async | memcached | python | stack_context | timeout | tornado
gnawux 发于 2013年02月23日 00:39 | 点击: 3109 | 展开摘要
按:本人 python 菜鸟,对 tornado 更没什么研究,这两天小摆弄了一下,记一下,有不对的还请指正

这两天在用 tornado 做一个 memcached 的 proxy,作为一个 Python 的高性能异步框架,tornado (实际是 epoll/kqueue… )的思想是——单线程+异步化,线程的运行时间不等待任何东西,这样就要求 memcached 的访问也必须异步化。如果线程在等待中消耗了,就无法达到高并发的目的,这个问题是无法通过简单地交给

查看全文: http://www.udpwork.com/item/9286.html

+0  使用Sheepdog体验Openstack的弹性块服务

Tag: 底层架构 | Openstack | Sheepdog | 分布式架构
泰 来 发于 2013年01月29日 19:23 | 点击: 3525 | 展开摘要
Sheepdog[1]是开源的分布式块存储项目,具有零配置、Thin-Provision、高可靠、智能节点管理、容量线性扩展、虚拟机感知(底层支持冷热迁移和快照、克隆等)、支持计算与存储混合架构的特点等,可扩展到上千级别的物理节点。

Openstack[2]是亚马逊的S3(Simple Storage Service),弹性计算EC2(Elastic Computing),弹性块服务EBS(Elastic Block Service)等服务平台的开源实现。目前Opensta

查看全文: http://www.udpwork.com/item/9181.html

+0  使用gdb调试运行时的程序小技巧

Tag: 未分类 | gdb | pstack
士豪 发于 2012年10月15日 12:32 | 点击: 2119 | 展开摘要
原创文章,欢迎转载。转载请注明:转载自淘宝核心系统团队博客,谢谢!

原文链接地址:使用gdb调试运行时的程序小技巧

下面介绍我调试时经常遇到的三种问题,如果大家也有类似的问题交流一下解决方法:

情景1:在不中止程序服务的情况下,怎么调试正在运行时的程序

情景2:需要同时看几个变量的值或者批量查看多个core文件的堆栈信息怎么办

情景3:遇到需要查看、队列、链表、树、堆等数据结构里的变量怎么办

1. 情景1:在不中止程序服务的情况下,怎么调试正在运行时的程序

查看全文: http://www.udpwork.com/item/8601.html
|<<<1234567>>>| 一共8页, 88条记录