头像

远程桌面不能复制粘贴

  1. 远程桌面复制之后,无法在本地桌面粘贴或本地复制后无法粘贴到远程服务器。

  2.  在远程桌面中右键点击,选择启动任务管理器
  3.  找到一个进行rdpclip.exe(如果有的话),杀掉它
  4.  点击开始-运行
  5.  输入rdpclip.exe,然后点击确定,重新启动这一进程
  6.  查看任务管理器,该进程是否正常启动
  7. 测试发现,可以正常复制了。

 

头像

微信支付 invalid total_fee 的可能性

当你请求微信支付接口的时候,提示你“支付请求参数错误”,有人认为是加密的签名sign错了,其实这个不是,如果是这个提示,请检查你的参数,不过这里值得注意的是微信支付的一个支付金额参数total_fee,文档里写的非常简单,说是文本类型,单位为分?不知情的人还以为类似如12.98这样的数字就是精确到分,如果你这样设置金额参数,恭喜你中奖了,会提示参数错误,正确的写法是1298,这样就是微信认可的12.98  (元)的支付请求,请注意,我之前就是写错这个参数,浪费很多时间。

还好日志够完善,如果看到 <xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[invalid total_fee]]></return_msg>
</xml> 返回是这样的记录,请检查你的 total_fee参数值。
微信的文档质量真的有待提高。开发前需要配置好相关参数。

头像

微信登录、微信支付或获取微信会员信息出现redirect_uri 参数错误解决方法

在使用企源微管家的相关功能时,如会员登录、会员卡、微信支付或获取微信会员信息出现redirect_uri 参数错误时,请按以下方法来解决出现这个问题的方法

出现redirect_uri参数错误

1、登录微信公众平台:mp.weixin.qq.com

2、登录进入后,进入左侧的‘开发者中心’

进入‘开发者中心’

3、在网页右边点击‘网页帐号-网页授权获取用户基本信息’后面的‘修改’,输入你的域名(如:www.june-fj.com)

输入www.june-fj.com,再点‘确定’

点‘确定’,即可解决redirect_uri 参数错误的问题了。

头像

Linq to sql (First,FirstOrDefault,Single,SingleOrDefault)的区别

操作符

如果源序列是空的

源序列只包含一个元素

源序列包含多个元素

First

抛异常

返回该元素

返回第一个元素

FirstOrDefault

返回default(TSource)

返回该元素

返回第一个元素

Last

抛异常

返回该元素

返回最后一个元素

LastOrDefault

返回default(TSource)

返回该元素

返回最后一个元素

Single

抛异常

返回该元素

抛异常

SingleOrDefault

返回default(TSource)

返回该元素

抛异常

很明显,如果输入序列只有一个元素的话,这几个操作符的执行结果是非常一致的:) 类似的,如果输入的序列是空的的话,那么没有“OrDefault”的操作符会抛异常(InvalidOperationException),而带有“OrDefault”的操作符则会返回元素类型的默认值(引用类型的默认值为null,int的默认值为0,等等)。

如果(可能是被过滤过的)输入序列含有多个元素的话,那这些操作符的执行结果的差异是很大的,First和Last的结果是顾名思义的,而Single抛出异常。值得注意的是,SingleOrDefault也会抛出异常,因为它要做的事又不是像这样:如果输入序列只有一个元素的话,返回该元素,否则的话返回默认值。如果你需要能够处理多元素序列的操作符的话,用First或Last。如果你需要处理可能为空的序列的话,使用FirstOrDefault或LastOrDefault。请注意,如果使用带有“OrDefault”的操作符的话,那么一个空的序列和一个仅包含默认值的序列的执行结果会是完全一样的。

头像

linq to sql 使用 not in (not exists) 条件

以前一直觉得linq to sql生成类似where id not in (1,3,5)或where id not in (select id from …)这样的条件不是很方便,每次我都是把条件ID事先取到一个数组里,然后用 !Arr.Contains(c.Id)这样处理,其实可以完全直接用linq写成一句。

贴个示例在这里,以后备查

from a in TableA where !(from b in TableB Where … select b.Id).Contains(a.Id)

最终翻译出来的语句并非跟not in 完全一样的,而是用not exists(…),不过效果完全相同,能达到要求就行了