当前位置:  编程技术>移动开发
本页文章导读:
    ▪Zlib的deflate, z_stream构造的使用        Zlib的deflate, z_stream结构的使用     Zlib的deflate, z_stream结构的使用   使用deflate进行压缩时,先要定义z_stream结构体, 先将z_stream的zalloc, zfree, opaque偏量设为Z_NULL, 再调用 deflateInit函数初始化z_st.........
    ▪ 怎么一步一步制作出高品质Infographic        如何一步一步制作出高品质Infographic? 译者注:Infographic就是 information+graphic 的组合,透过图像的力量让生硬的数据显出趣味与生命力,也让读者可以轻松的理解并在脑海中留下印象。无论.........
    ▪ ,arduino 蓝牙事例       ,arduino 蓝牙例子, arduino 蓝牙连接方法,arduino 蓝牙测试: 我买的蓝牙模块是这样的:     线路连接方法:     连接方法文字解释:   1:蓝牙模块上的RXD与arduino板子上的Tx相连,蓝牙模块.........

[1]Zlib的deflate, z_stream构造的使用
    来源: 互联网  发布时间: 2014-02-18
Zlib的deflate, z_stream结构的使用

 

 

Zlib的deflate, z_stream结构的使用

 

使用deflate进行压缩时,先要定义z_stream结构体,

先将z_stream的zalloc, zfree, opaque偏量设为Z_NULL, 再调用

deflateInit函数初始化z_stream结构,初始化时主要是用z_stream结构与Z_DEFAULT_COMPRESSION和默认压缩来初始化,

 

初始化好后,再要初始化四个重要分量,为被压缩源字符串next_in,被压源字符串的长度avail_in,压缩后字符串的最大长度(avail_out),压缩后字符串的存放缓冲区(next_out)。

 

     设好后,还得设一个参数即刷新方式flush, 这个参数是deflate函数的第二个参数,一般设为Z_FINISH, 或者Z_NO_FLUSH, 如果是读的文件取字符串

可以使用flush = feof(source) ? Z_FINISH : Z_NO_FLUSH再设定。

 

    以z_stream, flush为参数,调用deflate函数后,这时开始的next_out指向的内存中就有压缩的字符串了,但next_out, avail_out都会发生变化,其具体的变化是,avail_out会变为剩下的还没有使用的最大空间数,而next_out是指的原来的原来的指针加上所读的字符串,

 

压缩后,可以通过最大压缩后所以空间大小减avail_out得压缩后串大小,通过原来的压缩串指针得压缩后字符串。

如果有任何错误,调用deflateEnd函数,当avail_out等于零时,表示加密串满了,则还要压,不过一般不可能因为压缩串不可能大于源串,如果加密串没满,那么,确认一下avail_in是否为0, 表示把源串全压了,再通过flush的值判断是否再压。

 

以上完成了一次压缩


    
[2] 怎么一步一步制作出高品质Infographic
    来源: 互联网  发布时间: 2014-02-18
如何一步一步制作出高品质Infographic?

译者注:Infographic就是 information+graphic 的组合,透过图像的力量让生硬的数据显出趣味与生命力,也让读者可以轻松的理解并在脑海中留下印象。无论是从Infographic备受大家关注还是从信息时代需要更有效的途径处理大量信息的角度来看,Infographic的制作教程都能够使你受益匪浅。

(知识储备:信息设计,图像设计  必备工具:图形设计软件(推荐Adobe Illustrator ) 项目工期:20 小时)

优秀的数据信息图可以是强有力的工具,用以快速精准地传递复杂的观点。Matthew Scharpnick , Elefint Designs 的联合创始人,会在本教程中指导你制作出精美意义丰富的。

在以用户浏览短幅文章为主的Internet 时代, 我们如何在短时间内传递大量复杂、微妙的信息呢?答案是:使用一系列可视化信息图 表。

如果你注意过深受设计影响的刊物,像Good , Fast Company ,或 Mashable ,你会毫无疑问地看到近几年来可视化信息图表如潮水般涌入 Web 。每天,你都能看到有关各种主题的可视化信息图表,包括政治、经济、通俗文化、科技、电影、运动等各个方面。往好的方面说,这些图像和数据的混合体具有引用户入胜并以小篇幅传递大量信息的效力。

很遗憾,这些信息图表中的大部分都是关于一些琐碎的话题,其中很多都忽视了信息设计的重要原则。在下面的教程中,我们会帮助你区分作品的好坏,并向你展示如果使用你的作品来制造非常棒的噱头。下面我用到的例子是Full Circle Fund( FCF ),这是我们最近发布的公益作品,用以引导公众言论。

策略:要达到什么样的目的?主要针对那些目标读者?

所 有优秀的设计作品的关键在于,充分理解了作品要达到的目的。扪心自问,你是否真的需要可视化信息图表?为什么需要信息图表?你试图给谁什么人传递什么信 息?为什么这是最合适的媒介?在你着手进行设计之前花些时间了解读者和要传递的信息。信息图表用得恰到好处,带来的优势是显而易见的,比如说,即时是复杂 的问题也可以吸引用户关注,明确地地阐述出目的和某个方案或组织的活动,美观地展示出数据。一般来说,越复杂越丰富的数据,越需要更多的设计去简化它。一 旦你弄清楚策略,就要开始追踪正确的数据了。

教程样例:Full Circle Fund (FCF):比如,Full Circle Fund 的关键就是解释以浏览者感兴趣的方式,简单地解释这个组织和它进行的活动。

收集数据和综合分析

一旦你决定在你的项目中使用信息数据图,你要开始搜集会用到的数据。制作一个优秀的信息数据图,需要提出不重要的数据,并重点强调读者的需求。元数据可以根据你所制作的信息数据图的类型采取多种方式来表示。

FCF

为该特定的项目搜集数据意味着从PowerPoint 展示和网页中找出最重要的信息。 FCF 是个独特的模型,它把成功的专业人士集中在一起,提供时间、金钱、专业知识。使用简单有趣的方式吸引观众的注意是这件作品的重心。接着,我们通过查看辅助材料来找出内容中最重要的部分,并开始考虑如何把这几部分完美地结合在一起。

进入设计环节

根据Elefint 的 调查,我们总喜欢从草图着手我们的设计过程。这种方法允许你把所有的细节画到纸上,开始考虑使用一种最佳方式把所有的信息组合成为一致的主题。弄清楚作品 的重点和非重点是非常重要的。一些数据信息图把所有内容放在一起,做成一个可滑动浏览的文件,虽然有时候这些作品能够成为很棒的设计。但是一般情况下,我 们喜欢使用工具条把一整块内容分解成几个部分,使设计更简单易懂。

一旦你了解了整个的流程,我们开始进入设计阶段,使用一些信息设计中最优秀的原则是非常重要的。到目前为止,我们所使用的设计理念的倡导人是伟大的Edward Tufte 。他的书对所有设计数据信息图的人士都大有帮助。

下面是一些我们需要经常考虑到的信息设计原则:

1. 数据密度 :你可以在一个小空间里展示出多少信息,并不破坏整体的美感?一般说来,你能够展示的信息越多越好。我们认为,最优秀的信息数据图能够把大量数据整合到一个故事中,来加深观众的理解。

2. 准确性 :一些图表,有意或者无意地,使用多重标准或者扭曲的观点展示数据,来误导观众。务必确保你的数据是正确的,并在设计中没有弯曲由数据得出的结论。

3. 易用性 :站在观众的角度思考一些问题。观众会在什么地方看到该作品?在网上还是 PowerPoint 的展示中?会有人想把它打印出来吗?这不知决定的作品的长宽比和大小,同时也鼓励你使用标识图案而不是文字说明,或者至少要把文字说明放在观众重新查阅的时候能够很容易找到的位置。

在做这个信息数据图之前,我们彻底抛弃了Full Circle Fund 的原有图表,因为图表中各种类型和文字段落,使内容有些复杂并且很难吸引观众的注意。我们使用友好有趣的人物和图标,为儿童提供更好更简单的阅读体验。再结合精选的内容,我们以一个简单有趣并且传递了丰富数据的数据信息图作为结尾。

PR

PR是一门自成一体的科目,在 Elefint 上,我们发现信息数据图尤其受某些媒体机构和博客的欢迎。 Google 搜 索中会出现很多在线平台定期发布数据信息图。除了这些,你还需要考虑到谁会关心你的信息数据图的内容。举个例子,如果你正在制作一个政治方面的作品,你需 要查阅政治方面的一些刊物。根据你的作品的主题进行搜索,你可能会发现一些机构为了使他们的文章内容更生动而添加的优美且具有启发性的数据信息图。

结论

近 来,数据信息图深受大家喜欢。根据我们的经验,最优秀的作品关于重要的主题,可以在此基础上小心选择内容,提出新的视角。最优秀的信息数据图把信息设计最 重要的原则和视觉设计的样式结合在一起,使用户易于理解并讨用户喜欢。当这些元素结合在一起,你会得到一件艺术品,它不但吸引人们的注意力并且促进重要问 题的理解。

原文出处:How to create great infographics

 

 

译文来源:http://www.webapptrend.com/
 WebAppTrend是一个独立的技术博客,关注Web App前瞻和实践,以及智能浏览器发展 

请大家在关注ITeye的同时,关注我们的新浪微博@WebAppTrend  http://weibo.com/webapptrend,Q Q群见官方博客右侧。

    
[3] ,arduino 蓝牙事例
    来源: 互联网  发布时间: 2014-02-18
,arduino 蓝牙例子,

arduino 蓝牙连接方法,arduino 蓝牙测试:

我买的蓝牙模块是这样的:

 

 

线路连接方法:

 

 

连接方法文字解释:

 

1:蓝牙模块上的RXD与arduino板子上的Tx相连,蓝牙模块上的TXD与arduino板子上的Rx相连。

 2:蓝牙模块上的GND接地,vcc接入板子上的5V。

3:arduino上13接口接入led灯。

int val;
int ledpin=13;
void setup(){
  Serial.begin(9600);
  pinMode(ledpin,OUTPUT);
}
void loop(){
  val=Serial.read();
  if(val=='r'){
    digitalWrite(ledpin,HIGH);
    delay(500);
    digitalWrite(ledpin,LOW);
  }
 }

 逻辑解释:用手机与arduino通过蓝牙连接好后,手机向arduino发送一个字符 r,arduino进行接收,接收到后进行判断如果无误,点亮led灯,然后在熄灭。

 

android 的代码暂时还没写完,先不放上来,可以再网上搜搜 android蓝牙就都明白了很简单的。


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3