摘要:这篇随笔的核心是介绍一下YACEP所用到的一些技术,工具,服务和技巧,鉴于篇幅原因,不可能面面俱到,只能点到为止,目录如下: 目录: 1. YACEP简介(上) 2. 技术篇(上) 2.1 利用优先爬山算法解决运算符优先级的问题 2.2 利用ReadOnlySpan加速字符串解析 2.3 利用表达式 阅读全文
posted @ 2019-05-27 21:11 方外老和尚 阅读 (484) 评论 (6) 编辑
摘要:上一篇文章写完,回复的人很多,有的说的很中肯,有的貌似只是看到文章的标题就进来写评论的!还有人问为什么我要屏蔽掉【反对】按钮,因为谁写文章都是为了分享,都在说出自己的心得体会。不过由于大家遇到的项目,做的东西,见过技术各有差异,很难让每个人都向一种意见靠拢。所以你可以不喜欢,但是请不要作恶! 评论中*深海,lindping说的是通用的ORM可以为通用产品带来部署的便利!dax.net,深蓝医生,路过秋天说的是ORM一个很关键的作用就是可以加快开发速度!还有些属于性能控,对SQL比较推崇。还有些没有明白表达的意图,语文是音乐老师教的!实在抱歉! 先说下部署这个问题,如果是做通用产品的话... 阅读全文
posted @ 2013-10-03 09:53 方外老和尚 阅读 (7518) 评论 (74) 编辑
摘要:很久没有写文章了。一直很忙,不是很有时间整理。今天主要是来吐槽下那些设计很复杂的ORM的。项目做的越多,越觉得ORM这个东西设计的太复杂实在是没什么意义。比较推崇Dapper这样比较简单,效率比较给力的是ORM。他其实什么都没做,只是把数据库的字段映射到对象的字段上,我觉得就这一个功能就OK了。其他的功能对ORM来说基本上都是没什么用的。待我慢慢道来!一行只写一句话,是因为写C#代码习惯了,不是诗, 不要误会!你说你的ORM支持全数据库。啊哈,一般来说项目开始的时候数据库就已经选好型了。只要你不是非常二逼或傻逼,选一些非常不入流,而且能力不是很强的数据库。后面基本上是不会更换数据库的。所以,为 阅读全文
posted @ 2013-09-30 11:17 方外老和尚 阅读 (3770) 评论 (31) 编辑
摘要:本文不是入门文章,不会从最简单的什么是委托和事件开始.只是稍稍深入学习下委托和事件,作为记录. 目录: 单例模板文件 委托 事件 个人使用习惯 先说两个蛮经典的C#面试题. 1.定义一种过滤器,比如在一个整形集合找到满足定义的子集 要求: a.定义可以扩展,比如取出偶数,或者取出奇数,或者取出除3余 阅读全文
posted @ 2013-05-27 00:48 方外老和尚 阅读 (1741) 评论 (25) 编辑
摘要:前一段时间迷上数独,于是自己做了一个,仿MetroUI,看着蛮简单。如下: 支持自定义背景,快捷键等! 由于自知算法不是很好,所以在做这个的时候,使用了一些小技术! 大概说一下,具体的结构! 有四个小项目,从上到下,分别是: Sudoku.CodeMonk(我自己实现的一个数独) Sudoku.Common(数独接口和其他的公用类) Sudoku.Test(测试项目) Sudoku.WinForm(WinForm版的数独) 当然最关键的肯定是那个ISudoku接口,它定义了一系列的数独操作,比如生成数独,打开和保存数独,撤销重复等!具体如下:View Code using System;... 阅读全文
posted @ 2012-03-14 12:59 方外老和尚 阅读 (1946) 评论 (5) 编辑
摘要:数据库用的比较杂,做GIS的是Oracle,平时做些小工具用的也只是SQLite或Access,ASP.NET的时候也会选择MYSQL。 慢慢的就快把MSSQL的一些东西忘掉了,所以决定把MSSQL的一些东西复习一遍。 前前后后花了几个小时来做这件事,从最简单的开始。把各种东西或概念都看了一遍,并捎带的写了一些SQL。 然后稍稍整理了一下,把一些非常简单的组成了当前的这个系列。 没有对各种概念做什么过多的解释,只是拿SQL来做个说明怎么用这些东西。SQL也非常简单,没有很长的,都容易看懂。 由于我自己也是没有其他示例数据库(NorthWind,AdventureWorks都是不错的示例数据.. 阅读全文
posted @ 2012-03-14 12:26 方外老和尚 阅读 (2016) 评论 (4) 编辑
摘要:异常View Code BEGIN TRY --SQL异常和VB很像,需要很完整的开闭 DECLARE @N INT--这里做一个最简单的异常,除0异常 SET @N=0 SET @N=7/@N PRINT @N --这个不会输出END TRYBEGIN CATCH SELECT ERROR_MESSAGE() AS MSG,@@ERROR CODEEND CATCH--现在做个很实际的异常处理--人员表,包含人名和出生日期,--因为基本上不会有100多岁的用户来使用这个系统--所以在注册的时候,要限制出厂日期的填写,加一个约束CREATE TABLE # (NA... 阅读全文
posted @ 2012-03-10 16:19 方外老和尚 阅读 (534) 评论 (0) 编辑
摘要:常量View Code --MSSQL支持多种常量类型,常量可以直接使用SELECT 'ABCDabc012!@#$',--字符串常量,''两个单引号 N'物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻',--UNICODE常量 0,--或1,BIT型常量,为特殊的INT常量 0x0001111,--二进制常量 12212,--INT常量 '2012-12-22',--日期常量 12.222,--DECIMAL常量 101.2e5,--R... 阅读全文
posted @ 2012-03-10 10:11 方外老和尚 阅读 (593) 评论 (0) 编辑
摘要:为了能够演示,先建立了三张表,具体SQL如下:View Code CREATE TABLE POSTTB (ID INT IDENTITY(1,1) PRIMARY KEY,NAME NVARCHAR(20) NOT NULL)--职位对照表 INSERT INTO POSTTB VALUES('项目经理') INSERT INTO POSTTB VALUES('架构师') INSERT INTO POSTTB VALUES('开发人员') INSERT INTO POSTTB VALUES('美工') --插入数据CREATE 阅读全文
posted @ 2012-03-10 10:02 方外老和尚 阅读 (395) 评论 (0) 编辑
摘要:SELECT是个大话题,分成单独一篇基本查找View Code SELECT * FROM USERS--查询全部数据SELECT * FROM USERS WHERE USERNAME LIKE 'K%'--查询所有用户名以K打头用户的全部信息SELECT TOP 1 * FROM USERS WHERE USERNAME LIKE 'K%'--查询第一个用户名以K打头用户的全部信息SELECT USERNAME,[PASSWORD],AGE=DATEDIFF(YEAR,BIRTHDAY,GETDATE()) FROM USERS WHERE USERNAME 阅读全文
posted @ 2012-03-10 09:59 方外老和尚 阅读 (395) 评论 (0) 编辑