.net4.0使用yield避免异步操作大量回调嵌套

在.net4.0以上版本,提供了async、await关键词,可以很好的解决异步操作代码顺序问题,可以像写同步代码一样顺序编写代码,非常容易阅读。但.net4.0中的异步还是要依赖回调,代码嵌套层次过多,看代码的时候容易晕。  比如软件中有一个工作线程,接收工作任务,任务执行完毕后,通知调用方,调用方继续下发任务,这些任务顺序执行,组合起来完成一个功能。//工作线程对象private Thread...
阅读(13) 评论(0)

Hadoop安装及开发环境配置

最近大数据很火,也想了解一下。相关产品很多,看了一些资料,Hadoop用的比较广泛。我理解的大数据,数据量很大,大到传统的文件存储方式都无法存放,更不用说使用关系型数据库。因此大数据首先需要解决的是数据存储,Hadoop采用的是分布式文件系统HDFS,将数据文件拆分到多个服务器(数据节点datanode)上,访问和存储都由HDFS进行管理,用户使用的时候,无需关心数据文件拆分问题,完全透明(这些数...
阅读(129) 评论(0)

JQuery MiniUI入门

下载JQuery MiniUI代码库,将Scripts目录拷贝出来,放到新建的Asp.net项目中,并添加到项目中。要在Web页面中使用MiniUI库,需要添加对Boot.js的引用,并设置body的style风格。如下:                    body        {            margin: 0;            padding: 0;           ...
阅读(566) 评论(0)

mui.ajax跨域访问

研究mui的时候测试ajax,发现默认跨域访问是被拒绝的。但提示比较模糊,就在web服务端和客户端都加了有关Access-Control-Allow-Origin和Access-Control-Allow-Headers的配置,在几个浏览器中测试通过。网上有说需要配置客户端、配置浏览器的,也有说只需要配置服务端即可。经过测试得出结论:  配置服务端就可以了。我是用asp.net做的webserve...
阅读(1730) 评论(0)

erlang gen_tcp并发测试

服务端使用erlang实现的简单echo功能,客户端采用C#开发的Winform程序。客户端开启1000个线程,每个线程向服务端发送多次固定文本,并从服务端接收返回的内容。结论:1000个并发轻松实现,测试2000个并发也可以。在多的并发客户端崩盘。说明erlang在并发能力上非常强悍。-module(tcp_server).-export([start/0]).start()->  %%启动tc...
阅读(725) 评论(0)

使用Erlang UDP做仿真通信

-module(udpserver). -import(crc,[comCrc16/1]). -export([start/0,client/1]). %%服务端 start()->     spawn(fun()->         server(19997) end).%%开启进程执行server函数 19997     server(Port)->         {ok, Socket}...
阅读(1399) 评论(0)

Pre-compile (pre-JIT) your assembly on the fly, or trigger JIT compilation ahead-of-time

IntroductionAll .NET developers know that one of the best features of the CLR is JIT-compilation: Just-In-Time compilation. Its name describes how it works: right before calling your method (just in t...
阅读(1191) 评论(0)

【Android基础篇】AlertDialog自定义setView方法的控件响应方法

Android使用AlertDialog弹出对话框时,如果需要自定义对话框界面,就需要用到setView来设置界面,此时,界面上一般都会有需响应或需记录结果的控件,这就需要查找控件了。下面就是一个在自定义对话框中查找控件并进行响应的实例:LayoutInflater layoutInflater = LayoutInflater.from(mContext); View newPlanDialo...
阅读(4429) 评论(0)

Xamarin Getting Started翻译系列十--演练—使用Android设计器

本文演练一下Xamarin Android的设计器。讲解如何创建基于列表的UI用来显示联系人信息,包括一个小图标、姓名、电话号码。这里使用设计器创建UI。This article presents a walkthrough of theXamarin.Android designer. It shows how to create a list-based user interfacethat...
阅读(1693) 评论(0)

Xamarin Getting Started翻译系列九--操作音频

操作音频概述现代的移动设备集成了一些特殊功能的设备—摄像头、音乐播放器和视频录像。因此,多媒体框架成为了移动API的第一大特性。Android对多媒体提供了大量的支持。本文讲述在Android中操作音频,包含如下方面:1.      使用MediaPlayer播放音频—使用内置的MediaPlayer类播放音频,包括本地文件和使用AudioTrack播放流音频文件。2.      录制音频—使用内...
阅读(1987) 评论(0)

Xamarin Getting Started翻译系列八--许可

许可(permissions)可以使用Xamarin或Visual Studio内置的工具在Android清单文件中添加许可。应该只给应用程序设置必须的访问许可,因为用户从Google Play下载应用程序时会提示所需许可。本文讲解如何在Visual Studio或Xamarin中设置许可,应该同Adding Permissions to Android Manifest一起阅读。You can ...
阅读(1399) 评论(0)

Xamarin Getting Started翻译系列七--创建服务

本文讲述Android服务,是Android运行在后台的组件。解释服务可用于不同场景,以及如何实现长时间运行后台任务、为远程调用提供接口。This article covers Android services, which are Androidcomponents that allow work to be done in the background. It explains thediff...
阅读(1961) 评论(0)

Xamarin Getting Started翻译系列五--Android资源

Android资源本文介绍XamarinAndroid中的Android资源概念,以及如何使用资源。讨论如何使用资源实现应用程序本地化,多种设备支持如各种屏幕大小和密度。This article introduces the concept of Android resourcesin Xamarin.Android and will document how to use them. It co...
阅读(2673) 评论(0)

Xamarin Getting Started翻译系列四--图像和动画

图像和动画Graphics and Animation   介绍Xamarin.Android 中的图像和动画An Introduction to Graphics and Animation in Xamarin.Android   概述Overview  考虑到运行的地方,通常,设备电源都是有限的,绝大多数移动应用程序都具有精致的用户体验,包括利用高质量图像和动画提供直观、敏感、动态的交互。由...
阅读(2402) 评论(0)

Xamarin Getting Started翻译系列三--旋转处理

旋转处理 开发中对设备旋转的处理、注意事项、职责 概述由于移动设备经常旋转,移动OS将旋转内置为标准的特性。作为成熟的移动OS,Android为应用程序处理旋转提供了精致的框架,无论使用XML声明用户界面或使用代码创建用户界面。当旋转设备,自动处理声明布局变化时,应用程序可以受益于对Android资源系统的紧密整合。对于程序创建的布局,必须手动处理旋转。这可以在运行时实现更好的控制,但开发者需要做...
阅读(1799) 评论(0)

Xamarin Getting Started翻译系列二--Activity生命周期

Activity生命周期Activity是Android应用程序基本组成部分,具有多种不同的存在状态。Activity生命周期起始于实例化,结束与析构,期间包括多种状态。当Activity状态改变时,就会触发相应的生命周期事件,通知Activity将要发生状态变化,可以运行代码处理这些变化。本文讲解Activity生命周期并解释当状态变化时Activity应负责的事项,以便于实现体验良好功能可靠的...
阅读(1708) 评论(0)

Xamarin Getting Started系列翻译一

跟随这个逐渐深入的实战教程,零基础学习移动应用程序开发。Getting Started系列Hello,Android预计时间:20分钟这是Xamarin Android入门系列的第二篇文章,第一章是关于安装的。本文阐述如何使用Xamarin Android创建并部署Android应用程序。本文同时描述了默认应用程序模板,以及如何创建简单的Hello World应用程序。Hello,Multiscr...
阅读(2222) 评论(0)

Xamarin.Android之ListView和Adapter

一、前言如今不管任何应用都能够看到列表的存在,而本章我们将学习如何使用Xamarin去实现它,以及如何使用适配器和自定义适配器(本文中的适配器的主要内容就是将原始的数据转换成了能够供列表控件显示的项)。 二、简介适配器在开始之前我们需要先了解下适配器,首先是提供给我们使用的适配器之间的关系:下面我们将上面的适配器进行简单的介绍:BaseAdapter:顾名思义,就是所以适配器的基类,但是我们不能将...
阅读(1820) 评论(0)

EmployeeDirectory范例解析

从官网上下载EmployeeDirectory范例,编译并运行,得到一个员工管理的应用程序。这个应用程序包含登陆窗口、继承自ListActivity的主界面(显示员工列表)、员工信息明细界面等。并实现从员工明细界面中获取到电话号码、EMail地址等信息,直接拨打电话、发送邮件等功能。  这个程序采用MVVM功能,即View(Activity)包含一个ViewModel实例,ViewModel有包含...
阅读(1343) 评论(0)

Tasky范例解析

从官网上下载Tasky范例,解压缩后编译并运行后,得到一个任务管理程序,这个程序可以实现本地任务数据的增删改查功能,数据保存在sqlite中。并将任务数据显示在ListView中。  一、数据接口Tasky.Core.Android模块  在这个模块中定义一个任务类Task、封装针对Task类进行sql数据操作的TaskDatabase类、封装针对Task操作的单例TaskRepositoryAD...
阅读(1280) 评论(0)
334条 共17页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1223874次
    • 积分:14417
    • 等级:
    • 排名:第847名
    • 原创:133篇
    • 转载:82篇
    • 译文:119篇
    • 评论:216条
    博客专栏
    C++与QT

    文章:10篇

    阅读:111799
    最新评论