代码改变世界

随笔分类 -  吉光片羽

求一个等差数列

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

NPOI导出多张图片到Excel

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

【JavaScript吉光片羽】遭遇IE8

2016-11-27 10:28 by stoneniqiu, 886 阅读, 收藏, 编辑
摘要: 最初对做兼容性的认知只停留在UI层面,但其实UI层面都还好,因为毕竟你可以直接看得见现象,更为重要的是在JavaScript层面,因为这个部分涉及到功能性,前者最多是体验性的问题。下面扯一下这几天遇到的IE8相关的兼容性问题。 1.所有$.ajax失效 刚开始看到的现象是IE8/9页面切到了留言页面 阅读全文

var与this,{}与function 小记

2016-04-27 23:09 by stoneniqiu, 1004 阅读, 收藏, 编辑
摘要: JavaScript var是用来定义一个变量,this常用来定义或调用一个属性或方法。但是在全局范围内,this和var定义变量是等价的。 window window对象有name属性,初始值为空,但第一个console的时候怎么获取值了呢。 发现这个window记录的是上次的值。重新打开页面,只 阅读全文

FTP文件管理

2015-12-23 11:17 by stoneniqiu, 2576 阅读, 收藏, 编辑
摘要: 因为网站有下载文件需要和网站分离,使用到了FTP管理文件,这里做一个简单的整理。1.安装FTP和安装iis一样。全部勾选。设置站点名称和路径。设置ip。身份授权选择所有用户,可以读写。完成之后 IIS就会出现:2.添加FTP用户计算机-->管理-->本地用户和组。 添加用户,描述为FTP。这里要设置... 阅读全文

git 合并分支

2015-12-15 21:13 by stoneniqiu, 13539 阅读, 收藏, 编辑
摘要: 当前git有PreRelease和Release两个分支,现在需要将前者合并到后者。Clone版本在本地clone一个目标工程。然后右键 Tortoise-->Switch/Checkout 切换到Release分支。目标是哪个分支就切换到哪个分支。合并先查看所有节点 ,右键Tortoise-->g... 阅读全文

抓取登录后的数据

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... 阅读全文

【月末轻松篇】--- 那些奇葩的Bugs

2015-10-31 12:01 by stoneniqiu, 4931 阅读, 收藏, 编辑
摘要: 不能说所有的bug都是纸老虎,但往往那种看似很奇葩的bug,导致的原因确实很简单,烦了你一段时间,找到真相又让你忍不住一笑。什么是奇葩的bug呢。我的定义是:代码逻辑都一样,但在A处是好的,到了B处就不行或者同类的ABC都是好的,D却不行了的bug。而最终,问题确实不在代码逻辑上面,往往是配置... 阅读全文

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

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

【吉光片羽】js横向滚动与浮动导航

2014-12-25 10:41 by stoneniqiu, 487 阅读, 收藏, 编辑
摘要: 1.横向滚动,这个方法是见过最简洁的了。#demo { background: #FFF; overflow: hidden; border: 1px dashed #CCC; width: 1170px;border: 1px solid red; margin-left: 10px;}#d... 阅读全文

【吉光片羽】ie6兼容性的几个点

2014-10-18 11:20 by stoneniqiu, 317 阅读, 收藏, 编辑
摘要: 1.浮动换行。自己写个导航,li向左浮动,到ie6下全部错开了。 --》 还是在现有bootstrap框架的基础上修改样式保险一些。 //....错开的主要原因还是在于ie6对inline-block的支持不完全,li,a的宽高也不一致,hover变换背景的时候,a标签不能铺满,需要增加专门... 阅读全文

【吉光片羽】MVC 导出Word的两种方式

2014-10-16 09:03 by stoneniqiu, 5043 阅读, 收藏, 编辑
摘要: 1.直接将Html转成Word。MVC自带FileResult很好用。Html中我们也可以嵌入自己的样式。 html: 姓名 成绩 张山 ... 阅读全文

【吉光片羽】之 Web API

2014-08-14 22:45 by stoneniqiu, 411 阅读, 收藏, 编辑
摘要: 1.在asp项目中直接添加apiController,需要新增Global.asax文件。再增加一个webapiConfig,如果需要访问方式为"api/{controller}/{action}/{id}“ 修改路由:using System;using System.Collections.... 阅读全文

SpeechLib 语音播报

2014-07-27 18:50 by stoneniqiu, 22766 阅读, 收藏, 编辑
摘要: SpeechLib这的dll专门用来播放语音,能够识别英语、简体和繁体。并且可以播放声音文件,支持WAV格式,但不支持MP3。在报警场合下已经够用了。 基本播放语音及文件。支持异步。using System;using System.Threading;using SpeechLib;namesp... 阅读全文

系统空闲时间判断&命名验证

2014-07-18 14:35 by stoneniqiu, 721 阅读, 收藏, 编辑
摘要: 一、系统空闲时间判断 需要一个自动登录注销的功能,当鼠标移动和或者键盘输入的时候认为当前用户在线,否则过了设置时间就自动退出。好在前辈们留下了这样的一个类:MouseKeyBoardOperate:using System;using System.Runtime.InteropServices;n... 阅读全文

Winform启动隐藏,WebBrowser交互JS

2014-06-06 11:53 by stoneniqiu, 1156 阅读, 收藏, 编辑
摘要: 记录winfrom启动隐藏及webbrowser中js与C#的交互方法 阅读全文

.Net下 自动执行MSI和EXE文件

2014-05-24 22:17 by stoneniqiu, 1072 阅读, 收藏, 编辑
摘要: MSI是安装文件,需要系统自带的msiexec.exe来执行 var tempDir = @"D:\UploadFiles\SCADASetupWix.msi"; var start = new ProcessStartInfo("msiexec.exe", "/i ... 阅读全文