- 博客(1863)
- 资源 (17)
- 收藏
- 关注
原创 关于对Linq的Distinct的扩展
今天偶然看到博客园一篇文章,是对Linq的Distinct的扩展 看这里其中方法2比较简洁public static IEnumerable<TSource> DistinctBy<TSource, TKey> (this IEnumerable<TSource> source, Func<TSource, TKey> keySelector){ HashSet<TKey> seenK
2016-06-14 11:46:16 2484 1
原创 Genymotion添加模拟器时报“Unable to create virtual device,Server returned HTTP status code 0”
今天也遇到这个问题,算是对这个文章的一点补充 打开图中这个文件 C:\Users\wangli\AppData\Local\Genymobile 搜索 [downloadFile] 找到这个一串URL https://cloud.genymotion.com/vmtemplate/cde39d84-1698-47f8-8edb-b0c1dda09bcb/getova 打开这个网页,会返
2016-04-02 00:45:46 2849 1
原创 好厉害的库edge.js!实现C#与node.js互操作
最近在网上闲逛,又发现个好东西,edge.js 这个库可以让node.js 调用 C# 的代码,还可以让 C# 调用node.js 的代码,看到这里,只问你服不服?反正我是很惊叹了…… 不过edge.js也有个限制,必须是.net 4.5 以上才可以用,因为使用了一些.net 新特性Task,asyn,await,这些特性正好对应node.js的异步回调来自edge.js官网的例子,node.j
2016-03-31 16:56:55 22261 3
原创 认识一下Kotlin语言,Android平台的Swift
今天在CSDN首页偶然看到一个贴子JetBrains正式发布Kotlin 1.0:JVM和Android上更好用的语言 看完后,感觉Kotlin语法很简洁,有一系列动态语言的特点,Lambda表达式,高阶函数,闭包,甚至有静态语言的类型检查,最核心的一点,写同样的功能,Kotlin 的代码量要少很多。以下是JAVA的一个数据类public class Artist { private lo
2016-02-19 14:41:22 2872
原创 Android Studio下运行开源项目9GAG遇到的问题
首先是本地的build-tools版本不是开源项目所使用的,本来Android Studio点击出错提示会自动下载的,但是天朝把google的所有链接都封了,所以你懂的…… 于是到CSDN下载了21.1.1的版本,解压后,文件夹名称换成版本号21.1.1,放到如下路径(具体视各人的安装路径不同而不同) 之后又遇到一个问题,说是Gradle的版本不够新,找了一圈怎么升级Android Stud
2016-02-16 10:34:27 2560
原创 认清Android Studio下的Gradle是什么
Gradle 是个啥,一开始我也没弄清,官方解释是: Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具 那么Apache Ant和Apache Maven又是个啥?这个先忽略,那自动化建构工具呢? 我个人狭义的理解就是软件环境部署和打包的工具,那么.net 也有CruiseControl.Net持续集成 WIX生成安装包,这是类似的东西,只是这个工具
2016-02-16 10:11:17 17589
原创 T-SQL not in 遇到 null 暗含的陷阱
下面有两个T-SQL,乍看之下以为是等效的,实际却不是这样 SELECT orderid1 , LocalCost , supplyGoodsName , buy
2016-01-28 12:00:25 2721 3
原创 Genymotion 在win10 下的安装
首先我在Genymotion官网上并没有找到他的安装程序,据说是在注册后,通过邮件里的链接下载,结果也没有看到,最后具体在哪下的,忘了收藏,我下的是 genymotion-2.5.3-vbox.exe是genymotion和vbox的捆绑安装包(用百度搜一搜,CSDN上也是有的)如果要vbox和genymotion分开安装,记得要先安装vbox 由于是win10,系统太新,安装过程中遇到不少的问题
2016-01-19 15:51:03 4157
原创 重拾Android
从2012年自学Android开始,到现在第4个年头了,期间一直没接触正规的Android项目,加上这几年一直忙.NET项目,导致去年有两单Android的私活没底气接,今年下决心要重拾Android从头学起,人是趋利动物,不能怪我,哈哈哈哈。几年没接触Android,连流行的开发工具都换了,不再是Eclipse了 先从Android Studio开始 由于天朝对google的强大封锁,导致所有
2016-01-18 10:34:47 2041
原创 LINQ左联接
var list = (from objSubject in listSubjectDetail join objBalance in listBalance on objSubject.AccountSubjectDetail equals objBalance.GameChannelName
2015-12-08 13:47:18 1912 1
原创 T-SQL Case 嵌套 Case
SELECT JournalEntryId, JournalEntryNo, CapitalChain, DataSource, EntrySummary, AccountSubject, CASE AccountSubject WHEN '应付账款' THEN '卡门网供应商'
2015-11-24 10:26:37 3298
原创 非常好的SQL格式化工具SQL Pretty Printer
该工具的web版 点击 以前若干年都是用这个,最近发现老是各种问题,打不开,或者网页刷新慢,让人难以忍受,最近竟然找到了这个公司开发的桌面版,功能也强大丰富不少 CSDN原来已有下载 SQL Pretty Printer 3.2.5
2015-11-18 15:24:02 9851 3
原创 基于DDD的开发框架Apworks
Apworks 是.net基于DDD开发的开源框架,对DDD不了解的,也可以通过这个框架“最佳实践”一下官方地址同时也可以在博客园找到大牛写的教程(我就是看到他写的才知道这个框架^_^)博客园链接
2015-11-03 13:45:31 6305 1
转载 性能测试-ApacheBench
http://www.cnblogs.com/mongo/p/4910249.html基本简介ApacheBench 是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器。这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提供每秒能送出多少网页。 工具准备下载:请戳这里资料:http://httpd.apache.org/doc
2015-11-02 18:05:05 1801 4
转载 Windows平台分布式架构-负载均衡(高并发)
缘由单纯想在winodows平台部署分布式程序,微软在IIS扩展的介绍中有涉及到Application Request Router + Web Farm + Url Rewriter可以实现分布式部署以及管理工具,但是看到相关资料发现这套方案对于windows的系统依赖程度太高了,而且涉及到的工具配置也是相当的多,所以追求简单以及让大家对于负载均衡有一个了解,我们选择Nginx+IIS进行演示!
2015-11-02 17:58:25 10855 1
原创 专业挂机软件AlwaysUp
介绍:一个计算机系统软件,能将可执行文件、批处理文件及快捷方式作为windows系统服务,并且进行管理和监视确保100%运行。当程序崩溃、挂起、弹出错误对话框时,AlwaysUp 能自动重启程序,并运行自定义的检查功能确保程序一直可用。AlwaysUp 能发送详细的email使你清楚地了解崩溃、重启等事件。AlwaysUp8.5及注册机可以运行au3脚本,下面以我写的脚本例子为例,具体au3的教程,
2015-09-25 10:26:13 3417 1
原创 XtraGrid 加全选列
如图中的效果 工具类using System;using System.Collections;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using DevExpress.Utils.Drawi
2015-08-14 16:43:32 2888 1
原创 在转换为 UTC 时大于 DateTime.MaxValue 或小于 DateTime.MinValue 的 DateTime 值无法系列化为 JSON
突然报这个错会让人莫名奇妙,其原因其实是数据库的DateTime最小值和C#的DateTime不一样Sql Server DateTime 类型必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间,而C#的是从0001/1/1年开始遇到这种情况先换转成SqlDateTime类型再转回DateTime类型某变量 = DateTime.MinValu
2015-08-04 09:34:29 6339
原创 NetMQ Pull-Push 消息模式 + 多线程 + 序列化
近期研究了一下NetMQ,设想把他用在分布式爬虫上面,NetMQ是一个封装了Socket队列的开源库,他是ZeroMQ的.net移植版,而ZeroMQ是用C写成的,有人测试过他的性能,几乎可以秒杀其他所有的MQ(MSMQ,RabitMQ等等,都不是他的对手),不过他也有一个弱点,消息不支持持久化!当然,这个功能可以自己实现,我这里只讲性能,不需要持久化下面的例子是我基于NetMQ官网的例子修改的,下
2015-07-26 12:52:32 8331 2
原创 SPRING.NET 配置对象属性注入的例子
有几年没用spring.net了,下星期打算在项目里面用一下,毕竟注入能力太强大了。 首先还是用NuGet引用一下 Install-Package Spring.Core 下面创建三个类,其中一个类包含另外两个类作为属性namespace SpringNetPropertyInject{ public class GameChannel { public str
2015-07-11 19:44:58 3586 3
原创 Sql Server 存储过程可选参数
有如下存储过程ALTER PROC [dbo].[P_ChannelType] (@CollectBeginDate DATETIME, @CollectEndDate DATETIME, @Type nvarchar(50)
2015-07-07 15:53:54 5273
原创 巧用Linq分组
如下图,想根据下面的数据按天求和分组(红框部分) 在后台取过来用ORM已经转成了对象数组,为了再去写麻烦的sql语句(数据量不大,不要求性能),就用了Linq,问题是分组的部分不是时间字段的全部,只是年月日部分,然后对数值部分进行求和 var newList = (from t in list orderby t.Tr
2015-06-16 17:34:09 2321
原创 利用GemBox库转换Excel格式
下文是把xls转成xlsx try { var dlgOpen = new OpenFileDialog { Title = @"导入Excel", Filter = @"所有文件|*.*|Excel文件(*.x
2015-06-11 14:22:27 1977 1
原创 简单利用CodeDom动态编译的例子
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using Microsoft.CSharp;using System.CodeDom;using System.Code
2015-06-03 22:16:33 4491
原创 Quartz.NET Cron表达式 在线生成器
Cron表达式 又是Quartz玩出的个高大上的玩意,根据表达式设置调度执行时间,可以玩出各种组合Cron表达式介绍 Cron表达式总共有7个值,其中一个可选,具体如下(摘自官方文档): 值 是否必须 允许的值范围 允许的字符 Seconds YES 0-59 , - * / Minutes YES 0-59 , - * / Hours YES
2015-05-28 11:32:38 6066 3
原创 自定义Quartz的Job监听器
using Quartz;using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;namespace Examples{ public class JobDurationListenerExample : IJobListe
2015-05-27 16:47:43 5065
原创 T-Sql取当天时间的00:00:00和23:59:59
00:00:00SELECT DATEADD(day,DATEDIFF(day,'20010101',CURRENT_TIMESTAMP),'20010101'); 23:59:59select getdate(),convert(datetime,convert(varchar,getdate(),112),112)+1-1.0/3600/24
2015-05-22 10:15:15 8684
转载 管理你的Visual Studio Toolbox
原文链接The Most Complete Guide to Visual Studio Toolbox Control IntegrationLibor Tinka, Lead Developer, ComponentOwl.comContents1. Introduction2. Prerequisites3. Creating a Sample Control4. Manual Toolbo
2015-05-19 10:03:18 8365 1
原创 Linq分组统计元素个数
void Main(){ int[] comparValue = { 11, 22, 11, 11, 33, 11, 22 }; var query = (from num in ( from number in comparValue group
2015-04-20 11:00:27 11101
原创 EF中扩展出Between操作符
using System;using System.Linq;using System.Linq.Expressions;namespace FuLu.Finance.Assistant.Common.Linq{ public static class LinqExtension { /// <summary> /// 扩展Between 操作符
2015-04-16 15:49:20 3918
原创 EF实体类指定部分属性不映射成数据库字段的方法
无营养贴 在想要不映射的字段上加上[NotMapped]标记 如: [NotMapped] public string Status { get; set; }
2015-04-09 14:14:09 30478 2
原创 比ThreadPool对象更好用的线程控制对象
Task对象很多人知道了(使用Task代替ThreadPool和Thread, C#线程篇—Task(任务)和线程池不得不说的秘密(5))相对的还有TaskScheduler 这个调度器,可以自定义调度器,只要重写TaskScheduler 方法就可以了 微软原来一早就对他进行了扩展Samples for Parallel Programming with the .NET Framework转
2015-04-09 10:27:37 3690
原创 有sum,没有group by的Sql用Linq怎么写
select sum([CardPrice]) as SurplusValue from [CardPassword] where [IsUses]='0' and createdatetime>='2014-5-24'EFfrom t in (from t in context.CardPasswords
2015-04-08 14:50:23 2864
原创 EF 批量更新/删除数据
在网上找了很久,得到的答案是”Entity Framework 中不能同时更新多条记录”,历经这么多版本,居然还没有这种基本功能,我真的很无语了.还要先查询出来,然后再对实体更新或删除,那效率可想而知了…… 在网上找了找解决方案,比如说这个 EF架构~性能高效的批量操作(Update篇) 感觉在剑走偏锋,里面实际是在拼Sql(当然EF最终也是拼SQL),我却不喜欢这么干,完全没有Linq的感觉
2015-04-07 16:57:12 38811 6
原创 NCrawler中使用Cookie登录
代码片段using System.Net;namespace Crawler { public class CookiesAwareWebClient : WebClient { private CookieContainer outboundCookies = new CookieContainer(); private CookieCol
2015-03-30 16:55:03 2350
原创 谈如何解析Html并抓取数据
最近加入了一家新公司,他们是一家电商,业务是网上虚拟充值,我进去是做OA里面的财务,本来想到的是做一做信息管理的,没想到还涉及到去别的网站采集数据(解析Html,最终用采集到的数据生成财务凭证)这一环,这个是我从来接触过的领域,大致看了一下,目的也就是解析网页的HTML从中找出需要的数据。那么问题来了,该怎样找到这些信息? 由于实质就是在一堆文本里面“挖出”你要的东西,比如网页里面的Title
2015-03-28 23:13:52 12071 1
原创 未给任务“SignFile”的所需参数“CertificateThumbprint”赋值.
错误 1 因为某项目未能生成,所以无法发布。错误 2 未给任务“SignFile”的所需参数“CertificateThumbprint”赋值. 今天在下载一个源码以后,抱这样一个错,在网上查了一下,就是要修改项目属性,在“签名”那一栏为“为ClickOnce清单签名”打上勾,点击“创建测试证书”,OK!
2015-03-28 15:24:41 5066 3
原创 .net 多线程Task的一些基本用法
void Main(){ //前3百万个整数(从2)开始中的素数个数 Task<int> primeNumberTask = Task.Run(()=> Enumerable.Range(2,3000000).Count(n=> Enumerable.Range(2,(int)Math.Sqrt(n)-1).All(i=>n%i >0)));
2015-03-26 16:55:02 6280 1
原创 SqlServer 在事务中获得自增ID
USE tempdbgoCREATE TABLE table1( id INT, employee VARCHAR(32))goINSERT INTO table1 VALUES(1, 'one')INSERT INTO table1 VALUES(2, 'two')INSERT INTO table1 VALUES(3, 'three')INSERT INTO tab
2015-03-25 17:55:34 2732
转载 VS2013中使用Git建立源代码管理
原文地址 http://blog.csdn.net/bodybo/article/details/38976549第一次在VS2013中使用Git,也是第一次使用Git,各种不熟悉。百度各种使用经验,大都不屑于使用VS2013集成的Git,建议下载这个下载那个,我也照学了,确实能实现项目的提交、同步、合并的工作,但都不能与VS2013实现无缝配合,总觉得别扭。经过尝试摸索,终于发现VS2013集成
2015-03-20 10:15:36 1010
.net 8 + Azure 登录 + Ant Design Blazor
2024-04-18
Advanced.Installer.v13.1注册机
2016-09-19
MySQLBackupFTP及注册工具
2016-09-19
AlwaysUp8.5及注册机
2015-09-25
数据库数据互导及文档生成工具(IT人员必备)
2015-01-19
类似SCSF中EventBroker解耦事件调用方和接受方,打破"+="带来的耦合
2014-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人