摘要: 我们公司业务部门提出了一个合同管理的需求, 与金蝶的合同中没有包括ERP或业务系统, 只有云之家。 为了公司有限的IT预算,拼了。 步骤: 1、教程:使用 ASP.NET Core 创建 Web API 这一步,需要你用5分钟,生产一个Webapi项目。 2、使用 Nginx 在 Linux 上托管 阅读全文
posted @ 2020-10-03 09:17 王伟晔 阅读(542) 评论(0) 推荐(0) 编辑
摘要: odoo12 windows 安装 阅读全文
posted @ 2019-03-09 10:07 王伟晔 阅读(2687) 评论(3) 推荐(1) 编辑
摘要: 最近在接触Python。 因为担心环境会向Java一样,很容易影响当前的工作电脑。 所以准备搭建一台虚拟机,不过Windows的尺寸是在太大了。所以,选择安装Ubuntu. Ubuntu官方网站地址: https://www.ubuntu.com/ Ubuntu最新版本: 18.10 费用:free 阅读全文
posted @ 2018-12-31 20:09 王伟晔 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 微软代码范例中的一个Bug 处理Mongodb的Bson中ObjectId反序列化异常 https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/first-mongo-app?view=aspnetcore-2.2&tabs=visual-stu 阅读全文
posted @ 2018-12-03 09:38 王伟晔 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: 这样做可以使你的asp.net Core 应用支持多语言。 阅读全文
posted @ 2017-05-23 13:23 王伟晔 阅读(1176) 评论(5) 推荐(1) 编辑
摘要: MVC在微软中提供的框架目前只是发现是asp.net用。另 8年前,我做了个MVC的Windows APP框架如果有兴趣我日后会介绍给大家,欢迎大家关注。MVC的概念网站上有很多,大家去查阅一定能看到,这里不重复讲述了。这里只是介绍怎么加。 1. 找到asp.net项目,然后好到Controller文件夹,右键展开菜单 [添加] 展开下一层菜单,然后选择[控制器]。 2.在对话框中... 阅读全文
posted @ 2017-02-26 11:46 王伟晔 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1. 在Visual Studio的解决方案资源管理器,找到项目右键展开右键菜单后选择 管理NuGet程序包。 2.在打开的页面中,可以按需要选择Jquery、BootStrap等页面展现框架。 有工具维护这些js框架的更新很重要,之前我们浪费了大量的人力就是在在写框架的更新上了,现在知道有这Nuget工具了。 阅读全文
posted @ 2017-02-26 10:00 王伟晔 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1. Visual Studio是要安装的工具,对于效率而言,必须安装 2. 现在的目标是要学做asp.net MVC 3. 打开Visual Studio b.文件->新建->项目 * 注意这里选择的是项目而不会网站。 c. 选择Visual C#,选择Web项目,选择ASP.net Web Application(.net Framework) *为什么选择C#日后在解... 阅读全文
posted @ 2017-02-26 09:45 王伟晔 阅读(208) 评论(0) 推荐(0) 编辑
摘要: asp.net mvc 5发布部署遇到403.14? HTTP错误 403.14 服务器配置为不列出此目录内容 除了设置.net运行的权限 isap和cgi启动状态外。可能是因为你手贱。 将这个钩去掉! 再发布,一切如测试环境一样正常。 阅读全文
posted @ 2017-01-10 16:21 王伟晔 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 增加一个页面,用于判断传参是否正确。 @{ //判断是否具备会员参数 if (UrlData.Count > 0) { Session["Arg"] = UrlData[0]; @Session["Arg"] //跳转下一个逻辑处理页面 } else { ... 阅读全文
posted @ 2016-04-24 19:36 王伟晔 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 微信入口施工完成。关键字识别中增加了本次活动的“关键字”,在系统中增加了链接。不过,由于地址包含私密关键参数,这里隐藏,敬请原谅。 下一步,微信链接的地址页面是要对微信用户的信息进行校验和选取下一步的逻辑。 阅读全文
posted @ 2016-04-24 18:40 王伟晔 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 我需要在Web上完成一个图片上传的功能。 这个页面需要能从手机中选择图片上传。 首先,这个页面是从微信上面触发的,所以修改了微信的的入口地址,增加了身份识别号作为传参。 跳转到页面的时候,页面先检查身份识别号是否已参与过本次活动,参与过本次活动的,可以跳转到变更图片功能。如果未参与过图片上传,则需要传入图片。 看上去是很简单的逻辑。 马上行动。 阅读全文
posted @ 2016-04-24 18:11 王伟晔 阅读(293) 评论(0) 推荐(0) 编辑
摘要: https://dl.google.com/dl/android/studio/install/1.2.2.0/android-studio-bundle-141.1980579-windows.exe 阅读全文
posted @ 2015-06-20 09:21 王伟晔 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 传统的asp用的'<%Code Blog%>'涵括服务器需要处理的逻辑代码。Razor用的是'@',使得我们的WebPage更加的优雅。大家可以参看:http://www.asp.net/web-pages/tutorials/basics/2-introduction-to-asp-net-web-programming-using-the-razor-syntax现在的开发大部分分为前台和后台。以前我当程序员的时候,我的拍档抱怨自己的美术功底很差劲。后来我们将工作一份为二,把界面设计都分给了美工,但美工不认识我们的代码技术,经常把我们已经写好的逻 阅读全文
posted @ 2012-02-28 16:54 王伟晔 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 新建一个Windows窗体应用项目工程;打开Form1窗体设计器;工具栏中双击按钮控件,或将按钮拖入窗体;双击窗体上的按钮增加按钮单击事件;进入编码编辑器,编辑按钮单击事件处理代码:MessageBox.Show("Hello World");6.按F5编译并测试运行;第一个程序完成。 阅读全文
posted @ 2010-11-28 21:50 王伟晔 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 以前从来没有接触过params关键字,一直很好奇一些类型的string.Format(...)方法具有无限长的方法参数。有时候被逼用数组代替。发现params关键字有,编写不定长参数的方法很简单就是在原先需要不定长常数类型钱加上params就可以了。例如public intSum(params int[] narray){ int ret=0; foreach(intn in narray) { ... 阅读全文
posted @ 2010-01-26 11:57 王伟晔 阅读(406) 评论(0) 推荐(0) 编辑
摘要: yield关键字有什么功能,估计大部分人都跟我先前一样一头雾水。我对他产生关注是在做一份面试题之后。我查了一下Msdn关于yield 的描述:在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。还是一头雾水吧。我来说一下我的理解吧,yield在循环体中出现,在每次循环返回当次运算结果;yield是跟return或者break连用,充当方法输出的标记。yield return和return的区别:... 阅读全文
posted @ 2010-01-26 11:18 王伟晔 阅读(683) 评论(5) 推荐(1) 编辑
摘要: 我发现了个Visual Studio大礼包--漂亮的Visual Studio图像库。很多人在Visual Studio安装后,碰都不会再碰安装目录了。前些天我还一直为Exe的工具栏的图片而头疼(我的美工确实不如微软的好看),今天找到这个图像库,一切问题都解决了。定位图像库,它是在安装目录\...\Program Files\Microsoft Visual Studio 8\Common7\VS... 阅读全文
posted @ 2010-01-26 10:33 王伟晔 阅读(1164) 评论(5) 推荐(2) 编辑
摘要: 前些天,带一个新兵入行。唉,真的无语。说不上能力差,要做的任务,只要时间给长点还是能做出来,但结果总是差那么一点,例如PDA的界面大部分空间在屏幕之外,列数据赋值错误,线程没有关闭成幽灵线程等等。下达的任务总是从Google上下载一段相似的就算,不求甚解,也不讲求优化。有些适应需求的修改,哪怕是一点点,他都触手无策。眼看任务控制点就快到了,我只能亲自上马。他可好,出去抽烟了。在他出去抽烟的时间,我... 阅读全文
posted @ 2009-12-11 00:37 王伟晔 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: 有一种应用场景:将对象用Udp广播出去。UdpClient的Send方法参数类型是byte[]。前天见到有位哥们写的代码,居然是将对象序列化成文件,然后再读取文件发送出去,接受则是反过来,将接受到的byte[]写成文件,然后读取文件再反序列化。效率低就不用说了,关键是占空间,如果写的是PDA程序,那里经得起这样折腾。其实序列化可以借助MemoryStream,直接将对象序列化到MemoryStre... 阅读全文
posted @ 2009-12-10 22:45 王伟晔 阅读(3569) 评论(0) 推荐(0) 编辑
摘要: 首先写个接受消息的客户端。这里偷了点懒,new UdpClient(11000)就是用Udp方式侦听11000端口,侦听任何发送到11000端口的消息都会接收到。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--UdpClient udpClient... 阅读全文
posted @ 2009-12-10 22:03 王伟晔 阅读(5277) 评论(2) 推荐(0) 编辑
摘要: 前言         甘特图的画法很多,工具也有很多。我的甘特图只是需要Excel,甚至可以用Google的表格去做也可以,最重要的是简单,明了。他所拥有的特性还是读者自己体会吧。我在这里只是介绍一个我用的比较顺手的方法,供大家参考,也希望大家多提建议,使他更完善。 画法 S是开始点 E是结束点 P是计划终止时间 S到E... 阅读全文
posted @ 2009-12-10 21:37 王伟晔 阅读(1337) 评论(0) 推荐(1) 编辑
摘要: public class XButton : RadioButton { public XButton():base() { Cursor = Cursors.Hand; AutoSize = false; SetStyle(ControlStyles.ResizeRedraw, true); } bool mouseEnter = false; Color color1 = System.Dra... 阅读全文
posted @ 2009-12-10 20:58 王伟晔 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 我最近向的软件工程管理职位转变,感觉力不从心,由于缺乏管理经验,一直觉得代码工程失控,思维推不下去。在要求下面做个功能的时候,写代码的同事总是丢三落四,或者完成了不告诉你,或者做了逻辑跟你想得不一样,或者整个模块托管给他做(黑盒)整个逻辑就乱套了,到维护的时候每人能看懂他写的代码。我Boss也经常说我管理的工程进展缓慢,工作量无法统计等等。办法是逼出来的,建立了这套标记方案,拿出来给大家讨论。 标... 阅读全文
posted @ 2008-09-05 23:16 王伟晔 阅读(1469) 评论(4) 推荐(0) 编辑
摘要: 界面有这样的需求,部分输入框(如电话号码等),只允许输入数字字符。大家怎样解决呢?有人说用正则表达式处理验证事件。我觉得这样晚了一点,而且很难控制全面。 我向大家推荐一种继承TextBox的做法。 public class DPTextBox : TextBox { public DPTextBox(): base() { base.ImeMode = ImeMode.Disable; } p... 阅读全文
posted @ 2008-09-04 23:52 王伟晔 阅读(519) 评论(2) 推荐(0) 编辑
摘要: 让你的窗体有打开和关闭的时候淡入淡出。很酷的Style,是不是有点像Windows Vista。protected override void OnClosing(System.ComponentModel.CancelEventArgs e){ while (Opacity > 0.5f) { Opacity -= 0.05f; System.Windows.Forms.Applicati... 阅读全文
posted @ 2008-09-04 12:47 王伟晔 阅读(639) 评论(3) 推荐(0) 编辑
摘要: Windows Presentation Foundation (WPF)推出一段日子了,国外热火朝天;但国内好像静观其变,就像C#刚刚推出的状况一样。WPF是什么?一查才知道,这个是专门做展现层的。装了Visual Studio 2008那么久了,没理由不去试一下,是骡是马拉出来遛遛。 第一步,新建WPF应用程序项目。在Visual Studio 2008上选择菜单"文件>>新建&g... 阅读全文
posted @ 2008-09-04 00:13 王伟晔 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 我将通过本文向大家介绍添加"窗口关闭的提示"的恰当做法。 在程序运行时,可以通过点击右上角的红叉,关闭一个窗体;也可以通过调用窗体的Close()方法关闭窗体。如果想在窗体关闭前向用户提供一个提示框,防止重要信息未被保存就关闭,大家会怎么做呢?很多人会想到在调用Close前加入信息框代码。但这个做法是不完美的,因为Close方法是被调用的,你不知道Close在会何处调用,而且你不可能到处都写信息框... 阅读全文
posted @ 2008-09-03 23:01 王伟晔 阅读(2608) 评论(0) 推荐(0) 编辑
摘要: 假如,有这样的一个需求,有一个病人实例和一个居民实例,只要名字相同,就说他们是同一个人,操作应该对等。你怎样判断呢? public class People{ private string nameField = ""; public string Name { get { return nameField; } set { nameField = value; } }}public class ... 阅读全文
posted @ 2008-09-02 23:21 王伟晔 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 通过设置限制"全角"输入。 几年前,我在net 1.0上做一个项目,交付之后客户总是说模糊搜索出来的数据不准确。翻看代码,没问题!看看日志,也没问题!运行测试,没报错。最后只好跑到客户那里看个究竟,一天输入的数千份单据中如果按目的地去查是总数是10,如果按照操作员(一个目的地由只由一个操作员录入)去查,总数却是35,实际上应该是35。天啊是什么回事?查了下数据库,原来是中文输入法惹的祸。目的地的正... 阅读全文
posted @ 2008-09-02 22:35 王伟晔 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 以前,需要检查一个实例的类型时,我都使用强制转换操作。还在刚Pascal转到C++的时候,是这样写的,感觉有代码有点笨拙。(C#代码)bool CheckIsType(object source){ try { TagClass result = (TagClass)source; return true;} catch { return false; }}后来发现了object.GetType(... 阅读全文
posted @ 2008-09-01 23:02 王伟晔 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 假如不再有Windows了,那些声称要讨伐Microsoft的厂商还会活吗? 他们天天说Windows问题多多缺点多多,却没有一个厂商感说自己的产品不再支持Windows. 微软其实花了很多钱做了很多智慧的贡献天天都在抱怨微软垄断,但自己有偏偏拿不出影响世界的技术。逢人就说自己的系统是开源是免费的,但要像微软那样方便的,价格通常都是微软的几倍。天天都说自己的兼容性好,但为啥出问题的时候都骂其他系统... 阅读全文
posted @ 2008-09-01 00:20 王伟晔 阅读(376) 评论(3) 推荐(0) 编辑
摘要: 我们经常会在Form的Loading事件中做很多事情(例如,加载字典数据等),但我们发现这回消耗大量的时间,而且会因为无法预估完成的时间,我们的第一个界面都被锁住直到Loading被完成为止.为用户带来最好的使用体验,我们应该加入一个Flash Form.但看过很多程序员的程序,Flash Form仍然是被线程锁住的。在这篇文章我提出我的实现,我使用的是: Application.Idle 事件,... 阅读全文
posted @ 2008-08-31 16:59 王伟晔 阅读(2121) 评论(0) 推荐(0) 编辑
摘要: 经常有客户抱怨程序遇到错误的时候程序就退出了,甚至来不及保存窗体的输入数据,如果是普通的搜索界面也就罢了,但如果客户是呼叫中心,问题就严重了.按道理,我们的程序员应该处理所有的异常,但有事实上做到的很难,因为出乎意料的情况太多了. 在这篇文章,我给大家介绍一下我的处理方法。 首先介绍相应的C#相关知识: System.Windows.Forms.Application类 提供 static 方法和... 阅读全文
posted @ 2008-08-31 13:41 王伟晔 阅读(6072) 评论(3) 推荐(1) 编辑
摘要: 最近在做一个管理器类,老总要求里面的Items属性可以用索引器访问,像Dictionary<T>一样;但又要求只读不改。代码刚刚成型,如有好的建议请提出。[代码]使用设计管理器时的代码:管理器的属性定义为 阅读全文
posted @ 2008-07-18 13:05 王伟晔 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 找些有成就感的做做,发布两个正则表达式。 1. http://200.100.100.109:5555/op-app/ ^\w+://[^/]+?(?:\d+)\/[^/]+?\/$ 2.http://200.100.100.109:5555/op-app/services/SessionService (?(services\/){1}\w+) 其中 Services=ser... 阅读全文
posted @ 2008-07-12 08:50 王伟晔 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 最近工作非常忙,而且也非常的郁闷。决定从今天开始,早上早起,做点有意义的事情。今天先确定事件驱动异步处理多线程程序MVC模型是的方向和特色吧。 事件驱动 委托 异步处理 多线程 MVC 插件方式看到这些,大概也就确定了我的技术方向了Microsoft.net 阅读全文
posted @ 2008-07-12 08:37 王伟晔 阅读(791) 评论(0) 推荐(0) 编辑
摘要: /**//// /// TreeView控件工具包 /// public static class TreeViewControlUtil { 构建一颗级别树的方法#region 构建一颗级别树的方法 /**//// /// 构建一颗级别树的方法 /// /// 调用... 阅读全文
posted @ 2008-05-02 12:21 王伟晔 阅读(177) 评论(0) 推荐(0) 编辑
摘要: /**//// /// TreeView控件工具包 /// public static class TreeViewControlUtil { /**//// /// 构建一颗级别树的方法 /// /// 调用方法: /// /// TreeContro... 阅读全文
posted @ 2008-04-28 10:08 王伟晔 阅读(326) 评论(0) 推荐(0) 编辑
摘要: public static void SaveObject(System.Object o, System.Collections.Generic.List sl) { System.Data.DataTable dt = new DataTable(o.GetType().Name); System.Collec... 阅读全文
posted @ 2008-04-04 22:41 王伟晔 阅读(1482) 评论(0) 推荐(1) 编辑