精华内容
下载资源
问答
  • iphone,UIImageView展现不同途径的图片的不同处理方式 本人正处于初学阶段,网上有很多各位前辈共享的很好的资料。此2篇文章是本人找到的比较好的文章,下面具体介绍: 1)iPhone开发中的图像处理相关要点 ...
    iphone,UIImageView展现不同途径的图片的不同处理方式
    

    本人正处于初学阶段,网上有很多各位前辈共享的很好的资料。此2篇文章是本人找到的比较好的文章,下面具体介绍:

    1)iPhone开发中的图像处理相关要点 http://www.cnblogs.com/lovecode/archive/2011/11/27/2265275.html#commentform ,讲述4中方式途径加载图片;

    下面转载的是iPhone开发中的图像处理相关要点的原文:

    iPhone图像通常存储在以下4个地方:

    • 相册(PhotoAlums):用户可以使用UIImagePickerController类提供的交互对话框从该相册中获取图像。
    • 应用程序包:将图像与可执行程序、Info.plist文件和其他资源一同存储,用户可以通过本地文件路径由imageNamed:方法来读取这些基于包的图像。
    • 沙盒:借助沙盒,可以将文件存储到Documents、Library和tmp文件夹中。
    • 因特网(Internet):应用程序可通过URL资源从网上下载图像。

    图像文件的位置决定着读取该文件的具体方式。相册中的图片及其路径无法直接从应用程序访问,只有终端用户能够浏览和选择图像,使所选图像对应用程序可用。图像也不能由URL直接初始化。图像源不同读取方式也不同:

    1. 从应用程序包加载图像

    UIImage类提供了一种加载应用程序包中存储的任意图像的简单方法,即通过文件名及其扩展名调用imageNamed:方法。

    myImage = [UIImage imageNamed:@"icon.png"];

    为避免本地图像缓存及其有效利用内存空间的问题,还可用imageWithContentsOfFile:替换,这个方法会返回从某一具体路径中加载的图像,这个路径需以参数形式提供。当然,若要从应用程序包中获取图像路径,可以查询NSBundle类为给定资源查找路径。示例代码:

    NSString *path = [[NSBundle mainBundle] pathForResource:@"icon" ofType:@"png"];
    myImage = [UIImage imageWithContentsOfFile:path];

    2. 从沙盒加载图像

    默认情况下,每个沙盒包含3个文件夹:Documents、Library和tmp。图像等由应用程序生成的数据通常位于Documents文件夹内。在iPhone开发中可以通过调用实用工具主目录函数可靠地定位顶级沙盒文件夹。通过NSHomeDirectory()返回结果,我们可以向下导航一级到Documents文件夹,完全可以保证正确的位置。示例代码:

    复制代码
    复制代码
    NSString *documentsFolder()
    {
         return [NSHomeDirectory()
                 stringByAppendingPathComponent:@"Documents"];
    }
    // 加载图像
    path = [documentsFolder() stringByAppendingPathComponent:@"image.png"];
    return [UIImage imageWithContentsOfFile:path];
    复制代码
    复制代码

    3. 从URL资源加载图像

    UIImage类可以从NSData实例加载图像,但它不能直接从URL字符串或NSURL对象加载图像。因此,只能为UIImage提供已经从URL下载的数据(即要创建由URL内容初始化的NSData实例)。

    复制代码
    复制代码
    NSURL  *url = [NSURL URLWithString:@"http://www.cnblogs.com/lovecode/images/demo.jpg"];
    UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:url];
    
    // 类似地我们可以直接创建个类方法
    // 由具体的一个URL字符串,返回通过该资源构建的UIImage
    + (UIImage *) imageFromURLString: (NSString *) urlstring
    {
        return  [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlstring]]];
    }
    复制代码
    复制代码

    4. 从相册加载数据

    UIImagePickerController类帮助我们从iPhone相册中选择图像。它提供一个独立的视图控制器,以模态形式呈现视图。该控制器发回的委托消息能够反映用户选择的图像。

    • UIImagePickerControllerSourceTypePhotoLibrary 所有同步到iPhone的图像以及包括用户拍摄的图片在内的任何相册。
    • UIImagePickerControllerSourceTypeSavedPhotosAlbum 仅含相册。
    • UIImagePickerControllerSourceTypeCamera 允许用户使用iPhone内置的摄像头拍照。

    图像拾取器的委托必须遵守两个协议:UINavigationControllerDelegateUIImagePickerControllerDelegate。在接口中一定要为设置为拾取器委托的对象声明这两个协议。

    2)使用UIImageView展现来自网络的图片 http://blog.csdn.net/jasonblog/article/details/7352483 ,讲述了如何使用UIImageView展现来自网络的图片。

    网络下载图片同样是self.imageView.image =[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlstring]]];

    还讲述到图片下载的过程中会产生——阻塞UI线程的问题,使用的方法是NSOperationQueue来异步加载图片(还可以使用NSThread来异步加载图片)。

    其次,还考虑到了缓存已经下载的图片(即在每次下载图片之前,先判断是否已经有缓存了,可以优化体验和性能)。保存到内存中比较简单,只需要用NSDictionary来维护即可。而保存到磁盘,涉及到本地文件读写,可以参考“文件和数据管理”。

    具体可参见原文。

    展开全文
  • Endpoint: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx  web服务的URI地址,你访问之后,就会出现web服务的相关类描述、方法列表以及方法描述。  Disco: ...

    Endpoint: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx   
    web服务的URI地址,你访问之后,就会出现web服务的相关类描述、方法列表以及方法描述。 


    Disco: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?disco   
    通过这个可以找到该web服务。即利用了web服务发现机制中的一种发现机制disco。


    WSDL: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl  
    该web服务的描述性语言。即Web Services Description Language。用来描述你的web服务定义的方法和属性、binding协议部分、port端口以及服务URI。





    http://www.cnblogs.com/lwm-1988/archive/2012/05/25/2517772.html

    展开全文
  • 对于重载方法,不要试图通过给予不同的返回值类型(参数列表完全相同)加以区分。因为方法在调用时可以不将返回值赋值给一个对应的变量,这样就没有特征区分。也不要试图通过在调用这样的重载方法时赋值给对应的变量...
          对于重载方法,不要试图通过给予不同的返回值类型(参数列表完全相同)加以区分。因为方法在调用时可以不将返回值赋值给一个对应的变量,这样就没有特征区分。也不要试图通过在调用这样的重载方法时赋值给对应的变量加以区分,因为问题是出现在重载方法定义上,而不是调用上。总而言之,Java不允许仅仅利用返回值的不同来区分重载方法。
     
    //ReturnValueTest.java
    //You cannot distinct the difference between overloading methods through different return values
     
    public class ReturnValueTest{
        void showMessage(){
        System.out.println("This method returns a void value.");
        }
       
        //编译器将会报错,告诉你showMessage()已经定义
        /*String showMessage(){
        System.out.println("This method returns a String value.");
        return "Hi, I return a String value.";
        }*/
     
        public static void main(String[] args){
            ReturnValueTest rObj=new ReturnValueTest();
            //无法区分调用的是哪个showMessage(),不要以为放在println()中就会自动识别为String  showMessage()
            //System.out.println(rObj.showMessage());
            //String s=rObj.showMessage();
            //System.out.println(s);
        }
    }
    展开全文
  • 常见设备有哪些途径可以获取音频和播放输出音频的途径(代码模块)? 基于vlc3.0.6源码: 这里从vlc源码来分析例举一下,vlc,确实是一个功能齐全的多媒体处理系统,在wind、linux、android、ios都有提供相应的版本,其...

    常见设备有哪些途径可以获取音频和播放输出音频的途径(代码模块)?
    基于vlc3.0.6源码:
    这里从vlc源码来分析例举一下,vlc,确实是一个功能齐全的多媒体处理系统,在wind、linux、android、ios都有提供相应的版本,其核心结构是共用的一套代码,采用插件的方式组合起来,可以方便扩展,重点是它是一个开源工程,随时下载查看其源码,这里从vlc源码来看下,支持哪些途径获取音频和播放输出音频。这些音频源途径和输出途径都是以一个插件的方式运作在vlc系统中,对于我们了解常见的音频通路有一定帮助:
    输出:音频输出插件对应模块代码在 /modules/audio_output/目录下
    (音频从decoder解码器解码出来,(源码在/src/input/decoder.c),调用 DecoderPlayAudio() => aout_DecPlay( p_aout, p_audio, i_rate ),即给到audio_output插件的play()接口进行播放,所有这些模块都是按照 vlc的audio_out接口编写,接口统一)
    audio_output插件:
    1.0 adummy.c  这是一个虚拟的输出插件,什么事都没做,没有实际价值,估计作为模块调试用。
    2.0 alsa.c  linux下的alsa音频架构,这个插件使用的是alsa-lib 用户接口播放音频,linux下使用alsa-lib播放音频可参考此插件。
    3.0 amem.c 这也是一个虚拟的输出插件,输出到内存中。
    4.0 audiotrack.c  android 的audiotrack播放音频,不过vlc这里是通过c代码反过来调用android sdk的java代码,使用android sdk的audiotrack播放。
    5.0 auhal.c 这个配合coreaudio_common.c文件,是ios中 CoreAudio,音频播放
    6.0 decklink.cpp  decklink,音频采集卡,声卡,这估计是window上使用的,不清楚。
    7.0 directsound.c wind上的DirectX微软公司创建的多媒体编程接口。由C++编程语言实现,玩游戏的安装游戏经常需要这个玩意
    8.0 file.c  虚拟的,直接存文件。
    9.0 jack.c jackaudio ???什么玩意?一个音频库。[JACK能使用ALSA、PortAudio、CoreAudio、FFADO和OSS作为硬件层的后端。此外, 还有一个虚拟的驱动(当不需要声音输出时是很有用的,例如离线渲染)和一个通过UDP协议的音频驱动(Audio-over-UDP driver)。它可以运行在Linux、Mac OS XSolarisWindowsFreeBSDOpenBSDNetBSD上] 摘自百度百科。
    kai.c  。。。K Audio Interface audio output,恕见识少,找不到相关说明。
    10.0 mmdevice.c  Windows Multimedia Device API audio output
    11.0 opensles_android.c 安卓上的opensl标准库,在android开发者文档中可以找到相关介绍和demo,ndk提供的实现opensl标准的音频库,native层播放音频。
    12.0 OOS 早期linux上的音频系统,从2.6版本开始ALSA成为Linux内核中默认的标准音频驱动程序集,OSS则被标记为废弃。
    13.0 pulse.c  一个音频库,官网 https://www.freedesktop.org/wiki/Software/PulseAudio/ 相关介绍 https://www.linuxidc.com/Linux/2019-09/160687.htm[摘自百度百科]PulseAudio是一个声音服务器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(声卡,远程网络PulseAudio服务,或其他进程)。PulseAudio的一个目的通过它是重定向所有声音流,包括那些试图访问硬件的进程(像那些遗留的基于OSS的软件)。PulseAudio通过提供适配器给那些使用不同的声音系统,像aRts和ESounD。Linux下的典型方案,用户提供配置ALSA来使用PulseAudio提供的虚拟设备。尽管应用使用ALSA会将输出的声音输出到PulseAudio,然后PulseAudio会使用ALSA它自己来访问真正的声卡. PulseAudio同样提供它自己的接口给应用程序,用来直接支持PulseAudio
    14.0 sndio.c libsndfile 库,用于读写音频文件的一个c语言库 官网http://www.mega-nerd.com/libsndfile/ 这里估计是用来写文件。
    15.0 tizen_audio.c Tizen,是一个操作系统https://www.tizen.org/about 。 针对于移动设备的开源嵌入式系统,类似于google的android, apple的ios, ”泰泽”是基于Linux的开源软件平台,可运行在智能手机、平板、上网本、车载信息系统和智能电视上。
    泰泽的应用程序接口是基于HTML5和其它web开放标准。除了HTML5应用程序外,泰泽的SDK将包括原生开发工具包。从核心系统到核心应 用,泰泽的整个软件堆栈都会对外开放。 android使用java,tizen基于web。Tizen 1.0 SDK及源代码已于2012年4月30日发布。 这个tizen_audio就是tizen系统上的音频接口。长见识了,关于这个 Tizen系统,可以看下官网和百科,不知华为的鸿蒙系统会不会到时候也有支持☺。
    16.0 waveout.c wind下的wavout api接口,用来播放音频。
    其它。
    上述列举出来的,涵盖了wind, linux, android, ios, tizen, 等系统平台,还包括一些其他的音频库作为输出。
    在android上的播放途径,有两个,AudioTrack 用的是c调用java的api.   opensl, NDK native层 播放音频。
    支持的功能和平台,是真的丰富。

    展开全文
  • 流式传输的实现途径

    千次阅读 2016-07-09 16:45:32
    流式传输的实现途径 作者/来源:未知 首先,多媒体数据必须进行预处理才能适合流式传输,这是因为目前的网络带宽对多媒体巨大的数据流量来说还显得远远不够。预处理主要包括两方面:一是降低质量;二是采用...
  • 思科认证-等级和途径

    2010-11-09 18:49:00
    在这些等级中,不同的发展途径对应不同的职业需求。思科还提供了多种专门的思科合格专家认证,以考察在特定的技术、解决方案或者职业角色方面的知识。 1.工程师(CCNA--Cisco认证网络支持工程师):思科网络认证...
  • Cython 安装报错以及解决途径

    千次阅读 2018-06-21 14:18:55
    在优化python代码运行速度的时候,在网上看到了Cython 然而安装Cython的时候遇到了一系列的问题做个汇总:我的电脑是win10 64位的 编译器是在ANACONDA下安装...最后发现是因为 电脑上有两个不同版本的python 一个2.7 ...
  • 途径一、IntelliJ IDEA中在线下载并导入插件 1.打开IntelliJ IDEA软件; 2.点击顶部菜单栏里的File栏; 3.点击Setting栏; 4.来到Setting菜单栏,点击Plugins栏; 5.点击MarketPlace(在线插件商店),想...
  • 对于国内程序员来说,通常有三种途径去美国工作。 1.进入跨国公司工作一年以上,然后内部转组到美国的部门。例如,进入微软中国工作一年后,申请转组到美国总部工作,若能批准,则申请L-1签证去美国工作。 2....
  • 后来发现 Teams 开会的每个环节都有很多种方法,建会有很多地方,邀请用户有很多方法,进会也有很多途径。其实多种途径是更加方便了,但刚开始时还是有点不知所措。就像从甲到乙,如果只有一条路,大家都走这一条,...
  • 摘要: 西班牙电信、沃达丰电信、DHL等握有巨量数据的企业都在尝试不同的方式把数据变成现金。 大数据变现是大数据热潮中最现实的话题之一。 西班牙电信、沃达丰电信、DHL等企业在大数据变现方面率先...
  • 架构师的必备素质和成长途径

    千次阅读 2017-01-06 23:30:02
    主要谈及了架构师的必备素质和成长途径及给准架构师的建议。 它山之石可以攻玉,尽管每个架构师都有自己的成长路径,但是了解其他架构师的成长之路,对未来想成为架构师的人有一定的借鉴价值。首先以我自己的成长...
  • 软件危机的概念,原因及消除途径

    千次阅读 2020-12-27 15:24:48
    与硬件不同,软件是计算机系统的逻辑部分,而不是物理部分。软件样品是产品,试制过程也是生产过程。 软件不会因使用时间过长而“老化”或“磨损”;在编写程序代码并在计算机上运行之前,很难测量软件开发过程的进度...
  • 个人整理分钟五种途径接入天猫精灵音响智能控制!
  • 来源:景略集智学好机器学习的关键是用许多不同的数据集来练习。因为对不同的问题,需要有不同的数据准备和建模方法。我们首先分享一些有趣的数据集,权当练习资源,然后会说一说可以去哪里获得干净的高质量数据集。...
  • Java防止SQL注入的几个途径

    千次阅读 2016-12-17 22:35:05
    SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用PreparedStatement来代替Statement来执行SQL语句,其后只是输入参数,SQL注入攻击手段将无效,这是因为PreparedStatement不允许在不同的插入时间...
  • 目前在Ubuntu Touch提供了丰富的开发途径供开发者进行开发。它覆盖了从本地开发到Web的应用开发。下面我来介绍一下有那些开发的语言及途径可以用来开发: 1)Scope 应用开发 Scope 这个词对很...
  • 本文主要介绍了 点对点穿透 和 服务器中转穿透 两种不同途径的内外内网穿透方案,并介绍了SymmeticNAT类型自我鉴定方法以及XTCP点对点内网穿透实现方法。
  • java防止SQL注入的几个途径

    万次阅读 2013-02-17 10:37:21
    SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用PreparedStatement来代替Statement来执行SQL语句,其后只是输入参数,SQL注入攻击手段将无效,这是因为PreparedStatement不允许在不同的插入时间...
  • 总结一下java获取路径几种途径

    千次阅读 2011-04-22 14:12:00
    总结一下java获取路径几种途径- -   在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上   1.可以在servlet的init方法里 String path = getServletContext()....
  • 上述是一般对于多态的定义,实际上由于函数入口参数的不同也能构成多态,不过此处与前者定义不同之处在于不在强调对象不同。 两种不同时期的多态 编译时期多态:其又被称为静态多态,编译时期的多态是靠重载实现...
  • 几分钟教会你mpls标签分发方式和途径,mpls标签交换的本质是将网络层的路由和数据链路层的标签进行绑定,顾名思义关于mpls标签的应用,就是无线路由器的虚拟网络通道。本文还将介绍市场上比较流行的几款无线路由器。...
  • 数据挖掘在企业中应用的四种途径

    千次阅读 2013-12-10 10:23:25
    数据激增是当今社会的一大特性,如何有效的利用数据挖掘方法,从海量信息中提取出有用的模式和规律而不仅仅是“望洋兴叹”,...正如修行的省悟过程一样,要将数据挖掘引入公司,并非只有一种途径。我们的最终目的是解决
  • 移动存储设备丢失 如今,移动存储设备使用方便,并且日常办公中却他不可,但是往往移动存储设备的丢失也是企业信息泄露的主要途径。企业也必须加强对移动存储设备的管控,减少丢失造成的损失。 本文转载自互联网,如...
  • 实际上, Spring Boot应用程序有多种设置途径。 Spring Boot能从多种属性源获得属性,包括如下几处。 (1) 命令行参数 (2) java:comp/env里的JNDI属性 (3) JVM系统属性 (4) 操作系统环境变量 (5) 随机生成的带...
  • 与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况 方法get():根据键获取值 如果一个键同时拥有多个值将获取最后一个值 如果键不存在则返回None值,可以设置默认值进行后续...
  • 解决windows installer服务不可用的途径

    万次阅读 2009-09-17 08:44:00
    笔者以Windows2000和Windows XP系统为例,根据它们出现的不同问题分别介绍一下解决过程: 一、Windows2000解决过程: 在Windows2000系统中3种现象都是经常出现的。 第一步:点击”开始-->运行“,输入”CMD...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 223,940
精华内容 89,576
关键字:

不同的途径