福利:Google放出Android 5.0源代码

  Android 5.0 正式版已经亮相,不过大家更关心的还是自己手机何时能用上,现在好消息终于来了。

  谷歌已经正式将 5.0 系统 Lollipop 的源代码放在了 AOSP 上,有了这个开放的源代码后,大神们就可以跟进了

  与此同时,国外媒体报道称,最大的第三方 ROM 团队 CM 已经表示,将跟进 Android 5.0 的适配工作。

  可以肯定的是,未来一、两个月,HTC/LG/三星等安卓厂商已经会让自家吃上棒棒糖的,就算你的机型不在升级之列,也可以期待那些大神们的作品。

  地址:https://android.googlesource.com/platform/build/+/lollipop-release

C# 6和 VB 12的最新特性列表

  随着下个版本的 C# 发布日逐渐临近,那些还没有完成的特性必须被砍掉。最近从特性列表中被砍掉的特性包括主要构造函数(primary constructor)和声明表达式(declaration expression)。Mads Torgersen 写道

正如我之前所说的一样,语言特性在这次发布中只是第二等级的考虑。这次发布的主要目标是出色地完成 Roslyn 价值命题的首个发布,包括在 IDE 中对语言特性更深入的理解,以及让所有人都可以通过一套健壮和完善的 API 进行访问。为了更好地实现这次提交的内容,我们不得不对语言特性进行一些相应的缩减。

  好在并不是只有坏消息,一个之前从未被微软提到过的新特性即将随C# 6 发布,这就是字符串值插入(string interpolation),该特性允许开发者对字符串直接进行内联,而无需显式地调用 String.Format 方法。字符串值插入在 2009 年时曾作为一个实验性特性加入到 Mono 编译器中

  下个版本中将包含的特性包括以下内容:

  • 自动属性的初始化器(VB 中已具有该特性)
  • 只包括 Get 方法的自动属性
  • 在构造函数中为只包括 Get 方法的自动属性传值
  • 无参数的结构体(struct)构造函数
  • 直接访问静态成员(VB 中已具有该特性)
  • Dictionary 的初始化器(仅限于C#)
  • 在 catch 与 finally 中调用 await(C#中已完成,VB 尚未确定)
  • 异常过滤器(VB 中已具有该特性)
  • Typecase(VB 尚未确定)
  • 部分(Partial)模块(仅限于 VB 中,不适用于C#)
  • 部分(Partial)接口(C#中已具有该特性)
  • 多行字符串(C#中已具有该特性)
  • 获取某一年第一天日期的日期表达式(仅限于 VB)
  • 某行代码延续的注释(仅限于 VB,不适用于C#)
  • TypeOf 和 IsNot(仅限于 VB,不适用于C#)
  • 在成员定义中使用表达式(仅限于C#)
  • Null 值传递(C#中已完成,VB 尚未确定)
  • Params 参数接受 IEnumerable 类型(尚未确定)
  • 字符串值插入(已在计划中)
  • nameof 操作符(C#中已完成,VB 已在计划中)
  • #pragma 指令(C#中已具有该特性)
  • 在自动属性中指定字段(尚未确定)
  • 你可以在语言特性状态页面中看到尚未被砍掉的全部特性列表。

解决Github For Windows的Login failed错误

更新Github For Windows后登录一直报错误

Login failed

Unable to retrieve your user info from the server. A proxy server might be interfering with the request.

网上都说要更新最新的.Net Framework,可是我的.Net都是Windows Update最新的

后来把Github卸载后,再删除

%LocalAppData%\GitHub 和 %AppData%\GitHub

重新安装就正常了

店铺装修:淘宝/天猫店通用左侧悬浮代码

最近有不少朋友问我这个代码,我就在这里发出来吧

<div class="J_TWidget" data-widget-type="Carousel" data-widget-config="{'duration':0.1,'activeTriggerCls':'.tshop-psm-shop-ww-hover','effect':'scrollx','activeIndex':1,'navCls':'user-bd11','contentCls':'user-hd11','interval':0.1,'autoplay':true}">
 <ul class="user-hd11" style="display:none;"><li></li></ul>
 <ul class="user-bd11">
  <li style="visibility: visible;left:0px;top:300px;">
   <div style="width:200px;height:30px; background:#000;color:#fff">
   	<!--这里放悬浮内容的代码-->
   </div>
  </li>
 </ul>
</div>

具体效果可以移步到此处查看

http://tjgemstone.tmall.com/

Win8.1工作文件夹服务器配置

在Win8.1的控制面板中多了一个工作文件夹的设置

工作文件夹(Work Folders),用户可以存储和访问工作文件在个人电脑和其他设备上,通常被称为贴身设备(BYOD)。用户可以设置最佳位置来存储工作文件,然后你可以从任何地方访问。企业可以设置控制权限来对数据存储进行集中管理,并选择性地指定用户设备的政策,如加密和锁屏密码等。

对于工作文件夹,我们需要在Win2012 R2的服务器上配置一个文件服务器

具体步骤可以参照:http://goxia.maytide.net/read.php/1689.htm

如果需要成为工作文件夹服务器的服务器上同时存在Web服务器角色,那么就需要为工作文件夹服务器绑定域名和端口号,以免与Web服务器冲突,具体步骤如下:

1、找到 c:\windows\system32\SyncShareSvc.config 文件,并打开编辑

2、找到以下的配置节

修改为

            <site name="SyncShareSite" id="1" serverAutoStart="true">
                <application path="/">
                    <virtualDirectory path="/" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:80:wifi.lishewen.com" />
                    <binding protocol="https" bindingInformation="*:443:wifi.lishewen.com" sslFlags="0" />
                </bindings>
            </site>

3、如果上面修改了端口号则需要运行以下语句改变SSL绑定的端口号

Netsh http add urlacl url=https://*:12345/ user="NT Authority\LOCAL SERVICE"

4、重启一下服务器,再设置客户端,即可

Windows 10技术预览版新功能的键盘快捷键

Windows 10 技术预览版新功能的键盘快捷键

  Windows 10 技术预览版中加入了新的任务管理界面和多桌面功能,而且窗口贴靠功能也得到更新。针对这些功能,微软也新增了几个键盘快捷键,方便使用这些新功能。

  • 贴靠窗口:Win + 左/右 >  Win + 上/下 > 窗口可以变为 1/4 大小放置在屏幕 4 个角落
  • 切换窗口:Alt + Tab(不是新的,但任务切换界面改进)
  • 任务视图:Win + Tab(松开键盘界面不会消失)
  • 创建新的虚拟桌面:Win + Ctrl + D
  • 关闭当前虚拟桌面:Win + Ctrl + F4
  • 切换虚拟桌面:Win + Ctrl + 左/右

  另外,微软为 Windows 10 技术预览版命令行(Command Prompt)加入了 Ctrl + V 的支持,Scott Hanselman 为此整理了命令行中的键盘快捷键

除了Windows 10,微软最近还发布了这些产品

  我们过节,微软却没闲着,在过去的几天里,微软发布了 Windows 10,并展示了搭载 Windows 10 的手机、平板和 PC 样图;另外还流出“曲面传感器专利”的消息,同时为了 690 万美元的利息,还对 Android 阵营最大的手机厂商三星发起了诉讼。除此之外,微软持续发布了一系列产品。

1. 可能令 PPT 失业的 Office Swa

  2 日,微软在近 10 年来首次为其现金牛产品 Office 系列添新丁:Office Sway 。关于其功能,微软官方表示:

  Sway 是一种基于网络的互动应用,可以帮你将想法变为现实。它总是处于准备工作状态,比如图片与文本框是已经排列好的,当你增加新的图文时,图片与文本框会自动出现,时刻维持准备演示格式。在照片和文字被拖入到 Sway 文件中后,其看起来就像专业制作的宣传册。
Sway 不但可以加入传统意义中的幻灯片图像,还可以引入视频、文档、网页等元素,同时迅速通过网络共享到社交网络、云存储和其它设备上。微软希望这种新的内容组织和信息互动方式能够加快知识的流通,减少非专业用户创建演示材料的麻烦。

  至于 Sway 的目标用户,微软表示它将是那些拥有智能手机但没有电脑的 10 亿用户。目前,Sway 还处于预览版阶段,用户需要通过填写邮箱来获取邀请。

  2、 6000mA 的移动电源

  最近除了 Surface 在大陆上市,微软还发布了一款标称容量为 6000mA 的移动电源 Microsoft Portable Power,代号为 DC-21,号称 4 小时充满电,有绿、橙、白三种颜色。售价高达 49 美元,约合 300 元人民币。

  微软的 DC-21

  此款 DC-21 系列移动电源其实是原诺基亚推出的 DC-19 系列移动电源的翻版,只不过去掉了 NOKIA 的 logo,将原来坑爹的 3200mA 容量增至 6000mA 并换了一个型号。

  诺基亚的 DC-19

  3. 支持全系统但不支持 WP8.1 的“通用移动键盘”

  微软在 9 月曾发布一款针对移动用户的键盘:Universal Mobile Keyboard(通用移动键盘),据称会在 10 月上市。它通过蓝牙连接设备,USB 接口充电。这款键盘的特别之处在于,它兼容微软自家的 Windows 8.1、Android 和 iOS,不过悲剧的是,竟然不支持 Windows Phone 8.1 系统!这是因为在今年早些时候,微软修改过 WP8 的蓝牙堆栈协议,但漏掉了 HID 协议,导致 Windows Phone 8.1 不支持蓝牙 HID 配置协议。

  不要被这个图蒙骗了,图中的湖蓝色手机是诺基亚搭载 Windows Phone 7.x 系统的 Lumia900。至于微软是否会通过 Windows Phone 8.x 的系统更新来实现真正意义上的“通用”,还未可知。

4. 微软 MSN 官网重新上线

  在腾讯的强力狙击下,微软社交软件 MSN 被迫宣布今年 10 月底彻底退出中国市场。不过作为一个历史悠久的品牌,微软似乎不愿放弃 MSN 门户。本月初,微软宣布 MSN 门户改版后重新上线。

  MSN 首页去掉了 MSN 聊天软件的下载入口,而将 Windows MSE、IE11 和 outlook 邮箱置于显眼的推荐位。同时,MSN 还整合了必应系列产品。

从技术角度解释为什么微软没有使用Windows 9

  众所周知,微软对 Windows 的命名规则一直很诡异,从 XP,Vista,7 到 8 和 8.1 一直到最新的 Windows 10。那么从技术角度考虑,为什么微软跳过了 9 而直接使用 10 呢?据微软内部开发人员流传,是为前操作系统的版本号考虑。

实例代码如下

if ( version.StartsWith ("Windows 9") )

  { /*Windows 95, Windows 98 */

  } else{

  }

  当软件开发人员使用:“ 如果版本号开始于 xxx,就执行 yyy" 时,会出现两种情况的正确判断

  Windows 9

  Windows 9* ( Windows 95 Windows 98 )   95 和 98 也是开头包含 Windows 9 的

  综上所述,在早期测试时,微软发现很多第三方软件开发商使用了如上的方法去判断操作系统,这样会造成对当在 Windows 95 和 Windows 98 上运行使用上述代码的程��时,程序会误判为 WIndows "9"。

  所以微软开发者为了避免出现这种不稳定因素,只好命名为 Windows 10 。

  觉得怎么还会这么写代码的?甲骨文还真的在 openJDK 里这么写了。

  第 602 行

  同样的写法竟然还有大名鼎鼎的 jEdit 编辑器!‍

https://searchcode.com/codesearch/view/1393856/

  第 48 行

Windows 10技术预览版免费下载

浅谈 Windows 10 兼容性

  Windows 10 技术预览版目前已发布,感兴趣的不妨现在去下载试试。

  技术小白还是算了,因为可能会现硬件不兼容以及破坏现有应用程序的问题。

  Windows 10 技术预览版和技术预览企业版提供中文(简体)、英语(美国)、英语(英国)、葡萄牙语(巴西)32 位版和 64 位版 ISO 下载。

  Windows 10 技术预览版简体中文版 64 位大小为 3.96GB,32 位大小为 3.05GB。

  产品密钥:NKJFK-GPHP7-G8C3J-P6JXR-HQRJR

  Windows 10 技术预览版简体中文版官方下载:

  64 位:http://go.microsoft.com/fwlink/?LinkId=510229

  SHA-1 散列值:135E3193571C5AF9FBF36D24D07B2BE7EE49B2E8

  32 位:http://go.microsoft.com/fwlink/?LinkId=510230

  SHA-1 散列值 :3EE3A2033BE666BA55AFED3FCF6BB52A7C15C7CC 

  更多详细信息可登录 http://windows.microsoft.com/zh-cn/windows/preview 查看。

博客升级到BlogEngine 3.1

花了一个下午时间把博客升级到BlogEngine 3.1了

中途遇到一个错误:

Invalid column name 'SortOrder'.

执行下面的SQL脚本成功解决了

ALTER TABLE dbo.be_Pages ADD
	SortOrder int NOT NULL CONSTRAINT DF_be_Pages_SortOrder DEFAULT 0
GO
CREATE NONCLUSTERED INDEX IX_be_Pages ON dbo.be_Pages
	(
	SortOrder
	) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO