代码改变世界

程序员最重要的技能

2013-08-19 09:04 by 时空印记, 420 阅读, 1 推荐, 收藏, 编辑
摘要:在博客园热火朝天的“关于语言和薪资之争”后,我转了36kr.COM的这篇文章仅供参考。什么才是程序员最有价值的技能?怎样才能成为一名成功的开发者呢?我敢打赌,在你的职业生涯中你至少问过自己一次这样的问题。你找到答案了吗?你认为自己搞清楚了没有?许多年轻的程序员会告诉你,伟大的开发者最重要的技能是对自己所用语言的掌握。当然,你得对 C#、 F#、C++、Java、Ruby、Haskell 或什么别的语言娴熟于心。然而,语言本身并不能提供足够的技能让你完成桌面或 web 应用。“那要不就是对平台的知识了,”你又问自己。也许甚至是整个平台体系,如果你仔细思考一下的话。比方说,... 阅读全文

POST跨域解决方案

2013-06-14 11:51 by 时空印记, 1274 阅读, 0 推荐, 收藏, 编辑
摘要:最近,公司的WEB应用越来越多,总是要进入不同的网址去打开不同的WEB应用,总是显得麻烦。于是打算做一个公共的登陆页面,根据选择不同的应用登陆到对应的WEB里面。 听起来似乎很容易,也可以用很多种方式,可以是共享SESSION、利用COOKIE、GET OR POST以及SQL SERVER 等等等。 GET首先因为安全问题不用考虑,因为某些原因我选择了POST 方式来进行LOGIN。我使用双重验证,在公共登陆页面,进行验证一次,如果无误,再加密POST到相应的WEB应用程序,WEB应用接收到数据后,再进行一次比对验证。加密方式可以选择公钥私钥或者MD5,就算POST被截取了,也没很... 阅读全文

WINCE 扫描完自动下行和点击TEXTBOX高亮选中

2013-04-22 12:30 by 时空印记, 2311 阅读, 3 推荐, 收藏, 编辑
摘要:一、WINCE 扫描完自动下行:在一般的Windows Forms C#编程中我们可以通过检测回车事件,然后使用SendKeys.Send("{TAB}");来实现。但Windows CE(.NET Framework 2.0/3.5)中不支持SendKeys.Send方法,因此可以改为调用keybd_event这个API来实现。例如:1、引入命名空间:using System.Runtime.InteropServices;2、keybd_event方法定义:[DllImport("Coredll.dll", EntryPoint = "ke 阅读全文

Windows Mobile 打包部署到设备

2013-04-22 12:01 by 时空印记, 1500 阅读, 1 推荐, 收藏, 编辑
摘要:1.创建一个智能设备解决方案用于本打包演练具体步骤可以参看[引]智能设备开发演练:创建用于设备的 Windows 窗体应用程序 2.为解决方案添加智能设备 CAB 项目a. 打开现有的智能设备项目,并确保“解决方案资源管理器”可见。b. 在“文件”菜单上指向“添加”,然后单击“新建项目”。 出现“添加新项目”对话框。c. 在左侧的“项目类型”窗格中展开“其他项目类型”节点, 再单击“安装和部署”。d. 在右侧的“模板”窗格下选择“智能设备 CAB 项目”。 这是唯一可用于智能设备的 CAB 项目类型。 其他项目类型仅用于桌面解决方案。e. 在“名称”框中,键入 SmartDeviceCab1, 阅读全文

Windows Mobile 环境搭建

2013-04-22 11:36 by 时空印记, 347 阅读, 0 推荐, 收藏, 编辑
摘要:一、VS2008开发Windows Mobile6环境搭建 下载安装VS2008和SP1; 下载安装Windows Mobile 6 Professional SDK Refresh.msi; 下载安装Windows Mobile 6 Professional Images (USA/CHS);英文/中文模拟器 下载安装Windows Mobile 6.5 Professional Developer Tool Kit (USA/CHS).msi; 安装Activesync4.5(XP用户)/Microsoft Windows Mobile 设备中心(WIN7)二、通过VS2... 阅读全文

[转]Windows8的WPF技术与HTML5的比较

2013-04-12 11:08 by 时空印记, 4386 阅读, 1 推荐, 收藏, 编辑
摘要:Windows8风格程序支持使用WPF和HTML两种方式进行编程。本人之前曾使用WPF开发过概念版QQ,现在又在使用HTML5。两种技术都略懂,略懂。所以将两者做了个比较。虽然WPF的命运多舛,应用不太广泛,但技术本身还是有很多亮点的。值得我们学习一下,开阔眼界。严格说WPF与Silverlight都属于.Net技术体系下新一代的界面技术,都使用标记语言XAML搭建界面,程序语可以选择C#等.Net体系的语言。本文为了方面将WPF与Silverlight统一称作WPF,用XAML专门表示标记语言。用HTML5表示技术、HTML表示语言。1. XAML与HTML 都是标记语言,客户端在运行时进. 阅读全文

ASP.NET下使用Combres对JS、CSS合并和优化

2013-04-03 16:58 by 时空印记, 3202 阅读, 3 推荐, 收藏, 编辑
摘要:基于对JS和CSS合并和压缩: JAVA下有YUI Combo Handler,PHP 下有 Minify , .Net环境下有Combres。 Combres是一个 ASP.NET 网站的客户端资源js,css的压缩,合成和缓存库,基于Apache 2.0协议开源,最新版本是2.0。这个库同时支持WebForm和MVC,主要的特性如下:资源文件的组织,包括javascript和css文件的组织,每个都可以使用相同的配置或者使用不同的配置。可以在资源里完成精简,压缩,然后发送给浏览器,所有的这些资源只使用一个Http请求有一个可扩展的minification架构,开发人员可以选择关闭资源压缩的 阅读全文

Crystal Report 在 VS 2010 中的使用和发布

2013-02-18 09:50 by 时空印记, 11188 阅读, 2 推荐, 收藏, 编辑
摘要:使用: 打开CrystalReport官网下载页目前最新版本为13.0.4 选择“SAP Crystal Reports, version for Visual Studio 2010 - Standard”下载安装,会自动在你VS2010的工具栏产生新的一个“报表设计”的选项卡,改选项卡会添加三个控件:CrystalReportViewer, CrystalReportPartsViewer,CrystalReportSource.VS发布与IIS部署 :1. VS发布的时候把.RPT后缀的模板文件(包括有DATASET文件[.XSD])设置为:属性----》高级设置----》生成操作:修改 阅读全文

DataTable需要注意点整理

2012-11-21 19:31 by 时空印记, 6383 阅读, 1 推荐, 收藏, 编辑
摘要:获取两个DataTable的交集(Intersect:返回同时出现在两个表中的数据) var dt3=dt1.AsEnumerable().Intersect(dt2.AsEnumerable(), DataRowComparer.Default).CopyToDataTable();获取DataTable的并集(Union方法返回这两个表的任一表中特有的数据) var dt3=dt1.AsEnumerable().Union(dt2.AsEnumerable(), DataRowComparer.Default).CopyToDataTable();获取DataTable的差集(Exc... 阅读全文

[转】ASP.NET 数据分页第四篇 - WizardGridView 威力加强版

2012-11-02 15:46 by 时空印记, 227 阅读, 0 推荐, 收藏, 编辑
摘要:本帖只是把前一篇帖子「ASP.NET 数据分页第三篇 - 结合 Custom Control 处理 GridView 的 UI 呈现」里面,提供给大家下载的 Custom Control,也就是加强「分页」功能的 GridView,再改写了一些细部功能。新功能如下:* 这个 WizardGridView 所需要的 CSS、JavaScript,都已嵌入至 dll 里。如此一来,引用 WizardGridView 的页面即不必再引用外部的 CSS 档。* 新增了 5 个「属性」,程序员可从 VS 2005/2008 的「属性」窗口,以图形界面直接做设定,如下图 1 右侧所示。* 新增的「Cust 阅读全文