假日办三套放假方案

这三套方案分别为:

  方案一:春节放假3天,调借相邻周六、周日形成7天长假。国庆节放假3天,不调休,假期固定为10月1日至3日,逢周末顺延。元旦、清明节、劳动节、端午节、中秋节各放假1天,不调休,仅在当天放假,逢周末时周一补休。

  方案二:春节放假3天,调借相邻周六、周日形成7天长假。国庆节放假3天,调借相邻周六、周日形成5天长假,假期固定为10月1日至5日。元旦、清明节、劳动节、端午节、中秋节各放假1天,节假日逢周三时不调休,仅在当天放假;逢周二、周四时,调借相邻周六、周日形成3天小长假;逢周六、周日时周一补休。

  方案三:春节放假3天,调借相邻周六、周日形成7天长假。国庆节放假3天,调借相邻周六、周日形成7天长假,假期固定为10月1日至7日。元旦、清明节、劳动节、端午节、中秋节各放假1天,节假日逢周三时不调休,仅在当天放假;逢周二、周四时,调借相邻周六、周日形成3天小长假;逢周六、周日时周一补休。

自己在skydrive做的调查链接吐舌笑脸

http://sdrv.ms/188jiFj

cocos2d-x项目在VS2013编译出错的解决办法

在VS2013编译cocos2d-x的win32项目时,会报错误:

error C2039: “min”: 不是“std”的成员

error C2873: “min”: 符号不能用在 using 声明中

这时需要打开对于报错的.cpp文件,在头部加入

#include <algorithm>

使用Python 3.x脚本创建cocos2d-x项目

从cocos2d-x v2.1.4 以来,cocos2d官方要求通过Python来建立项目。具体可以参考文章

http://www.cnblogs.com/tangchong/p/3439410.html

但官方提供的create_project.py是基于Python 2.7的,我修改了一下令其可以在Python 3.x下运行

覆盖到cocos2d-x\tools\project-creator下面即可

create_project.py For Python 3.x 下载地址:

http://pan.baidu.com/s/1xNhyG

ASP.Net MVC 4项目升级MVC 5的方法

1、备份你的项目

2、从Web API升级到Web API 2,修改global.asax,将

WebApiConfig.Register(GlobalConfiguration.Configuration);

 

修改为

GlobalConfiguration.Configure(WebApiConfig.Register);

 

3、通过Nuget,更新下面的包

包名                                           

旧版本

新版本

Microsoft.AspNet.Razor

2.0.x.x

3.0.0

Microsoft.AspNet.WebPages

2.0.x.x

3.0.0

Microsoft.AspNet.WebPages.WebData

2.0.x.x

3.0.0

Microsoft.AspNet.WebPages.OAuth

2.0.x.x

3.0.0

Microsoft.AspNet.Mvc

4.0.x.x

5.0.0

Microsoft.AspNet.Mvc.Facebook

4.0.x.x

5.0.0

Microsoft.AspNet.WebApi.Core

4.0.x.x

5.0.0

Microsoft.AspNet.WebApi.SelfHost

4.0.x.x

5.0.0

Microsoft.AspNet.WebApi.Client

4.0.x.x

5.0.0

Microsoft.AspNet.WebApi.OData

4.0.x.x

5.0.0

Microsoft.AspNet.WebApi

4.0.x.x

5.0.0

Microsoft.AspNet.WebApi.WebHost

4.0.x.x

5.0.0

Microsoft.AspNet.WebApi.Tracing

4.0.x.x

5.0.0

Microsoft.AspNet.WebApi.HelpPage

4.0.x.x

5.0.0

Microsoft.Net.Http

2.0.x.

2.2.x.

Microsoft.Data.OData

5.2.x

5.6.x

System.Spatial

5.2.x

5.6.x

Microsoft.Data.Edm

5.2.x

5.6.x

Microsoft.AspNet.Mvc.FixedDisplayModes

 

Removed

Microsoft.AspNet.WebPages.Administration

 

Removed

Microsoft-Web-Helpers

 

Microsoft.AspNet.WebHelpers

4、更新根目录的web.config

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <!--Two elements removed for Clarity -->
    <dependentAssembly>
      <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
    </dependentAssembly>
    <!--WebGrease element removed for Clarity -->
  </assemblyBinding

 

  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

 

  <securityPolicy>
   <!--<trustLevel name="Medium"  policyFile="web_mediumtrust.config"/>-->
</securityPolicy>

 

5、修改View文件夹下的web.config

<system.web.webPages.razor>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <add namespace="System.Web.Mvc" />
      <!--Elements removed for Clarity.-->
    </namespaces>
  </pages>
</system.web.webPages.razor>

 

  -->
  <pages
      validateRequest="false"
      pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
      pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
      userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    <controls>
      <add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
    </controls>
  </pages>
</system.web>

 

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

 

6、右键解决方案,选择卸载项目

7、右键项目,编辑 [ProjectName].csproj

8、找到 ProjectTypeGuids 节,删除Guid {E3E379DF-F4C6-4180-9B81-6769533ABE47},保存

9、右键项目,重新加载项目

Visual Studio 2013全球开售 售价公布

  Visual Studio 2013 与 .NET 4.5.1 正式面向全球开售,微软还同时推出了全新产品 Visual Studio Online,你可以使用该产品在微软 Windows Azure 云中进行开发。

Visual Studio 2013 全球开售在线版发布

  Visual Studio 2013 专业版 499 美元,专业版 +MSDN 订阅 799 美元,高级版 +MSDN 订阅 2569 美元,旗舰版 +MSDN 订阅 4249 美元。

  关于 Visual Studio 2013 我们之前已经为大家详细介绍过,今天着重来看一下微软的新产品 Visual Studio Online。根据微软官方描述,Visual Studio Online(原来的 Team Foundation Service),是项目数据在云中的主页。依托于微软的云基础架构,只需数分钟便可启动并运行,无需安装或配置任何服务器。设置一个包含一切的环境,从托管 Git 存储库和项目跟踪工具到持续集成和 IDE,全都封装在一个月度用户计划中。使用你喜欢的开发工具(如 Visual Studio、Eclipse 或 Xcode)就能连接到云中的项目。

  Visual Studio Online 提供 4 种版本,高级版、专业版、基础版、含 MSDN 的专业版,售价如下:

  Visual Studio Online 基础版,5 名用户免费,入门特价:每增加一名用户每月 10 美元,正常定价:每增加一名用户每月 20 美元。

  Visual Studio Online 专业版,入门特价:每个用户每月 22.50 美元,正常定价:每个用户每月 45 美元。

  Visual Studio Online 高级版,入门特价:每个用户每月 30 美元,正常定价:每个用户每月 60 美元。

  功能对比:

http://news.mydrivers.com/img/20131114/eaca86dafe6c4e9fbb3241c40df05b85.jpg

诺基亚发布 Windows Phone 平台图像处理 SDK

在不断改进拍照硬件和拍照软件的同时,诺基亚也在改进着 Windows Phone 平台的图像编辑和处理机制。日前在 Slush 2013 科技展会上,诺基亚正式发布了 1.0 版图像处理软件开发包(SDK)。

  这个图像处理 SDK 最初以 beta 版形式随同诺基亚 Lumia 1020 一起发布,诺基亚向开发者开放了其专有的 RAJPEG 技术,实现快速流畅的图片处理体验。Hipstamatic、Path、Yelp、CNN 和 Foursquare 等著名应用已经率先利用这一 SDK 为 Lumia 1020 提供了特别的支持。诺基亚自家的很多图像处理应用也是以这一 SDK 进行开发,比如著名的诺基亚创意工作室。

  正式版 SDK 目前的主要特性有:

  • JPEG 实时按需解码。无需反复解码整张高分辨率 JPEG 图片,即可让用户预览到各种滤镜、旋转和裁切效果。对于 Lumia 1020 这样拍摄超高分辨率图片的设备来说,这一功能可以有效提高图片编辑的流畅度。
  • 大量易于使用的 API 接口。诺基亚图像处理 SDK 同时提供C#、VB 和原生 C++ 代码接口,在类和方法设置上也易于理解和使用。
  • 提供超过 50 种预置滤镜、特效和优化方案。从最基础的自动修正到 RGB/色相/饱和度调整这样的进阶操作都有覆盖。
  • 允许开发者根据自身需求完全自定义滤镜效果。
  • 优化的裁切、缩放、旋转操作步骤。同时所有这些处理步骤可以无限次地反复取消和恢复。
  • 在 beta 版本的基础上改进了兼容性和对相机功能的调用。

 

  在完全免费开放下载的同时,诺基亚还同时提供了详尽的示例应用、源码和文档。开发者可以进行查看和下载。

ASP.NET MVC中基于属性的路由

  在 ASP.NET MVC 4 以及之前的版本中,路由选择专门是通过向一个 RouteCollection 中添加路径来处理的。尽管开始的时候路由使用的是简单的约定,但是随着网站的发展以及特殊情况的积累,它会变得非常复杂。由于路由和它们所适用的控制器是物理隔离的,它能够采取一些侦探性的工作理解关系。

  随着 ASP.NET MVC 5 的引入,Microsoft 希望通过使用基于属性的路由简化体验。使用同样的基础模式语法作为命令模型,可以将声明式的 Route 属性应用到控制器方法上。

  为了给一个给定的控制器指定一个默认的路由,我们可以简单地向类中添加 Route 属性,属性路径为“{action=method}”,其中的“method”是默认方法的名字。你还可以将 RoutePrefix 属性应用到一个控制器上,这样可以减少控制器包含的路径的长度。Area 注册也可以废弃不用了,用户可以使用 RouteArea 属性替代。

  这些路由支持约束、可选 URI 参数以及默认值。MVC 约束遵循的规则和 Web API 基于属性的路由相同。

防止表单重复提交的几种策略

  表单重复提交是在多用户 Web 应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如:

  • 点击提交按钮两次。
  • 点击刷新按钮。
  • 使用浏览器后退按钮重复之前的操作,导致重复提交表单。
  • 使用浏览器历史记录重复提交表单。
  • 浏览器重复的 HTTP 请求。

 

几种防止表单重复提交的方法

禁掉提交按钮。表单提交后使用 Javascript 使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果客户端把 Javascript 给禁止掉,这种方法就无效了。

  我之前的文章曾说过用一些 Jquery 插件效果不错。

Post/Redirect/Get 模式。在提交后执行页面重定向,这就是所谓的 Post-Redirect-Get (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面。

  这能避免用户按 F5 导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。

在 session 中存放一个特殊标志。当表单页面被请求时,生成一个特殊的字符标志串,存在 session 中,同时放在表单的隐藏域里。接受处理表单数据时,检查标识字串是否存在,并立即从 session 中删除它,然后正常处理数据。

  如果发现表单提交里没有有效的标志串,这说明表单已经被提交过了,忽略这次提交。

  这使你的 web 应用有了更高级的 XSRF 保护。

在数据库里添加约束。在数据库里添加唯一约束或创建唯一索引,防止出现重复数据。这是最有效的防止重复提交数据的方法。

Apache 如何设置默认首页文档

在你安装后的Apache目录下,有一个conf目录,在这个目录里,有一个"httpd.conf"文件.我们要做的,就是修改这个文件。

在这个文件里,凡是以"#"开头的每一行,都是无效的,如果你想让你的设置起作用,就要把行首的"#"去掉。

找到 DirectoryIndex 这段.把它改成DirectoryIndex index.php index.Html index.html 这样,你的网站目录的默认首页是 index.php, 如果没有index.php系统会自动寻找index.html、html做为默认首页了。

注意事项:index.php index.Html之间要有一个空格

另外你还可以操作一下其它的:

找到 ServerRoot 这段.将它设成你的Apache安装目录,我的是 ServerRoot "D:/Apache Group/Apache2"

找到 DocumentRoot 这段.把他设成你网站的根目录,我的是 DocumentRoot "D:/Apache Group/web。

C#把ArrayList转换为逗号分隔的string

        static void Main(string[] args)
        {
            ArrayList arr = new ArrayList();
            arr.Add("算神");
            arr.Add("算神");
            arr.Add("算神");
            string str = string.Join(",", arr.ToArray(typeof(string)) as string[]);
            Console.WriteLine(str);
            Console.Read();
        }