一切福田,不離方寸,從心而覓,感無不通。

JavaScript超轻量级框架——Nuclear

Nuclear 是腾讯 AlloyTeam 团队开发的一款形似 React 的超轻量级框架(大小16k,gzip后6k)。 纯粹的javascript Nuclear不需要jsx,你只需要使用纯粹的javascript就可以使用面向对象的方式去编写各式各样的组件。Nuclear的目标是让布局、样式、数据、事件、行为完全独立,让程序更加易维护、可扩展。 HTML+CSS Nuclear没有虚拟Dom的概念,完整支持HTML和CSS所有功能,你完全可以使用HTML+CSS进行页面布局排版,放心使用HTML5和CSS3大量的酷炫特性吧! observejs Nuclear使用observejs进行数据变更监听通知视图全部刷新或者局部刷新,以空间换取时间的方式提高应用程序的性能。 简单的示例

Nuclear通过Nuclear.create方法创建结构型组件和非结构型组件,这个例子就是结构型组件。 创建结构型必须包含render()方法,该方法返回渲染的模板,Nuclear使用mustache.js作为模板渲染引擎,创建组件new HelloMessage的第一个参数是组件的容器,第二个参数就是提供给模板引擎的数据,并且可以任何方法都可通过this.option访问该数据。 感谢: observe.js react.js mustache.js class.js   首页:http://alloyteam.github.io/Nuclear/

龙生   09 Jun 2015
View Details

为什么我没有收到Windows 10升级通知?解决办法来了

很显然,这两天大家都应该被Windows 10升级通知刷屏了,鸭子哥的QQ、邮箱和微博也被刷了。

因为很多符合升级政策的网友,例如Windows 7 OEM版、Windows 8.1 零售及OEM版网友没有收到通知,就一直在担心是不是没法升级Windows 10.

在这里,鸭子哥替微软表述下,符合升级政策的系统,无论是否收到Windows 10升级通知,都可以升级Windows 10.

为什么鸭子哥这么笃定的说可以升级呢?我们来看下微软之前发布的升级政策:

1、微软将会在第一年内为有合格授权的Windows 7、Windows 8、Windows 8.1设备提供免费升级Windows 10;超过第一年则需要通过盒装产品或VL渠道升级;

2、Windows 8、Windows 8.1和Windows 7家庭普通版、家庭高级版将可升级至Windows 10家庭版(Windows 10 Home);

3、Windows 8、Windows 8.1专业版及Windows 7专业版、旗舰版将可升级至Windows 10专业版(Windows 10 Pro);

4、如果在第一年内升级Windows 10,将会免费在Windows 10生命周期内接收任何更新;

5、不包括Windows企业版(原文:Windows Enterprise)和Windows RT

6、免费升级将通过Windows Update进行自动升级;加入局域网的机器可手动从Windows Update进行获取升级;无法通过WUSU(Windows Server Update Services)进行部署。

所以,如果你是预装的OEM系统,那一定不需要担心;如果你是零售的其他系统,同样不需要担心,至于批量授权,暂时鸭子哥也不是很清楚。

好了,说正题,怎么样才能收到通知呢?

步骤一、首先确定自己的系统是否已安装KB3035583补丁(如果已安装请直接转到步骤二)

1、打开管理员模式的命令提示符(Win+X+A或在所有程序中搜索命令提示符),输入如下命令:

dism /online /Get-Packages /Format:Table|findstr 3035583 并按回车

为什么我没有收到Windows 10升级通知?解决办法来了

2、命令提示符会显示你是否已安装KB3035583补丁,如果没有安装,请转到控制面板–Windows更新中检查更新;

3、很遗憾,该补丁没有独立的程序包,所以必须检查到更新安装才可以(检查不到不要着急,请点此解决

步骤二:如果已经安装KB3035583补丁,但没有收到Windows 10升级提示

1、请打开管理员模式的命令提示符,输入如下命令:

%windir%\system32\GWX\GWXConfigManager.exe /RefreshConfig&ping 127.0.0.1>nul&%windir%\system32\GWX\GWX.exe

输入后回车;

2、如果GWX升级通知程序启动成功则会在系统右下角有一个Windows的图标,点击该图标就可以看到升级啦。

(via Microsoft Community 文/王小石)

 

from:http://www.landiannews.com/archives/17603.html

希腊字母读音表

1 Α α alpha /a:lf/ 阿尔法
2 Β β beta /bet/ 贝塔
3 Γ γ gamma /ga:m/ 伽马
4 Δ δ delta /delt/ 德尔塔
5 Ε ε epsilon /epsilon/ 伊普西龙
6 Ζ ζ zeta /zat/ 截塔
7 Η η eta /eit/ 艾塔
8 Θ θ thet /θit/ 西塔
9 Ι ι iot /aiot/ 约塔
10 Κ κ /kappa/ kap 卡帕
11 ∧ λ /lambda/ lambd 兰布达
12 Μ μ mu /mju/ 缪
13 Ν ν nu /nju/ 纽
14 Ξ ξ xi /ksi/ 克西
15 Ο ο omicron /omik
ron/ 奥密克戎
16 ∏ π pi /pai/ 派
17 Ρ ρ rho /rou/ 柔
18 ∑ σ sigma /sigma/ 西格马
19 Τ τ tau /tau/ 套
20 Υ υ upsilon /jup
silon/ 宇普西龙
21 Φ φ phi /fai/ 佛爱
22 Χ χ chi /phai/ 西
23 Ψ ψ psi /psai/ 普西
24 Ω ω omega /o`miga/ 欧米伽

WinForm多线程及委托防止界面假死

当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace WindowsFormsApplication1
{
public partial class FormMain : Form
{
DataTable table;
int currentIndex = 0;
int max = 10000;
public FormMain()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
Thread thread = new Thread(new ThreadStart(LoadData));
thread.IsBackground = true;
thread.Start();

progressBar1.Minimum = 0;
progressBar1.Maximum = max;
}
private void LoadData()
{
SetLableText("数据加载中…");
currentIndex = 0;
table = new DataTable();
table.Columns.Add("id");
table.Columns.Add("name");
table.Columns.Add("age");
while (currentIndex < max)
{
SetLableText(string.Format("当前行:{0},剩余量:{1},完成比例:{2}%", currentIndex, max – currentIndex,
(Convert.ToDecimal(currentIndex) / Convert.ToDecimal(max) * 100).ToString("f0")));
SetPbValue(currentIndex);
DataRow dr = table.NewRow();
dr["id"] = currentIndex;
string name = "张三";
dr["name"] = name;
dr["age"] = currentIndex + 5;
table.Rows.Add(dr);
currentIndex++;
}
SetDgvDataSource(table);
SetLableText("数据加载完成!");

this.BeginInvoke(new MethodInvoker(delegate()
{
button1.Enabled = true;
}));
}
delegate void labDelegate(string str);
private void SetLableText(string str)
{
if (label1.InvokeRequired)
{
Invoke(new labDelegate(SetLableText), new string[] { str });
}
else
{
label1.Text = str;
}
}
delegate void dgvDelegate(DataTable table);
private void SetDgvDataSource(DataTable table)
{
if (dataGridView1.InvokeRequired)
{
Invoke(new dgvDelegate(SetDgvDataSource), new object[] { table });
}
else
{
dataGridView1.DataSource = table;
}
}
delegate void pbDelegate(int value);
private void SetPbValue(int value)
{
if (progressBar1.InvokeRequired)
{
Invoke(new pbDelegate(SetPbValue), new object[] { value });
}
else
{
progressBar1.Value = value;
}
}
}
}

运行效果图:

}<br>运行效果图:

 

from:http://www.csharpwin.com/csharpspace/13450r130.shtml

 

使用MySQL正则表达式

正则表达式作用是匹配方本,将一个模式(正则表达式)与一个文本串进行比较。 MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据。 MySQL仅支持多数正则表达式实现的一个很小的子集。 ———————- 9.2.1  基本字符匹配 REGEXP后所跟的东西作为正则表达式处理。 SELECT prod_name FROM products WHERE prod_name REGEXP '1000' ORDER BY prod_name; ——返回—— +————————+ | prod_name | +————————+ | JetPack 1000 | +————————+     .  表示匹配任意一个字符。 SELECT prod_name FROM products WHERE prod_name REGEXP '.000' ORDER BY prod_name; ————返回———-- +————————-+ | prod_name | +————————-+ | JetPack 1000 | | JetPack 2000 | +————————-+   MySQL中的正则表达式匹配不区分大小写。 为区分大小写,可使用BINARY关键字。 如:WHERE prod_name REGEXP BINARY 'JetPack .000'   9.2.2  进行OR匹配 为搜索两个串之一(或者这个串,或者为另一个串),使用 | 。 | 作为OR操作符,表示匹配其中之一。可给出两个以上的OR条件。 SELECT prod_name FROM products WHERE prod_name REGEXP '1000 | 2000' ORDER BY […]

龙生   04 Jun 2015
View Details

c#中跨线程调用windows窗体控件

我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法:

运行这段代码,我们会看到系统抛出一个异常:

这是因为.net 2.0以后加强了安全机制,不允许在winform中直接跨线程访问控件的属性。那么怎么解决这个问题呢,下面提供几种方案。 第一种方案,我们在Form1_Load()方法中加一句代码:

加入这句代码以后发现程序可以正常运行了。这句代码就是说在这个类中我们不检查跨线程的调用是否合法(如果没有加这句话运行也没有异常,那么说明系统以及默认的采用了不检查的方式)。然而,这种方法不可取。我们查看CheckForIllegalCrossThreadCalls 这个属性的定义,就会发现它是一个static的,也就是说无论我们在项目的什么地方修改了这个值,他就会在全局起作用。而且像这种跨线程访问是否存在异常,我们通常都会去检查。如果项目中其他人修改了这个属性,那么我们的方案就失败了,我们要采取另外的方案。 下面来看第二种方案,就是使用delegate和invoke来从其他线程中控制控件信息。网上有很多人写了这种控制方式,然而我看了很多这种帖子,表明上看来是没有什么问题的,但是实际上并没有解决这个问题,首先来看网络上的那种不完善的方式:

使用这种方式我们可以看到跨线程访问的异常没有了。但是新问题出现了,界面没有响应了。为什么会出现这个问题,我们只是让新开的线程无限循环刷新,理论上应该不会对主线程产生影响的。其实不然,这种方式其实相当于把这个新开的线程“注入”到了主控制线程中,它取得了主线程的控制。只要这个线程不返回,那么主线程将永远都无法响应。就算新开的线程中不使用无限循环,使可以返回了。这种方式的使用多线程也失去了它本来的意义。 现在来让我们看看推荐的解决方案:

运行上述代码,我们可以看到问题已经被解决了,通过等待异步,我们就不会总是持有主线程的控制,这样就可以在不发生跨线程调用异常的情况下完成多线程对winform多线程控件的控制了。   原文:http://www.cnblogs.com/zhaotiantang/archive/2009/03/17/1414135.html from:http://www.cnblogs.com/txw1958/archive/2012/08/21/csharp-crossthread-widget.html

龙生   04 Jun 2015
View Details

中小企业自建机房要注意的几个方面

机房分为托管和自建两种。前者是由电信运营商或者专业的第三方供应商提供的,一般用户为大中型组织,只需要支付一定的租金和服务费,就可以使用由其提供的一定面积的机房空间。这种情况下,所有机房建设维护都由专业公司操作,作为用户不需要操心太多,可以专注于自己的系统。当然,费用也相对较高。而后者自建机房一般是中小企业会采用的方案。由组织自行选择地址,一般就是在办公室内部划出一块空间,然后根据一定的标准自行搭建。自建的机房在稳定性,可用性,效率等各方面都和托管的专业机房有一定差距,但是如果规划设计合理,精心维护,还是可以达到一定级别来满足组织的需求。当然,最重要的是,自建机房能节省大量的预算,从而将更多费用投入到信息系统其它方面的建设上去。 中小企业自建机房时要注意以下几个方面: 机房选址   自建机房规则首先是选址,在办公室地理位置确定之后,机房一般会部署在办公室中心的位置,因为综合来看,这个位置到各个座位的布线能发挥最高效率。位置上最好能靠近大楼的强电和弱电管井,因为如果是多个楼层需要走垂直布线,这种方案也是最有利的。另外,一定要避开大楼的上下水管道,机房最怕的就是漏水。 在确定好位置之后,就是机房的装修工程,这里除了和办公室其它区域一样的一般装修之外,还需要特别安装架空的防静电地板和吊顶的桥架。最佳方案应该是将弱电和强电分开走线,以避免互相干扰,走布线维护来说也比较方便。 供电 机房的电力供应比办公区域要求要高,一般都需要向物业申请足够功率的专用线路,在大楼物业对供电系统进行停电维护的时候,机房的供电也不应该受到影响。当然,如果条件允许,最好在机房内部部署UPS设备,这样在意外断电的情况下,也可以让系统及网络保持正常运行。UPS的具体配置,应该根据服务器和网络设备的数量和功率以及你期望能运行的时间来计算。功率和电量越大,在断电的时候提供的续电时间越长。 布线 布线也是机房的重要一环,一条条的线路就像一根根血管,将信息系统提供的服务源源不断的输出到用户的电脑终端上。我们见过太多如蜘蛛网一样乱麻一团的机房布线,这对维护和故障排除来说一直是一个头疼的问题。要解决好它,应该从机房部署的一开始就做好合理的规划,使走线合理,标签清楚,在做任何跳线调整的时候都不破坏原有的布局,避免飞线等不合理的做法,这样才有可能保持一个整洁有序的布线环境。另外,要善于利用配线架,理线架,扎带和标签等工具,辅以必要的图纸记录。  机柜 在机柜方面,尽量选择大厂牌的机柜,虽然它看起来只是一个安装设备的大容器,但是俗话说的好,路遥知马力。一个好的机柜,在长期来看,绝对能发挥重要的作用。建议将网络设备(还可以细分为安全设备,路由和交换设备),布线系统,语音设备,各个系统的服务器分类部署在不同的机柜中。然后将打开机柜的权限分配给网络工程师,系统工程师等不同的角色,便于安全管理。特别需要注意布线机柜和网络机柜及语音系统机柜的合理布局,因为它们之间可能有许多的网线连接,布局的好,可以让整个系统清晰合理,便于维护管理。 因为机柜中集中部署了许多服务器,要维护它们,除了远程登陆之外,在机柜内部署一套KVM(keyboard,video,mouse)是必须的选择。如果机柜空间富裕,可以在每个机柜中部署一套KVM,反之可以选择带有级联功能的KVM,将所有KVM连接起来,只保留一套显示器和鼠标键盘。 另外,机柜一定要选用按U度量的标准机柜,在安装网罗设备和服务器的时候,结合导轨和机柜螺栓等将设备固定在机柜上。  消防及空调 根据机房不同的级别和安全要求等级,应该在机房内部部署专业消防装置如FM200等(对机房密封性有一定要求)或者二氧化碳灭火器等。要注意的是,千万不能有喷淋式的灭火器,前面提到了,你们都知道液体对机房意味着什么。 机房是一个大的散热体,各种设备都是时时刻刻向外散发热量,再加上机房是一个封闭的空间,所以必须要部署散热装置,一般来说这里指的就是空调。专业机房一般会采用精密空调,来精确控制整个机房的温度和湿度。当然,也可以选择更经济的普通吸顶式,挂壁式或者立式空调。值得注意的是,吸顶式空调一定要避免安装在机柜上方,因为一旦出现故障漏水,下方的机柜就遭殃了。因为机房空调需要24小时不间断运转,普通空调不一定能很好的胜任,尤其是在酷暑季节,所以建议选配加装多台冗余空调,然后轮流切换工作。 环境监控 对于整个机房的环境,除了安排日常的巡逻检查之外,如果预算允许,建议再部署额外的环境监控系统来随时监控机房的工作状态。具体需要监控的项目可能包括温度、湿度、水浸检测,烟雾感应,断电感应,UPS状态监控,空调状态监控等等。报警的方式可以选择响铃报警、电话报警、邮件或者短信报警等等方式合理结合,在机房出现问题的第一时间就通知相应的负责人,从而将问题在第一时间得到解决。 安全 除了环境监控之外,还需要考虑的机房的安全问题。一般需要为机房配备专门的刷卡安全系统,将进出权限分配给有限的IT运维人员。如果人员较多,还需要在入口及内部部署视频监控系统。这样能全方位多角度保护机房安全。 机房建设是个大工程,不管机房大小,需要考虑的问题都涉及到方方面面,可谓五脏据全。 责任编辑:尕刺   from:http://www.jifang360.com/news/2011712/n961024854.html

龙生   03 Jun 2015
View Details

为 Java 程序员准备的 Go 入门 PPT

这是 Google 的 Go 团队技术主管经理 Sameer Ajmani 分享的 PPT,为 Java 程序员快速入门 Go 而准备的。 视频 这个 PPT 是 2015年4月23日在 NYJavaSIG 中使用的。 前往 YouTube 观看视频 主要内容 1. Go 是什么,谁在使用 Go? 2. 比较 Go 和 Java 3. 代码示例 4. 并发 5. 工具 Go 是什么? “Go 是开源的编程语言,可以很简单的构建简单,可靠和高效的软件。” golang.org Go 的历史 从 2007 后半年开始设计 Robert Griesemer, Rob Pike 和 Ken Thompson. Ian Lance Taylor 和 Russ Cox 从 2009 年开始开源,有一个非常活跃的社区。 Go 语言稳定版本 Go 1 是在 2012 年早期发布的。 为什么有 Go? Go 是解决 Google 规模的一个解决方案。 系统规模 规划的规模为 10⁶⁺ 台机器 每天在几千台机器上作业 在系统中与其他作业进行协作,交互 同一时间进行大量工作 解决方案:对并发的支持非常强大 第二个问题:工程规模 在 […]

龙生   03 Jun 2015
View Details

新增14个免版权可商用的高清图片资源网站

无版权限制、免费使用的高清图片素材,对于设计师、新闻媒体、网站传媒、博主等用户来说都是很好的资源,在此之前我们已经分享了《15个优秀的免费高清图片素材网站》,而今天,设计达人网小纺再次为大家精选一些优秀的免费图片网站,当你需要使用图片的时候,这些网站是最方便免费获得的地方,建议收藏起来。 此外已将部分网站加入到设计导航的免费高清图片素材栏目下,并且里面还包含有30个相关的图片资源网站。 注:如果注明有Tumblr的,表示使用tumblr博客搭建,可能某些城市网络无法进入,或需要代理。 CUPCAKE 版权:免费个人和商业使用。 Cupcake提供的图片很有FEEL,可以用来做全屏网站背景不错,缺点是现在图片数量有点少,希望作者日后更新多点上去吧。 进入网站 Stokpic 免费个人和商用。 注册用户每2周可获得10个免费图片,分类齐全,有抽象、动物、背景、黑白照片、人、体育、健康、运输等等。 进入网站 Free Nature Stock 免费个人和商业使用。 该网站专注分享大自然为主题的照片,照片的质量很好,如果你仅需要自然图像,这里是很好的选择。 进入网站 | 归档浏览 (tumblr) StockSnap 免费个人和商用。 Stocksnap的图片每天更新数十张,所以照片量挺多的,虽然没有分类目录,但用户可以用搜索功能来搜索,注意是要英文哦! 进入网站 Pixite 免费个人和商业使用。 网站有大量的风景照片、自然季节图片、如需要风景、户外图片的用户,可以先来这里找找,他的目录细分有很多,很容易选择。 进入网站 Realistic Shots 免费个人和商业使用。 每周更新7张免费图片,图片以自然景观、旅游照片居多。 FOODIESFEED 免费个人和商用。 看多了景观照片?哪就来看看这个以食物为主题的图片分享站,很多美味的食品图片,对于做食品网站的设计师们,这个要收藏哦,但设计达人网小编在不翻墙的情况下,访问有点慢…… Snapwiresnaps 免费个人及商业使用 CC0 有很多感觉良好的图片分享,每天更新 进入网站 | 按归档浏览 (tumblr) Barn Images 免费人个和商业用途。 网站已经按细类划分,唯美图片很多,有抽象、自然风景 、动物、工业、人物、旅游景点、食物和饮料等等。 进入网站 Trunklog 所有图像免费个人和商业使用。 网站图片来自博主的旅游图片,很多美丽的山庄、山村以及城市景观照片,唯一缺点就是访问好慢啊! 进入网站 Tookapic 请使用我们提供的连接进入网站,这些图片才是免费的,如果你点击其它导航浏览,要注意图片版权。 进入网站 Fancycarave 免费人个和商业使用。 图片适合设计师、开发人员用在网站上,旅行照片居多。 进入网站 (tumblr) Freelyphotos 免费个人和商业用途。 小编浏览了下,看到有很多和基督教之类的图像,所以如果祝福、祈求等氛围的项目,可以从这里找想关图片。 进入网站 MMT 免费个人或商用 这 网站大致浏览了下,发现很我漂亮的鲜花以及什物图片, 进入网站 from:http://www.shejidaren.com/free-photo-resources.html

龙生   02 Jun 2015
View Details