技术摘录

只是一些项目相关技术的摘录

使用EntityFramework6连接MySql数据库(code first方式)

原文地址: http://www.cnblogs.com/24la/p/ef6-codefirst-mysql.html


demo托管地址:http://git.oschina.net/uustudy/ASP.NET-CodeFirst-MySQL-Demo.git

之前的是db first(地址:http://www.cnblogs.com/24la/p/ef6-mysql.html

首先和DB First那篇文章一样,准备工具都要一样的。安装包顺序也是一样的。

web.config文件中加入这些:

<entityFramework codeConfigurationType...

在Asp.Net中使用HttpModule实现多个域名分别“绑定”到子目录

原文网址:

http://www.cnblogs.com/huobazi/archive/2005/10/15/subdomainswithhttpmoduleinaspdotnet.html

目前虚拟主机商提供将多个域名绑定到站点根目录,但是不提供类似CPanel那样可以将域名绑定到站点的子目录。

而当你手上有多个域名,网站空间和流量又有闲置的时候,是很希望
将这些资源利用起来,而且要做到降低做站的成本。而网络上流传的多域名绑到子目录多为判断HTTP_HOST再使用Asp的Response.Redirect或者php的header方法重订向到子目录去。这种方法在地址的请求上发生了变化,大...

Asp.net多域名如何实现二级域名子目录跳转

最近有朋友在问,如何实现栏目目录绑定二级域名?

由于大多虚拟空间只一个根目录,那么所有的域名都绑定在根目录上,就算设置子域名也默认访问根目录。

那么如何把它们区分开呢?参照以下方法:

例如:我的域名是 http://www.abc.com 和子域名http://bbs.abc.com 、http://t.abc.com

我希望:

1、当网友访问http://www.abc.com 时进入根目录wwwoot/(即主站)

2、当网友访问http://bbs.abc.com 时进入目录页wwwoot/bbs (即论坛)

3、当网友访问http:/...

.net 二级域名绑定子目录如何实现

      abc.xinbeixi.cn ====>  www.xinebxi.cn/abc/
      abb.xinbeixi.cn  ====>  www.xinebxi.cn/abb/

要实现这个功能,首先要做域名泛解析,去域名管理里面的域名解析中添加一个:*.worldbao.com 指向服务器ip。

第二,重写URLRewrite里面的两个方法。

1.BaseModuleRewriter.cs  里面的BaseModuleRewriter_AuthorizeRequest...

Discuz!_频道_绑定子域名_使用二级域名_完美解决方法

此方法实现的效果为
打开http://www.idcn.cn/访问,显示网站首页(可以是门户也可以是论坛,自己设定),点击论坛时,域名变为http://bbs.idcn.cn/,点击群组时,地址栏中的地址变为http://g.idcn.cn/, 点击家园时,网址变为http://i.idcn.cn/

同时可以同步登录,同步退出,而且网址中不带portal.php  forum.php等文件名。

效果参见 http://www.idcn.cn

步骤如下:

1、 打开./config/config_global.php 配置文件,找到下面的代码:

  1. // ---...

基于WebRTC的多人视频会议

基于WebRTC的多人视频会议
25 July 2014
最近两周在调研和搭建基于WebRTC的多人视频会议系统。
目前已经搭建成功,可以在http://jitsi.shengbin.me/试用。

这个系统无需注册和登录,只要多人访问同一个URL(含有系统为每个房间分配的特定ID),就可以进行视频会议。
如果上面那个链接失效,可以尝试国外一个同样的系统:https://meet.jit.si/。
使用视频会议系统需要客户端电脑提供摄像头功能;至于带宽,当然是越大越好了。

下面总结一下该系统的组成。
1. 客户端
客户端是一个Web App的形式,包括HTML、CSS、JavaScript代码组成的网页...

WebRTC

简介

  WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌2010年以6820万美元收购收购Global IT Solutions公司而获得一项技术。[1] 

  WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。 

  WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。 

相关 ...

C#+WebSocket+WebRTC多人语音视频系统

http://www.open-open.com/lib/view/open1406167367195.html

WebRTC是谷歌的开源的实时视频音频聊天技术,支持跨平台,Nat穿透技术(Stun,Turn,Ice),在部分支持Html5的浏览器里集成了这个功能。

至目前为止支持的PC浏览器有:Chrome 31+,opera 19+,FireFox 26+

至目前为止支持的Android浏览器有:Chrome,opera,FireFox

IE所有版本均不支持!!

IPhone手机暂不支持!!

整个WebRtc里面已经封装好了视频音频采集和传输,你需要做的就是使用任何可以实现WebSocket...

.NET中使用Redis

Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/

最近项目中需要使用Redis,这里简单记录一下Redis的安装,以及如何在.NET中使用Redis。

Redis安装与启动1. 下载Redis

Redis本身没有提供Windows版本的,并且在Windows上也不太稳定,一般都将其部署到Linux环境下,Redis可以在其官网上下载, MSOpenTech中提供了Windows版本,这里为了学习安装这一版本。...

SQL Server 2014

Q1:现在还有用2008,没有用过2012和2014,相对于2008来说,2014的优势是什么,仅仅是增加了内在数据库支持吗?能直接兼容NoSQL吗?

  A:从SQL 2008到SQL 2014,中间还跨越了SQL Server 2008 R2,SQL Server 2012两个版本,这中间的改变自然远不止内存数据库这一项功能,其实还有很多,比如说从大的方面,包括支持快速查询和高压缩比的列存储索引技术,支持高可用性并实现读写分离的AlwaysOn技术,提供数据清理功能的数据质量服务,提供企业信息管理功能的主数据管理服务。最大的变化还包括SQL Server 2014极大的增强了对云的支持,...

Redis应用场景

1.  MySql+Memcached架构的问题


  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:

  1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。

  2.Memcached与MySQL数据库数据一致性问题。

  3.Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑。

  4.跨机房cache同步问题。...

微信架构

微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。

周颢把微信的成功归结于腾讯式的“三位一体”策略:即产品精准、项目敏捷、技术支撑。微信的成功是在三个方面的结合比较好,能够超出绝大多数同行或对手,使得微信走到比较前的位置。所谓产品精准,通俗的讲就是在恰当的时机做了恰当的事,推出了重量级功能,在合适的时间以最符合大家需求的方式推出去。...

淘宝应对"双11"的技术架构分析

  双“11”最热门的话题是TB ,最近正好和阿里的一个朋友聊淘宝的技术架构,发现很多有意思的地方,分享一下他们的解析资料:

  淘宝海量数据产品技术架构

  数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可以认为,在一定的时间段内,整个系统的数据是只读的。这为我们设计缓存奠定了非常重要的基础。

 

图1 淘宝海量数据产品技术架构

  按照数据的流向来划分,我们把淘宝数据产品的技术架构分为五层(如图1所示),分别是数据源、计算层、存储层、查询层和产品层。位于架构顶端的是我们的数据来源层,这里有淘宝主站的用户、店铺、商品和交易等数据库,还有用户的浏览、搜索等行为日...

淘宝架构框架

   一、个人网站 

  2003 年 4 月 7 日,马云,在杭州,成立了一个神秘的组织。他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到天涯海角”。这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴。

  他们去了一个神秘的据点 —— 湖畔花园小区的一套未装修的房子里,房子的主人是马云。这伙人刚进去的时候,马云给他们布置了一个任务,就是在最短的时间内做出一...

使用Memcached提高.NET应用程序的性能

在应用程序运行的过程中总会有一些经常需要访问并且变化不频繁的数据,如果每次获取这些数据都需要从数据库或者外部文件系统中去读取,性能肯定会受到影响,所以通常的做法就是将这部分数据缓存起来,只要数据没有发生变化每次获取这些数据的时候直接从内存中区获取性能肯定会大大地提高。在.NET中提供了一个Cache类可以实现这些功能。在ASP.NET中可以通过HttpContext 对象的 Cache 属性或 Page 对象的 Cache 属性来获取这个类的实例。 在大部分情况下我们都可以使用Cache类来提高ASP.NET的性能,但是使用Cache类也有一些不足,比如我们不能指定Cache类所占用...

基于.Net的单点登录(SSO)实现解决方案

前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花。 
闲话少叙,进入正题,我的想法是使用集中验证方式,多个站点集中Passport验证。 如下图所示: 
 
为方便清晰描述,先定义几个名词,本文中出现之处均为如下含义。 
主站:Passport集中验证服务器 http://www.passport.com/ 。 
分站:http://www....

单点登录SSO的实现原理

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉。实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性,因此要点也就以下几个:

  • 存储信任

  • 验证信任

只要解决了以上的问题,达到了开头讲得效果...

Linq实践系列:一句代码实现DataTable全文搜索(Full Text Search)

话说某项目需要在客户端执行全文搜索,包括多条件和部分匹配。开发一个新功能首先得google,像这样的代码外国同行早就给我们准备好了,没想到竟然落空。Google不成就只能开发了,我一看有个实习的小伙,那就你了,开发这个功能,顺便练习一下Linq。他写了半天代码也没写出来,只好写了个传统的代码交差(见后面)。于是我就写了下面的代码:

public static List<DataRow> FullTextSearch(this DataTable dataTable, string[] keywords)

{

var q = dataTable.AsEnumerable().Where...

SQL Server 全文索引的硬伤

本文关键字:SQL Server全文索引、CONTAINS、FREETEXT、CONTAINSTABLE、FREETEXTTABLE等谓词。


想象这样一个场景:在DataBase_name.dbo.Table_name中有一个名为Title(标题)和Contents(内容)的字段,现在需要查询在Title或者Contents中包括“qq”字符的所有记录。


面对这样的一个场景,我们通常都会写这样一个脚本:SELECT * FROM DataBase_name.dbo.Table_name WHERE Title LIKE '%qq%' OR Contents...

Sql2005 全文索引详解

1.前言

本章包括:

全文索引的介绍

全文索引中的术语

全文索引的体系结构

全文目录的管理

全文索引的管理

填充全文索引

使用全文搜索查询数据

在数据库中快速搜索数据,使用索引可以提高搜索速度,然而索引一般是建立在数字型或长度比较短的文本型字段上的,比如说编号、姓名等字段,如果建立在长度比较长的文本型字段上,更新索引将会花销很多的时间。如在文章内容字段里用like语句搜索一个关键字,当数据表里的内容很多时,这个时间可能会让人难以忍受。

在SQL Server中提供了一种名为全文索引的技术,可以大大提高从长字符串里搜索数据的速度,在本章里,将会对全文索引进行详细的介绍。

14....

SQLSERVER数据库全文索引示例

一个完整的SQL SERVER数据库全文索引示例。(以pubs数据库为例)

一、首先,介绍利用系统存储过程创建全文索引的具体步骤:
1) 启动数据库的全文处理功能          (sp_fulltext_database) 
2) 建立全文目录                   ...

Ionic:Publishing your app

现在我们已经创建了一个Ionic应用todo(我创建的项目名称是myApp所以我使用的都是myApp这个事没有影响的 ),并且添加android平台模拟器进行测试成功,怎么把它打包成apk文件呢?


一、去掉调试插件


进入todo项目,执行:


cordova plugin rm org.apache.cordova.console//去掉调试插件

cordova plugin rm org .apache .cordova .console //去掉调试插件


二、Android 相关文件修改


1.更改todo目录下的platforms

ionic文件选择与上传

ionic文件操作

采用ionic开发hybrid app混合应用,自然少不了使用文件选择和上传操作,经过皓眸哥左看看,右瞅瞅,有两种可以实现的方法:

1.采用cordova插件,需要使用js绑定事件操作,无法使用angular
2.使用ngCordova插件,这个是结合cordova与angular封装的,更多介绍参考ionic开发插件之ngCordova配置安装
本文给出一个使用ionic和ngCordova插件制作图片文件选择与上传的综合实例工程,并放在github上,你可以down下载作为种子项目开发,本人已经在android 4.4和ios 7.1上测试过,完美运行。


教程...

OData、实体框架和 Windows Azure 访问控制

Sean Iannuzzi

下载代码示例

在本文中,我将阐述使用实体框架(通过 Windows Communication Foundation (WCF) RESTful 服务公开并用 Windows Azure 访问控制服务 (ACS) 保证安全),实施开放数据协议 (OData)。

如同大多数开发人员,我经常发现自己试图利用各种新方法综合利用多种技术,以便尽可能高效地完成项目,同时还要提供一种灵活、易于维护的解决方案。 这样做可能很困难,当项目需要快速安全地公开数据时尤其如此。

最近我需要为一个现有数据库和 Web 应用程序创建一个安全的...

CSS颜色混合模式

注意:只有使用最新版的谷歌浏览器、火狐浏览器,才能正确的显示本文中的演示。

Photoshop里最没有用处的一种功能——但也有人说是使其超出竞争对手的一种功能——就是混合模式(blend mode)。混合模式是指两个像素点叠落到一起,用不同的方法混合它们的颜色。比如,darken颜色混合模式,就是选择两个像素中颜色更深的一个输出。当将混合模式运用到整张图片上时,会产生让人惊讶的效果。

虽然并不是Adobe的Photoshop发明了混合模式,但它的实现效果是最真实的。可现在,你不需要使用Photoshop来运用混合模式美化你的图片,因为CSS3里提供里动态的实现这种效果的方法。

浏览器支持...

一个创建 OData 的新选项: Web API

Julie Lerman

下载代码示例


早在 OData 规范出现以前,Microsoft .NET 开发人员就已能够创建 OData 源。 借助 WCF 数据服务,可使用具象状态传输 (REST) 在 Web 上公开实体数据模型 (EDM)。 换句话说,可经由以下 HTTP 调用使用这些服务: GET、PUT、DELETE 等。 随着创建这些服务的框架的发展(中途数次更改名称),输出也在不断演变,并最终形成以 OData 规范 (odata.org) 封装的形态。 目前已出现...

OData services入门----使用ASP.NET Web API描述

oData 是一种应用层协议,设计它的目的在于提供一组通过HTTP的交互操作。除了提供一些基本的操作(像增删改查),也提供了一些高级的操作类似过滤数据和实体的导航。

下面的文章我将用oData 提供给ASP.NET Web API 的功能来建立一个小服务。

oData

你现在可能在想为什么你的web apps需要另外的协议。JSON难道不是很简单吗?XML services 不够好?嗯,事实上,oData扩展了上述的协议但是不是取代他们。他可以被XML(ATOM)或者JSON取代但是oData的重要在于它符合REST原则。在某种意义上,它建立在'简单'的REST HTTP 服务...

© 技术摘录 | Powered by LOFTER