2016年3月28日

Group By Count不能显示0的问题

摘要: 问题: 如对表: 希望统计各grade中score>5的数量 如果用如下语句: 则不能得到grade==1的结果,但实际是期望得到0的 分析: 造成这一现象的原因是, score<=5的情况都被首先剔除了,无法被group by 解决: 使用如下语句查询: 原理: 借助另一个所期待行存在的“表”,通 阅读全文

posted @ 2016-03-28 22:28 编号2784 阅读(1474) 评论(0) 推荐(0) 编辑

2015年4月23日

.net C# SqlHelper for Oracle

摘要: 适用于Oracle的sqlhelper需要使用ODP.Net,引用Oracle.DataAccess.dll 推荐安装ODAC代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text... 阅读全文

posted @ 2015-04-23 19:05 编号2784 阅读(4240) 评论(7) 推荐(0) 编辑

2014年3月31日

WPF-拖动面板移动窗口&设置窗口状态

摘要: 在需要去掉窗口边框的情景下往往需要有拖动面板直接移动窗口和自定义按钮改变窗口状态和关闭的功能 拖动面板移动窗口 为面板控件添加MouseMove事件, 面板控件指的是用来当面板的控件,可以是grid、rectangle等等 但注意,这个控件的主体(grid.background或rectangle.fill等)可以是透明的但不能是空的, 否则效果不正常 代码:1 private void Grid_MouseMove(object sender, MouseEventArgs e)2 {3 //监测左键是否按下4 if (e.LeftButton ==... 阅读全文

posted @ 2014-03-31 12:00 编号2784 阅读(879) 评论(0) 推荐(0) 编辑

2014年3月29日

.net串口通信

摘要: 背景: 前一段时间需要写一个向蓝牙模块发消息的功能。 对蓝牙的机制不太了解,所以一直在查资料, 但始终没找到我需要的东西,还误以为需要配套的一套开发模板和开发包, 偶然间发现只需要简单的串口通信,并且.net已经集成好相关的函数。大雾 实际上对方已经告诉我要做串口了,一直没往那个方向查 再细看参数,发现都是微机课上学的,巨简单(当初上课还以为没什么用)代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using Sy... 阅读全文

posted @ 2014-03-29 23:29 编号2784 阅读(271) 评论(0) 推荐(0) 编辑

大写金额字符串生成 C#实现

摘要: 思路: 中文对金额的描述以四位为一组, 只考虑一万亿以内的数字则每组内以千、百、十和[亿\万\元]区分各位 连续的零按一个处理,组内最低位的零可略去 无角无分说整,有角无分只说角,无角有分说零X分,有角有分...代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace MorrisSpace 7 { 8 /// 9 /// 中文金额字符串辅助类。Helper for Amoun... 阅读全文

posted @ 2014-03-29 22:00 编号2784 阅读(571) 评论(0) 推荐(0) 编辑

2013年10月30日

长文件名导致的0x80070057

摘要: 今天遇到件怪事。把一个视频集(86G)从电脑硬盘转移动硬盘的时候里面时报里面的两个文件夹里的视频和字幕不能复制错误代码0x80070057这个视频集是从校内PT是下下来的,电脑是联想Y560-win7,移动硬盘是希捷的。百度到的一些信息是诸如Fat32不支持大文件;装系统要至少两个分区等等。但我的硬盘分了四个区,都是NTFS的,且出错的这两个视频都是1G左右,绝对不是大文件。在属性->工具里面检测了一下硬盘也没查出个所以然。最后试了下把这两个文件夹复制的移动硬盘分区的根目录,成功,无异常。但再试图把他们移动到视频集文件夹时候失败了,提示是 可能名字太长 云云把文件夹名字裁了一下(没有动里 阅读全文

posted @ 2013-10-30 23:29 编号2784 阅读(336) 评论(0) 推荐(0) 编辑

2013年10月29日

分治法求最长公共子序列和最长公共子串

摘要: 一次上两个问题是因为我的错误。一开始想当然的觉得公共子序列就是公共子串 所以写的是求最长公共子串的算法。 实际 摘自百科的问题描述: 最长公共子序列,英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。而最长公共子串(要求连续)和最长公... 阅读全文

posted @ 2013-10-29 22:35 编号2784 阅读(874) 评论(0) 推荐(0) 编辑

2013年10月18日

SQLServer中登录名的用户名配置

摘要: 其实这个问题困扰我很久了。 今夏(13.7)实习的时候第一次接触sqlserver 当时是统一安排,按部就班的做就行。那时候链接数据库用的id是sa。后来自己做小程序时候举得不管什么都用sa登录好像不是会事。就自建了个登录名,形如“Application;123456”但是实际用的时候发现 可以用这个号连SQLServer Management 却不能在程序上连上具体的数据库同时用sa登录就一点问题没有。那会总觉得是connect语句有问题(too naive -.-)最后是不了了之了,但总归是耿耿于怀最近又在做一个新的项目,感觉需要正视这个问题,百度了一番发现除了登录名之外还有个用户名。对登 阅读全文

posted @ 2013-10-18 22:41 编号2784 阅读(963) 评论(0) 推荐(0) 编辑

SQLServer中char与varchar的区别

摘要: 今天写一个项目的用户登录部分 刚开始做,所以是数据库和程序一起写一开始没注意 在定义表T_Person时吧PerID和PerPwd的类型设定都是char(20)并且写入了几个数据,诸如 id:01,pwd:01 等等这样的。后来突然想起来这中间大有区别。赶紧分别改成nvarchar(50)和varchar(20)但是在后来程序调试的时候 发现输入密码‘01’跟数据库读出的密码匹配不上加断点看到数据库读出的是‘01 ’ 这样后面带空白的。大吃一惊, 然后百度确认了好几遍,带var的会自动清后面的空白,不带的保留;带n的是unicode格式以为.net这边的问题,查了几遍也没什么头... 阅读全文

posted @ 2013-10-18 21:20 编号2784 阅读(314) 评论(0) 推荐(0) 编辑

2013年9月25日

.net 中使用配置文件需注意引用dll文件

摘要: 需要用到sqlhelper和配置文件时发现加了using System.Configuration;还是不能用ConfigurationManager。查了几遍msdn未果,直接百度才发现还需要引用System.Configuration.dll文件。。。看起来还是个常见问题。不知道为什么要这样? 阅读全文

posted @ 2013-09-25 20:56 编号2784 阅读(383) 评论(0) 推荐(0) 编辑

导航