Silverlight 2中多语言支持实现(上)
引言
最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,却没想到实现的时候一波三折,好在结果还算不错。需求是这样的,用户第一次访问的时候,默认为英文,当用户选择一种显示语言后,记录在本地,下次用户访问时直接显示已经选择的语言。现在我把整个实现的过程记录下来,希望对大家有所帮助。
本文为Silverlight 2中多语言支持实现第一部分。
准备工作
我们发现在Sil
http://www.cyqdata.cn/cnblogs/article-detail-37642
超级简单:ASP.NET Localization (本地化,多语言)
有很多讨论ASP.NET localization(本地化,多语言)的文章,这篇文章是不会的深入讨论ASP.NET Localization (本地化,多语言)。相反,它将给你有关asp.net页面中通常使用的内容的localization的一个快速参考,这些内容包括:ASP.NET服务端控件,html内容,SiteMap,一些其他资源
http://www.cyqdata.cn/cnblogs/article-detail-37578
用c语言开发游戏 快乐的痛 笑着哭
30了。我要怎么办,老了。
人就像一头小毛驴,方向都是牵着的人定的。这些年蒙着眼睛,都不知道干什么。前些年就是无止境的看电影。这几年就是无休止的玩游戏。然后就30岁了。亿万富翁的梦想就像一根丝线连着的风筝飘啊飘,不知道什么时候就断了。有理想有抱负,有水平有能力。控制不住自己,没人带路,我要怎么办。
这个项目从去年开始的,一个手机游戏。斯凯平台上的,当时接这个项目的时候其实没有太多考虑,我一向都喜欢
http://www.cyqdata.cn/cnblogs/article-detail-37292
纠结于wpf 多国语言方案,希望各位指点
最近纠结于wpf 多国语言处理的问题,先说说找到的以下几种方案。
1.借用vc的处理方式,编译完了以后每个语言产生一个dll,分别放在语言文件夹里面,
Wpf 使用dllImport调用win32 api中的loadstring方法提取MUI资源,然后赋值为ui。
微软自己去判断该用哪个语言,不用自己操心。
优点:可靠,毕竟那么多地方都这么干的。
缺点:麻烦了点
2. 微软给出的解决方案,地址如下
http://www.cyqdata.cn/cnblogs/article-detail-35969
用C#语言泛化单件模式
本人对于C#只能算是初学者,写此随笔,也只为和大家一起讨论,共同进步。
我看到过一些用C#语言泛化单件(Singleton)的文章和代码,里面有个问题,即用new来创建对象,比如类似下面这段代码:
if (_instance == null){ _instance =&n
http://www.cyqdata.cn/cnblogs/article-detail-32327
浅谈语言之争
有人的地方就有战争。——不知道谁说的话。
语言争论这事情实在太多了。浅谈语言之争,真的很浅。
比如C#和Java之争,如果你经常上C#社区或者Java社区,你会经常发现这些玩应。C和C++争论,这个没那么频繁,偶尔爆发。Linus一直贬低C++,说C++太臃肿了,据说git用C写,就是为了不让C++程序员参与。Python和Ruby之争,如果就Web开发来说,还可能有PHP
http://www.cyqdata.cn/cnblogs/article-detail-31790
利用JS的动态语言特性对数组排序
首先,看看JS和Java中关系运算符的区别。这里拿大于号做示例(>)。
1、Java中的大于号不能用于两个字符串的比较
String s1 = "11", s2 = "12";
System.out.println(s1>s2); //编译报错,不能通过
2、JS中的则可以,比较的字符串中各个字符ASCII大小
var s1="11",s2="12";
console.lo
http://www.cyqdata.cn/cnblogs/article-detail-31579
DNN框架转向C#语言
今天,DNN公告从DNN6.0开始,将开始使用C#进行框架开发。 详细情况可以查看Shaun Walker的博文【DotNetNuke Switches To C#!!】 庆祝一下!作者: ZyhFish 发表于 2011-03-01 08:41 原文链
http://www.cyqdata.cn/cnblogs/article-detail-28700
图灵机?语言的演变
自然语言自然语言的产生,是自顶向下的。 天地玄黄,宇宙洪荒人类有意识开始,这个世界就已经存在了。世界太大,人类只能管中窥豹,人类尝试记录下所见所闻,语言逐渐出现。世界随着时间变化,语言描述万事万物,不自觉的打上了“时间戳”。于是,天地玄黄,宇宙洪荒!物体抽象,逐渐细化万物抽象成语言,语言描述世界,随着人类对世界了解的深入,语言抽象的概念也就越发的精细。为了精确的描
http://www.cyqdata.cn/cnblogs/article-detail-25310
Cool MVC: 多语言的另一种解决方案
Hello,这篇文章之所以叫 MVC多语言的另一种解决方案, 是因为园子里已经有一篇叫《ASP.NET MVC 多语言解决方案》的文章了。文中提到:这里使用了 .resx 资源文件,注意这里这个文件需要被编译后才能使用,否则找不到已经增加的项。编译这个可以使用.NET 自带的 ResGen.exe。 意思就是每次更新.resx资源文件后,都要用Re
http://www.cyqdata.cn/cnblogs/article-detail-10935
Asp.net MVC 2 网站轻松实现多语言支持
本文短地址:http://zdd.me/aspnetmultilingual
现在的网站大多数都支持多语言,为不同语言的用户访问网站提供方便。我在前几天用asp.net mvc 2 做了一个网站同时提供了中文和英文的支持,在这里将我的网站的多语言的实现方式与各位网友分享一下,也希望有更好的实现方式的网友能够赐教。
新建一个asp.net mvc 2 项目,先看一下mvc 2项
http://www.cyqdata.cn/cnblogs/article-detail-8539
Linux下C语言多线程,网络通信简单聊天程序
功能描述:程序应用多线程技术,可是实现1对N进行网络通信聊天。但至今没想出合适的退出机制,除了用Ctr+C。出于演示目的,这里采用UNIX域协议(文件系统套接字),程序分为客户端和服务端。应用select函数来实现异步的读写操作。
先说一下服务端:首先先创建套接字,然后绑定,接下进入一个无限循环,用accept函数,接受“连接”请求,然后调用创建线程函数,创造新的线程,进入下一个循环。这样每当有一个新的“连接”被接受都会创建一个新的线程,实现1对N的网络通信。在服务端程序中线程中用一个buffer读写,为了避免错误,这时就要给关键代码加上互斥锁work_mutex,具体见代码。
服务端代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 #inc
http://www.cyqdata.cn/cnblogs/article-detail-2627
[问]大家的开发中前端人员和后台人员是如何协作的?
在这里我谈谈我对前端人员和后台人员协作的一点感想。希望大家能够指点迷津,也希望大家分享一下你们的协作方式。
我进入公司有一段时间了,参加了一个Web项目。在项目中,我主要从事前端的编码工作。从事前端开发期间,我遇到了一些问题,也有一些自己的感想。
前端开发人员的团队合作主要体现在调用后台开发人员编写的业务逻辑层方法。在此次开发中,后台人员会首先为业务逻辑对象编写一些常用的方法,如基本的增删改查,前端人员会去寻找这些方法进行调用。如果前端人员需要一些新方法,主要是通过两种途径来实现:1.口头告知后台人员:“我需要某某新方法”,然后后台人员去编写方法,编写完后,后台人员告诉前端人员该方法的位置,让前端人员去调用。2.前端人员首先在业务逻辑层添加新方法的签名,然后告知后台人员去编写该方法。
在开发中有可能会遇到一些问题:
如果后台类库只由一个人负责,查找方
http://www.cyqdata.cn/cnblogs/article-detail-2296
Linq初级班 Linq To XML体验(编程篇)
Linq初级班 Linq To XML体验(编程)
首先,我们在Linq初级班 Linq To XML体验(基础)已经初步了解了一些XML的基本知识,在本章我们将试着用LINQ to XML对XML文档进行操作,我也是LINQ的初学者,文章中不免会有一些不对的地方,希望高手们多多指点,为我们LINQ初学者们多提宝贵的意见,我也会继续努力的,在本章我们将学习如何用LINQ to XML创建,加载,操作以及遍历XML文档,文章目录如下所示:
目录
1.使用Linq to XML加载XML文档
2.使用Linq to XML创建保存XML
3.使用Linq to XML遍历XML
4.使用Linq to XML操作XML的元素
5.使用Linq to XML操作XML的属性
1.使用Linq to XML加载XML文档
首先在工程下创建好一个XML文档,命名为test.xml,
http://www.cyqdata.cn/cnblogs/article-detail-2295
PowerShell 2.0管理事件日志(一)查看和读取事件日志
事件日志是操作系统用来保存本身及其他程序信息的工具,本文将会介绍如何通过PowerShell脚本阅读事件日志并创建新的日志条目。Windows系统中包含多种事件日志,在Windows XP系统中包括4种主要的事件日志。即应用程序、系统、安全性及Internet Explorer日志,如图1所示。这样用户可以方便地从系统中提取和查看日志,从而了解系统的当前运行情况。本文将会介绍如何通过PowerShell管理Windows事件日志的方法。 图1 WindowsXP系统的事件日志 1 查看事件日志 在Windows Vista和Windows Server 2008版本中,事件日志的功能能够得到了大量改进和增强。通过使用Get-EventLog cmdlet可以查看事件日志内容,下面是脚本GetEventLogs.ps1的代码: Get-EventLog –List 该脚本可获
http://www.cyqdata.cn/cnblogs/article-detail-2293
如何让ASP.NET默认的资源编程方式支持非.ResX资源存储
之前写了两篇文章《.NET资源并不限于.ResX文件》(上篇、下篇),介绍了如何通过自定义ResourceManager的方式来扩展资源的存储形式。在那篇文章中,我定义了三种基于独立文件的ResourceManager(ResXResourceManager、BinaryResourceManager和XmlResoureManager)分别实现对.ResX,.Resource和.xml三种资源文件的访问。在本篇文章中我们将实现自定义ResourceManager和ASP.NET之间的集成,让ASP.NET现有的资源编程方式支持我们自定义的ResourceManager。 一、回顾一下之前创建的XmlResourceManager 二、创建自定义ResourceProvider 三、创建自定义ResourceProviderFactory 四、Gl
http://www.cyqdata.cn/cnblogs/article-detail-2292
SharePoint2010 ContentEditorWebPart的一个bug
1.在CEWP中使用CSS
CEWP是SharePoint 2010中一个内置的webpart,我们可以在CEWP中使用自定义的CSS和JS,下面我们在CEWP中使用自定义的CSS来隐藏左边栏,在页面中添加CEWP:
在CEWP的HTML Source中输入下面css代码:
<style type="text/css">
body #s4-leftpanel{display:none;}
.s4-ca {margin-left:0px}
</style>
2.Bug重现
我们一样也可以在CEWP中使用js,不过在使用js的时候有个小bug,就是我们如果使用document.write的时候,每次保存都会复制一份write的内容。我们同样通过上面的方式添加一段js:
保存后显示正常
如果你再次编辑WebPart保存后就会出现重复了
http://www.cyqdata.cn/cnblogs/article-detail-2291
Html技巧: 语义化你的代码
最近在读阿当的《Web前端开发修炼之道》 , 其中有不少东西值得前端路上的朋友学习. 结合自己日常编码的一些经验, 我将陆陆续续将一些从书中学到的以及自己总结的一些前端方面的技巧分享给大家.
Html语义化, 似乎是一个老生常谈的问题. Google 一下,也有大把关于语义化的文章. 为什么要语义化标签? 我是这样认为的:Html的每个标签都有它特定的意义,而语义化,就是让我们在适当的位置用适当的标签, 以更好的让人和机器(机器可理解为浏览器可理解为搜索引擎)都一目了然. 如果我的解释不够明了, 请Google.
如何在合适的位置使用合适的标签? 这是一个简单的理解逻辑. 比如, h1~h6标签是用于标题类的; ul是用于无序列表的; ol是用于有充列表的; dl是用于定义列表的; em,strong标签是用来强调的…说白了
http://www.cyqdata.cn/cnblogs/article-detail-2290
发布Apworks应用开发框架(Alpha版本)
Tiny Library CQRS的介绍文章有好些日子没有更新了,因为最近一直在忙着发布Apworks应用开发框架。原本打算在2011年1月1日发布,以迎接新年的到来,后来确定了还是在2010年12月31日发布,就算是给过去的一年做个留念。哈哈。
一直关注我的博客的园友都知道,之前我的一些领域驱动设计的案例,都是以Apworks为基础的。由于时间关系,Apworks一直没有一个固定的版本,所以在那些案例中,我都是将Apworks的程序集加入了案例的发布包里。现在,终于能够为Apworks整出一个“可用”的版本,并将其发布到了codeplex上,地址是:http://apworks.codeplex.com。版本:Alpha(v1.0.4016.23016)。有关Apworks的所有文档,我都上传到了http://apworks.org/documents.aspx。
http://www.cyqdata.cn/cnblogs/article-detail-2289