当前位置:  编程技术>移动开发
本页文章导读:
    ▪20款精简独特的logo设计        20款简洁独特的logo设计 日期:2012-5-10  来源:GBin1.com 说起logo设计,到底什么样的设计才可以算得上是好的设计?是复杂多样、色彩丰富的?还是有视觉冲击力的?让我们试着回想一下我们.........
    ▪ UIDIvice的几个拓展效能(获取唯一标示、判断是否越狱)        UIDIvice的几个拓展功能(获取唯一标示、判断是否越狱) 最近的项目中用到了几个比较不常用的方法:   (1)获取设备的唯一标示,有的应用,如银行、支付、广告等可能需要绑定设备,但.........
    ▪ 超棒的jQuery矢量舆图生成插件 - JQVAMP       超棒的jQuery矢量地图生成插件 - JQVAMP 日期:2012-5-14  来源:GBin1.com 在线演示   本地下载 是不是也考虑生成一个矢量类型的地图?今天我们将介绍的这款jQuery插件 - JQVMAP 可 以方便的帮助.........

[1]20款精简独特的logo设计
    来源: 互联网  发布时间: 2014-02-18
20款简洁独特的logo设计

日期:2012-5-10  来源:GBin1.com

说起logo设计,到底什么样的设计才可以算得上是好的设计?是复杂多样、色彩丰富的?还是有视觉冲击力的?让我们试着回想一下我们常看到的那些 logo标识,记忆犹新的反而是那些色彩简单内容突出且不重复的设计。或许就是几个字母、几个简单的符号,组成了独具创意的设计。我们收集了下面这20款 简单独特的logo设计,希望以它们做为参考可以激发你的创意灵感,设计出属于你的独一无二的logo标识!希望大家喜欢!

.....

.....

来源:20款简洁独特的logo设计


    
[2] UIDIvice的几个拓展效能(获取唯一标示、判断是否越狱)
    来源: 互联网  发布时间: 2014-02-18
UIDIvice的几个拓展功能(获取唯一标示、判断是否越狱)

最近的项目中用到了几个比较不常用的方法:

 

(1)获取设备的唯一标示,有的应用,如银行、支付、广告等可能需要绑定设备,但是苹果由于种种原因现在已经停止了使用UIDivice的uniqueIdentifier属性,所以只有改用MAC地址。

 

(2)有些金融类的应用出于安全对已越狱的设备进行友谊提示,所以要判断ios是否越狱。

 

 

#import <Foundation/Foundation.h>


@interface UIDevice (Help)


/*
 *根据mac地址和设备信息获取设备唯一标示(ios5以后的系统中已经停止使用设备标示uniqueIdentifier)
 */
- (NSString *) uniqueDeviceIdentifier;

/*
 *根据mac地址获取设备唯一标示(ios5以后的系统中已经停止使用设备标示uniqueIdentifier)
 */
- (NSString *) uniqueGlobalDeviceIdentifier;

/*
 *判断设备是否越狱
 */
- (BOOL)isJailbroken;

@end

 

 

#import "UIDevice+Help.h"
#import "NSString+MD5Addition.h"
#include <sys/socket.h>
#include <sys/sysctl.h>
#include <net/if.h>
#include <net/if_dl.h>

@interface UIDevice(Private)

- (NSString *) macaddress;

@end

@implementation UIDevice (Help)

#pragma mark -
#pragma mark Private Methods

/*
 *获取MAC地址
 */
- (NSString *) macaddress{
    int                 mib[6];
    size_t              len;
    char                *buf;
    unsigned char       *ptr;
    struct if_msghdr    *ifm;
    struct sockaddr_dl  *sdl;
    mib[0] = CTL_NET;
    mib[1] = AF_ROUTE;
    mib[2] = 0;
    mib[3] = AF_LINK;
    mib[4] = NET_RT_IFLIST;
    if ((mib[5] = if_nametoindex("en0")) == 0) {
        printf("Error: if_nametoindex error\n");
        return NULL;
    }
    if (sysctl(mib, 6, NULL, &len, NULL, 0) < 0) {
        printf("Error: sysctl, take 1\n");
        return NULL;
    }
    if ((buf = malloc(len)) == NULL) {
        printf("Could not allocate memory. error!\n");
        return NULL;
    }
    if (sysctl(mib, 6, buf, &len, NULL, 0) < 0) {
        printf("Error: sysctl, take 2");
        free(buf);
        return NULL;
    }
    ifm = (struct if_msghdr *)buf;
    sdl = (struct sockaddr_dl *)(ifm + 1);
    ptr = (unsigned char *)LLADDR(sdl);
    NSString *outstring = [NSString stringWithFormat:@"%02X:%02X:%02X:%02X:%02X:%02X", 
                           *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)];
    free(buf);
    return outstring;
}


#pragma mark -
#pragma mark Public Methods

- (NSString *) uniqueDeviceIdentifier{
    NSString *macaddress = [[UIDevice currentDevice] macaddress];
    NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
    NSString *stringToHash = [NSString stringWithFormat:@"%@%@",macaddress,bundleIdentifier];
    NSString *uniqueIdentifier = [stringToHash stringFromMD5];
    return uniqueIdentifier;
}

- (NSString *) uniqueGlobalDeviceIdentifier{
    NSString *macaddress = [[UIDevice currentDevice] macaddress];
    NSString *uniqueIdentifier = [macaddress stringFromMD5];
    return uniqueIdentifier;
}

- (BOOL)isJailbroken {
    BOOL jailbroken = NO;  
    NSString *cydiaPath = @"/Applications/Cydia.app";  
    NSString *aptPath = @"/private/var/lib/apt/";  
    if ([[NSFileManager defaultManager] fileExistsAtPath:cydiaPath]) {  
        jailbroken = YES;  
    }  
    if ([[NSFileManager defaultManager] fileExistsAtPath:aptPath]) {  
        jailbroken = YES;  
    }  
    return jailbroken;  
}  

@end
 

MD5加密

 

#import <Foundation/Foundation.h>

@interface NSString(MD5Addition)

- (NSString *) stringFromMD5;

@end
#import "NSString+MD5Addition.h"
#import <CommonCrypto/CommonDigest.h>

@implementation NSString(MD5Addition)

- (NSString *) stringFromMD5{
    
    if(self == nil || [self length] == 0)
        return nil;
    
    const char *value = [self UTF8String];
    
    unsigned char outputBuffer[CC_MD5_DIGEST_LENGTH];
    CC_MD5(value, strlen(value), outputBuffer);
    
    NSMutableString *outputString = [[NSMutableString alloc] initWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
    for(NSInteger count = 0; count < CC_MD5_DIGEST_LENGTH; count++){
        [outputString appendFormat:@"%02x",outputBuffer[count]];
    }
    
    return [outputString autorelease];
}

@end

    
[3] 超棒的jQuery矢量舆图生成插件 - JQVAMP
    来源: 互联网  发布时间: 2014-02-18
超棒的jQuery矢量地图生成插件 - JQVAMP

日期:2012-5-14  来源:GBin1.com

在线演示   本地下载

是不是也考虑生成一个矢量类型的地图?今天我们将介绍的这款jQuery插件 - JQVMAP 可 以方便的帮助你生成漂亮的矢量地图。在现代浏览器中它使用了SVG(Scalable Vector Graphics)技术生成地图图片,如果你也需要支持老版本的浏览器,例如,IE6/7/8的话,它也可以通过VML来实现,非常不错的jQuery插 件,相信大家一定会喜欢!

主要特性
  • 支持现代浏览器,同时对于老版本浏览器也可以通过其它fallback方式支持
  • 支持缩放,拖动查看
  • 提供丰富的地图生成参数
  • 目前支持:世界地图,美国地图,欧洲,德国地图
  • 你可以自己定义自己的地图(当然,这个过程比较繁琐)
  • 实时更新地图
  • 需要jQuery类库支持
  • 完整清晰的文档说明
如何使用

JQVAMP使用非常简单,导入jQuery类库和插件类库,如下:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="/jqvmap/jquery.vmap.js" type="text/javascript"></script>
<script src="/jqvmap/maps/jquery.vmap.world.js" type="text/javascript"></script>
<script src="/jqvmap/data/jquery.vmap.sampledata.js" type="text/javascript"></script>

地图插件生成代码:

jQuery(document).ready(function
() {
    jQuery(
'#vmap').vectorMap({
        map: 
'world_en',
        backgroundColor: 
'#202020',
        color: 
'#5DB0E6',
        hoverOpacity: 
0.7,
        selectedColor: 
'#333333',
        enableZoom: 
true
,
        showTooltip: 
true
,
        values: sample_data,
        scaleColors: [
'#C8EEFF', '#006491'],
        normalizeFunction: 
'polynomial',
        onRegionOver: 
function
(element, code, region){
            $(
'#region').html(region);
        },
        onRegionClick: 
function
(element, code, region){
            $(
'#region').html('You selected "' + region + '"');
        }
    });
});

插件的文档非常完善,你可以很方便的查看相关的选项和callback方法。相信大家肯定有机会应用到自己的网站开发和设计中,希望大家喜欢,如果你有任何问题和建议请给我们留言,谢谢!

来源:超棒的jQuery矢量地图生成插件 - JQVAMP


    
最新技术文章:
▪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