数据的传输和获取,通常会涉及到数据的压缩和解压等操作
more
如果现在有这么个需求
1、从服务器下载的图片,根据图片的二进制数据流决定图片的格式,你会怎么办? (数据截取)
2、需要将用户每天24小时的生活状态传到服务器,然后可以按年/月/周/天取出并统计、展示等,你会怎么办?(字节数组)
对于上面的问题,我们就必须考虑数据结构,并实现压缩和解压等操作
下面给予一个简单的示例,希望有所启示
```objc
//打包
int tmpSize = 10;
Byte *tmpBuffer = malloc(sizeof(Byte)*tmpSize);
for (int i = 0;i
继续阅读 »
这些天很苦恼,做了快一年的研究生工作就要放弃了,我必须要换个题目来做了。为什么要这样,其实这也不是我情愿的,谁想花时间去做一个新的题目呢?
我想诉说,但是又有何用呢?我研二开始做那个题目,期间学习了很多的技术,如Qt,C++,数据结构等等,也靠着这个找到了工作,总算是有些收获。所以还算好,不算亏。
至于为什么换题目呢?原因是我的论文被顶了。我做这个项目是从去年9月份正式开始的,期间学习了很多编程的东西,因此进度比较慢,所以进展也不是很顺利。后来做到今年4月份了,我想去实习,为找工作做准备,后来实习找到了,我也就把之前的项目暂时放一放了,想着回来了以后再做。结果导师把相同的题目给了师兄。后来师兄做完了,我实习结束后也做得差不多了,
继续阅读 »
更新日志
分析工具:clang
```
clang -rewrite-objc test.m
// UIKit
clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk xxxxx.m
```
block 的数据结构定义
对应的结构体定义如下:
```
struct Block_descriptor {
unsigned long int reserved
继续阅读 »
Java 并发常用的组件中有一种队列叫阻塞队列(BlockingQueue),当队列为空时,获取元素的线程会阻塞等待直到队列有数据;当队列满时,想要存储元素的线程会阻塞等待直到队列有空间。我们经常会用这种数据结构可以实现生产者、消费者模型。
继续阅读 »