代码改变世界

随笔分类 -  C#/.Net

如何开发一个在线朗读的功能----科大讯飞语音合成实战

2020-04-21 14:18 by stoneniqiu, 3656 阅读, 收藏, 编辑
摘要: -- 很久没写技术博客,心血来潮,准备继续捡起。 起因 天天学习强国,不过强国APP的语音朗读不错,了解之后是科大讯飞支持的,于是开始撸码。https://www.xfyun.cn/doc/tts/online_tts/API.html 注册为开发者,接口要求这些我就不赘述了,文档里面写的清楚。当然 阅读全文

基于WebSocketSharp 的IM 简单实现

2018-03-02 08:56 by stoneniqiu, 14043 阅读, 收藏, 编辑
摘要: websocket-sharp 是一个websocket的C#实现,支持.net 3.5及以上来开发服务端或者客户端。本文主要介绍用websocket-sharp来做服务端、JavaScript做客户端来实现一个简单的IM。 WebSocketBehavior WebSocketBehavior是核 阅读全文

【微信开发】-- 发送模板消息

2017-06-28 20:25 by stoneniqiu, 32065 阅读, 收藏, 编辑
摘要: 我们需要将一些行为的进展消息推送给用户。除了短信,发送微信模板消息也是不错的选择。模板消息免费、精准到达、而且可以引导用户回到网站上来。但它有两个前提条件。1个是认证的服务号,你才能选择模板。2个是被推送的用户必须关注了你的公众号,而且你也拿到了他的openid。 先在模板库中找到自己的想要的模板, 阅读全文

【微信开发】-- 企业转账到用户

2017-01-22 00:25 by stoneniqiu, 26900 阅读, 收藏, 编辑
摘要: 在微信公众号支付的API中没有这个接口,如果企业需要给用户转账,或者让用户提现或者给用户发红包等需要再商户平台中的产品中心分别开通。 一、开通功能 开通就是点击一下,很简单。但需要注意的是支持向用户转账的账户和收到用户付款的账户不是同一个,而为了满足此功能,你需要先用财付通进行充值(交易中心--资金 阅读全文

求一个等差数列

2017-01-19 22:20 by stoneniqiu, 728 阅读, 收藏, 编辑
摘要: 需要要一个金额递减的效果,最终的效果如下,这其实就是一个等差数列。 我们学过的等差数列求和公式是: 也就是首末相加乘以N再除以2.而我们得到的参数是总金额和总人数,求整个数列。我们默认最小的差值是0.01,也就是一分钱,首项是a0,那么aN=a0+(n-1)*gap代码如下: 关键是通过min计算出 阅读全文

【微信开发】【Asp.net MVC】-- 微信分享功能

2017-01-15 09:09 by stoneniqiu, 21138 阅读, 收藏, 编辑
摘要: 内嵌在微信中的网页,右上角都会有一个默认的分享功能。如下图所示,第一个为自定义的效果,第二个为默认的效果。实现了自定义的分享链接是不是更让人有点击的欲望?下面讲解下开发的过程。 一、准备,设置js接口安全域名 这需要使用微信的jssdk,先需要在微信公众号后台进行设置:公众号设置-->功能设置--> 阅读全文

NPOI导出多张图片到Excel

2017-01-10 23:14 by stoneniqiu, 4062 阅读, 收藏, 编辑
摘要: 常用NPOI导出数据到excel,但没有试过如何导出图片。NPOI最大的特点就是不依赖于Excel组件,服务端不需要安装Excel。在单元格中插入图片主要是用HSSFClientAnchor对象。他有8个参数。 前面四个表示在单元格中两个点的位置,后面四个表示是哪个单元格。先看代码。 每一张表只能有 阅读全文

【吉光片羽】短信验证

2016-12-29 20:59 by stoneniqiu, 1406 阅读, 收藏, 编辑
摘要: 早就听说过阿里大于,短信验证绑定手机的过程我们也经历了很多次。下面简单记录下过程。 1.注册一个应用 得到AppKey 和 App Secret 应用管理-->应用列表 2.设置签名 配置管理-->验证码 签名是出现短信内容最前面的字段,比如【xx科技】xxxx, 这个需要审核。显示是2小时内。 3 阅读全文

Asp.Net MVC 扩展 Html.ImageFor 方法详解

2016-07-02 08:09 by stoneniqiu, 4133 阅读, 收藏, 编辑
摘要: 背景: 在Asp.net MVC中定义模型的时候,DataType有DataType.ImageUrl这个类型,但htmlhelper却无法输出一个img,当用脚手架自动生成一些form或表格的时候,这些Url字段总是需要再手动改一次,特别是我想在img上面包裹一个a标签。并限定大小,比如: 方法1 阅读全文

微信登录

2016-04-11 22:51 by stoneniqiu, 7468 阅读, 收藏, 编辑
摘要: 一直好奇这个功能,昨天终于走通。这里记录一下。 微信官方介绍 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微 信登录且通过审核后,可开始接入流程。 获取二维码 官方文 阅读全文

Portal.MVC —— nopcommerce的简化版

2015-12-04 08:21 by stoneniqiu, 7069 阅读, 收藏, 编辑
摘要: Portal.MVC 简介 项目是基于MVC4+EF,带有角色,权限,用户中心及账户相关(登录,注册,修改密码,找回密码等)等基本功能。参考的开源项目 nopcommerce,这是一个电商架构的MVC项目,我对其进行了简化,之前主要是方便我自己搭建一些小的网站。包含前台和后台。 界面浏览 1.首页。 阅读全文

抓取登录后的数据

2015-11-29 23:01 by stoneniqiu, 2502 阅读, 收藏, 编辑
摘要: 这次是应一个客户需要,抓取另外一个网站的数据,包括数据提交。这些操作需要在登录之后完成。技术上没有什么难点。关键都是用fiddler找到参数和url。记住登录状态 HttpClient能够记住登录状态的,登录完了可以讲Httpclient保存起来。 private HttpClient _cli... 阅读全文

Form认证的几点说明

2015-11-23 17:35 by stoneniqiu, 702 阅读, 收藏, 编辑
摘要: 有的页面需要用户认证之后才可以进入,通常都是在Filter的OnActionExecuting方法中我们需要获取当前用户。有两种情况不必登录:1.用户是登录的,也就是认证过的。2.用户上次登录了,但没有退出就关闭了页面,且还Cookie还没有过期。这个时候Request.IsAuthentica... 阅读全文

【读书笔记】.Net并行编程(三)---并行集合

2015-11-09 08:24 by stoneniqiu, 4567 阅读, 收藏, 编辑
摘要: 为了让共享的数组,集合能够被多线程更新,我们现在(.net4.0之后)可以使用并发集合来实现这个功能。而System.Collections和System.Collections.Generic命名空间中所提供的经典列表,集合和数组都不是线程安全的,如果要使用,还需要添加代码来同步。 先看一个... 阅读全文

【读书笔记】.Net并行编程高级教程(二)-- 任务并行

2015-10-29 08:13 by stoneniqiu, 2326 阅读, 收藏, 编辑
摘要: 前面一篇提到例子都是数据并行,但这并不是并行化的唯一形式,在.Net4之前,必须要创建多个线程或者线程池来利用多核技术。现在只需要使用新的Task实例就可以通过更简单的代码解决命令式任务并行问题。1.Task及它的生命周期 一个Task表示一个异步操作,它的创建和执行都是独立的,因此可以对... 阅读全文

【读书笔记】.Net并行编程高级教程--Parallel

2015-10-13 08:14 by stoneniqiu, 10156 阅读, 收藏, 编辑
摘要: 一直觉得自己对并发了解不够深入,特别是看了《代码整洁之道》觉得自己有必要好好学学并发编程,因为性能也是衡量代码整洁的一大标准。而且在《失控》这本书中也多次提到并发,不管是计算机还是生物都并发处理着各种事物。人真是奇怪,当你关注一个事情的时候,你会发现周围的事物中就常出现那个事情。所以好奇心驱使下学习... 阅读全文

【吉光片羽】奇怪的Bug-细节的问题

2015-07-08 09:21 by stoneniqiu, 603 阅读, 收藏, 编辑
摘要: 对于改bug这件事情,只要写程序,基本上天天都会经历,而得出的经验是:凡是bug,必有原因。有时候看似诡异的bug,可能原因很简单。有时候一个人思维太僵化,几个人讨论一下,就会发现问题在哪儿。漏光的那个问题,我嘀咕了几天,也找不到什么资料,最后和同事一起解决了,发现只是属性设置的问题。 阅读全文

Wix 安装部署教程(十一) ---QuickWix

2015-06-17 08:11 by stoneniqiu, 3566 阅读, 收藏, 编辑
摘要: 这次发布的是这两天做的一个WIX工具QuickWIX,主要解决两个问题点1.对大文件快速生成wix标签(files,Directories,ComponentRef);2.比较前后两次工程的差异。大的WIX工程有好几千个文件,开发人员增加dll,或者资源文件都是不确定的,而且很多时候我们无法直... 阅读全文

Wix 安装部署教程(十) --来,用WPF做个漂亮的安装界面

2015-05-25 08:05 by stoneniqiu, 9018 阅读, 收藏, 编辑
摘要: 在上一篇中曾留下两个问题,.Net捆绑安装不触发以及路径选择的问题现在都已经解决,这段时间花的最多的地方还是WPF调样式上面,奈何WPF功力不够,暂时还是没有达到自己想要的效果。另外ViewModel做了些调整,状态更加分明。安装效果是仿照搜狗输入法做的。先上效果图。 以上这只是四个基本的页面,更细 阅读全文

自动更新(自动升级)组件分享

2014-06-24 20:20 by stoneniqiu, 6585 阅读, 收藏, 编辑
摘要: 自从接触安装部署以来就有软件升级的需求,最简单的就是clickonce,但无法做到深入控制,本寄希望于WIX可以自己实现,但现在还没有找到例子。然后才自己实现。 要声明一下,这是在圣殿骑士AutoUpdater基础上改动过来的。基于他分享的精神,我也继续分享。我主要做了以下改动。 阅读全文