代码改变世界

[置顶]ALinq 常见问题

2011-09-28 15:49 by 麦舒, 3818 阅读, 4 推荐, 收藏, 编辑
摘要:1、使用 ORDesigner 无法生成代码选择当前的 *.admf 文件,在属性窗口中,请确认 Custom Tool 的属性为 ALinqCodeGenerator 。如果该项为空白,请手动输入 ALinqCodeGenerator 。请留言 Error List 窗口提示的错误,然后再报告该错误。如下图所示:2、如何保持表名,字段名称不变?答:选择菜单 Tools -> Options ->ORDesigner ,将 Remove Underscores 设为 false 即可。这个功能主要将字段中的下划线移除,例如:USER_NAME 将变为 UserName 。3、连接 阅读全文

[置顶]ALinq 使用教程(卓越的 Linq to DB 解决方案,移植 Linq to SQL 的利器)

2011-05-05 11:12 by 麦舒, 7388 阅读, 3 推荐, 收藏, 编辑
摘要:ALinq 是什么?ALinq 是一个支持 Linq 的 ORM ,不但完整实现了 Linq to SQL 的全部功能和 API,注意,是完整实现!!!也就是说,Linq to SQL 中的功能和函数,你都可以在 ALinq 中找到,使用得你的 Linq to SQL 知识与技能,可以轻易地转移到ALinq 中来。而且,还在 Linq to SQL 的基础上进行了一系列的改进。包括支持更多的数据库,批量的增删改。ALinq 支持的数据库有:Access,SQLite,MS SQL Server, MySQL,Oracle,Firebird,PostgreSQL,DB2 等主流数据库。ALinq 阅读全文

[置顶]Visual Entity 下载列表(最新版为 2.0.0 ,已支持Visual Studio 2013)

2011-02-25 15:34 by 麦舒, 6482 阅读, 4 推荐, 收藏, 编辑
摘要:常见问题:http://www.cnblogs.com/ansiboy/archive/2011/04/06/2006839.html发展线路:2.x 将支持的功能有:1、增加重构功能。当修改类或属性名称,提示并进行重构以更新所有引用。2、允许将自定义的特性放在属性窗口中,以方便编辑。3、Web S... 阅读全文

[置顶]Linq to Oracle 使用教程目录

2010-12-04 16:50 by 麦舒, 9505 阅读, 1 推荐, 收藏, 编辑
摘要:Linq to Oracle 使用教程(一)准备工作 Linq to Oracle 使用教程(二)创建实体类 Linq to Oracle 使用教程(三)数据的增、删、改Linq to Oracle 使用教程(四)验证数据Linq to Oracle 使用教程(五)使用 Xml 映射文件Linq to Oracle 使用教程(六)将数据库的函数映射到方法Linq to Oracle 使用教程(七)将数据库的存储过程映射到方法Linq to Oracle 使用教程(八)使用 T4 模版生成代码Linq to Oracle 使用教程(九)ALinq 的扩展Linq to Oracle 使用教程(十 阅读全文

网站访问速度的优化

2023-02-08 10:57 by 麦舒, 46 阅读, 0 推荐, 收藏, 编辑
摘要:网站运营的同事,提了个需求。把网站的访问速度优化一下。一般来说,优化访问速度有以下几种方案。 提升网络的带宽 增加服务器,通过在不同的地区,缩短用户的访问时间 优化页面,包括:压缩 JS, CSS, HTML 文件、压缩图片、异步加载图片等 将页面缓存成静态的 HTML 文件 我们这次的优化,从优化 阅读全文

ERP 订单打印的优化

2023-02-06 15:54 by 麦舒, 67 阅读, 0 推荐, 收藏, 编辑
摘要:公司的业务部门,对 ERP 提了一个需求,实现订单的批量打印。系统现在是使用浏览器自带的 WEB 打印,需打开订单,然后使用浏览器自带的打印功能实现打印。 解决方案: 实现一个桌面端打印软件,安装使用人员的电脑里。 提供 HTTP 接口,让页面进行调用。 打印软件 后台 升级完成后,用户勾选(左边的 阅读全文

页面 SEO 信息的优化

2023-02-06 15:30 by 麦舒, 12 阅读, 0 推荐, 收藏, 编辑
摘要:接到业务部门的一个需求,有一个运营了 10 多年的网站,现在需要添加一个功能,允许运营人员修改首页,商品页,博客页的标题,描述,关键词等信息。功能不复杂,但是有两个点需要注意的: 这个网站运营了 10 多年,中间已经换了好几拨人了。 网站必须稳定,可靠。 对于这种历史性的网站,能不去动里的代码,最好 阅读全文

一个网站首页重构小记

2023-02-03 10:00 by 麦舒, 34 阅读, 1 推荐, 收藏, 编辑
摘要:负责网站运营的同事提了一个需求: 要对网站的首页进行重新的设计。 网站首页要能够可定制化。 这个网站是公司的某位同事开发的,并且已经离职了。这网站的代码,是直接把前端的 HTML 写在后台代码里,很让人头疼。负责前端的同事,根本改不了这种代码,后端同事又不熟悉前端,即便能改,这代码的维护成本也太高了 阅读全文

广告播放软件的开发

2023-02-02 09:39 by 麦舒, 23 阅读, 2 推荐, 收藏, 编辑
摘要:前言 很久很久没有写博客了,最近和一朋友,同时也是我粉丝,聊天的时候提起了博客园, 他:“你还有在博客园上写文章吗” 我:“好久没有了” 他:“写吧,我给你点赞。” 于是就有了这篇文章。 正文 最近,业务部门提了一个需求,想在公司的门店,挂个显示器,展示公司的产品。就象大家在快餐店,或者火车站,机场 阅读全文

项目分享九:客户端的异常处理

2015-12-27 14:19 by 麦舒, 1501 阅读, 2 推荐, 收藏, 编辑
摘要:一、异常的处理异常处理,是所有程序都应该有的功能,尤其是网络异常,在 APP 更是常见。我们来看看 ChiTu Store 是如何处理异常。异常主要分两种情况:1、服务端引发的异常,也就是服务端返回来的错误信息,当服务端异常后,返回的错误JSON信息为:{ Type: 'ErrorObjec... 阅读全文

项目分享八:基于按钮点击事件的弹窗

2015-12-23 14:06 by 麦舒, 2856 阅读, 2 推荐, 收藏, 编辑
摘要:基于按钮点击事件的弹窗,是各种软件中一项最为基本的功能。如下图所示,点击取消订单按钮,将会弹出一个窗口,让用户确认是否要取消订单。ChiTu Store 封装了两种类型的弹窗,confirm 和 toast,前者是确认,后者是在点击事件的函数,执行成功后弹出一个提示窗口,并关闭。一、窗口的 HTML... 阅读全文

项目分享七:客户端防止表单重复提交

2015-12-22 10:24 by 麦舒, 4943 阅读, 14 推荐, 收藏, 编辑
摘要:防止表单数据重复提交,是 APP 常见而又必须具备的功能。客户端最常见的做法是,当用户点击按钮的时候,首先把按钮给禁用,待数据完全提交到服务端后,再让按钮处于启用的状态。如下图中的“结算”按钮。道理很简单,实现起来也不难。但是如果全部代码都这样子去写,未免太烦琐。我们看一下 ChiTu Store ... 阅读全文

项目分享六:图片的延迟加载

2015-12-17 21:20 by 麦舒, 2609 阅读, 5 推荐, 收藏, 编辑
摘要:一、关于延迟加载图片的延迟加载,是 APP 里常用的一种技术,图片首先会生成一张预览图,等到原图下载完成后,再替换掉。 如下面二张图所示。实现起来,虽然不是很难,但要把它封装好,也不大容易。在这里主要讲解一下 ChiTuStore项目中是如何封装。二、图片的绑定我们打开 App/Module/Hom... 阅读全文

项目分享五:H5图片压缩与上传

2015-12-17 15:27 by 麦舒, 32889 阅读, 8 推荐, 收藏, 编辑
摘要:一、简介图片的压缩与上传,是APP里一个很常用的功能。我们来年看ChiTuStore是怎样做的。相关文件 App/Module/User/UserInfo.html,App/Module/User/UserInfo.ts二、HTML布局HTML 文件中,有如下二句,第一句就是上图所看到的图片,其中的... 阅读全文

项目分享四:购物车页面的更新

2015-12-16 16:12 by 麦舒, 1606 阅读, 1 推荐, 收藏, 编辑
摘要:注:项目分享系统,都是基于我开源的一个电商前端项目,为了帮助各位朋友理解那套代码而写。所以阅读的时候,最好能和项目结合起。一、购物车的流程在我们这个项目里面,使用 konckout js 来进行数据绑定的,对面的更新,基本上都是通过对 model 的更新来实现的。我们以购物车作为实例,隐聊如何对页面... 阅读全文

项目分享三:页面之间的传值

2015-12-16 11:08 by 麦舒, 2072 阅读, 6 推荐, 收藏, 编辑
摘要:一、回调函数的使用我们首先来看一下,页面间传值的一个经典例子,列表页与明细页之间的传值,如下面二张图所图。在列表页点击评价晒单,进入评价晒单页面,当用户在该页面完成操作后,列表页对应的选项,相应地改为“已评价"。那么这个是怎么实现的呢?在这个案例里面,使用的是回调函数 ,我们来看一下相关的代码。下面... 阅读全文

项目分享二:APP 小红点中数字的处理

2015-12-15 23:33 by 麦舒, 2611 阅读, 0 推荐, 收藏, 编辑
摘要:小红点,是 APP 中最常见的一个功能,我们先来看一下面的案例,下图中,待评价的商品有 2 个,点击“评价晒单”按钮进行评价后,那么待评价数量应该变成 1,那么这个功能是如何去实现的呢?一般来说,实现的方法有三种:一、刷新整个页面的数据就是说,每显示一次,都重新从服务端把数据拉下来,这种方法虽然简单... 阅读全文

项目分享一:在项目中使用 IScroll 所碰到的那些坑

2015-12-15 19:28 by 麦舒, 19531 阅读, 6 推荐, 收藏, 编辑
摘要:最近做了个 WEB APP 项目,用到了大名鼎鼎的 IScroll,滚动的效果的确很赞,但是坑也是特别多,下面总结一下,希望自后来者有帮助。该项目现已开源在 github 上,https://github.com/ansiboy/ChiTuStore一、 使用 absolute 定位顶栏和底栏最好不... 阅读全文

微信开发——通过授权获取用户的基本信息

2014-05-27 15:09 by 麦舒, 102503 阅读, 8 推荐, 收藏, 编辑
摘要:这年头,招个人不容易,现在大小活都得干了, 现在干起了微信开发这活儿,顺带写点经验。上一回,写了篇文章是封装微信接口消息的处理的,具体可以看:实现虽易,写好不易——小玩意也能体现编码功力,微信消息处理框架发布现在来谈谈如何获取通过微信提供的接口来获取微信用户所写的基本信息,包括国家,省,市,昵称。当... 阅读全文

千呼万唤岂出来,写款软件不容易——Visual Entity 2.0 发布

2014-05-26 09:59 by 麦舒, 3967 阅读, 8 推荐, 收藏, 编辑
摘要:在各位用户不继的催更中,终于完成了这次更新。Visual Entity这个软件发布于 2011年,这个软件完成后,便上班去了,也没有做什么推广工作。所以知道的用户并不多,尽管它是个非常好用、并且免费的软件。它是一个支持 NHibernate 和 Linq to SQL 的实体设计器,关于它的介绍,大... 阅读全文

实现虽易,写好不易——小玩意也能体现编码功力,微信消息处理框架发布

2014-05-22 14:45 by 麦舒, 6407 阅读, 4 推荐, 收藏, 编辑
摘要:最近在接手同事之前写的代码,关于微信接口开发的,花了点时间把它整理成了一个类库,但是为了显得高大上,冠了一个框架之名。然后写下这么一篇文章:代码重构之 —— 一堆if、esle 逻辑的处理有朋友说我写这个,牛刀杀鸡,但是如果我连鸡都杀不了,怎么能够让别人相信我能杀牛呢。尽管它是个小类库,但是并一定能... 阅读全文

代码重构之 —— 一堆if、esle 逻辑的处理

2014-05-21 17:01 by 麦舒, 12943 阅读, 14 推荐, 收藏, 编辑
摘要:这几天,接手一个同事的代码,关于微信接口开发的,那一堆的 if,看得哥蛋痛了,这个毛病也是很多新手容易犯的,所以特地把这次重构写出来。下面来我们看看这个代码的问题所在,if else 里面的代码块逻辑,不好改,使得它的重用性为 0,并且难以阅读。当然,如果 if 只有一两个,或者3个,这样写是问题不... 阅读全文

ALinq Dynamic 使用指南——慨述(上)

2014-05-15 17:06 by 麦舒, 912 阅读, 0 推荐, 收藏, 编辑
摘要:一.使用1.程序集与命名空间的引用使用 ALinq Dynamic,你需要引用ALinq.Dynamic.dll(ALinq用户)或者System.Data.Linq.Dynamic.dll (Linq to SQL用户),在使用时,还需要引入ALinq.Dynamic命名空间。当然,使用前你还需要... 阅读全文

ALinq Dynamic 使用指南——代码的获取与编译

2014-05-15 15:46 by 麦舒, 384 阅读, 0 推荐, 收藏, 编辑
摘要:1.下载代码ALinq Dynamic 项目托管在 CodePlex 网站,你可以使用浏览器下载压缩包,或者通过 SVN 获取。项目网址:http://esql.codeplex.com/压缩包下载网址:http://esql.codeplex.com/releases/SVN 地址:https:/... 阅读全文