自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eshine的博客

技术与情怀

  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于克隆猴中中华华的12点你不知道的事

关于克隆猴-中中华华的几点你不知道的事克隆猴的细胞来源是一只流产的母猴胎儿,也就是说,这只猴宝宝本来已经死了,但是它奇迹般的以2只克隆猴的形态复活了。除了占满眼球的由胎儿细胞克隆成功的猴,还有1组用成年猴的体细胞克隆的猴,由此有另外2只克隆猴出世,只是都在30个小时内死亡了。存活的克隆猴用的是成纤维细胞(fibroblast cell),成年猴用的细胞是

2018-01-26 00:03:53 21256

原创 资深程序员之路(5)--agile开发

Agile Software Development(敏捷软件开发) 作者:匿名用户 链接:https://www.zhihu.com/question/23429937/answer/24684885 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。以“瀑布模型”为代表的传统软件开发模型针对软件生命周期的各个阶段提供了一套规范, 以期使工程的进展达到预期的目

2017-09-21 14:06:54 1152

转载 资深程序员之路(4)--如何做持续集成和部署

现在开始换英文的。 Continuous Integration (CI)In traditional software development the process of integration generally took place at the end of a project after each person had completed their work. Integration

2017-09-21 13:41:29 616

原创 资深程序员之路(3)--设计模式与UML class图

设计模式与UML class图 设计模式在程序设计上有着很重要的作用,使用设计模式可以使得代码更容易被理解,使得代码更规范,真正实现工程化。 一、用UML表示一个类 类图一般是三行的结构: 类名称 属性:格式(可见性 名称:类型[=缺省值]) 方法:格式(可见性 名称(参数列表)[返回类型]) 注:在Visio中的画的类图中使用的是C#的数据类型,与Java的略有差别。 二、类与类

2017-09-21 13:36:03 829

原创 资深程序员之路(2)--如何保证代码是clean的

究竟什么是“干净的”代码? 在一定程度上,干净的代码——像漂亮一样——就是在旁观者眼中所留下的印象。有经验的程序员能够一眼看出程序的源代码并断定它是否是一个易读的代码。他们还能够很快地提出关于这个代码是否是高效,结构是否合理以及是否简单明了的意见。所有的这些特征都很难定义,但是当您把代码呈现给这些程序员时,您通常会很赞同他们对代码是否干净的判断。 决定干净代码的因素很多。有些是普遍性的,适用于任

2017-09-21 08:45:53 524

原创 资深程序员之路(1)--如何保证代码是没安全漏洞的

一个偶然的机会需要竞标一个大项目,需要参加甲方的资深架构师面试,事先有一点准备,如何保证代码是没安全漏洞的,如何保证代码是clean的,要了解设计模式,能画出一个UML class图,如何做持续集成和部署,agile开发 上面的这些对于大多数程序员可能完全涉及不到,这些更多是概念和习惯层面的,可以区分优质的程序还是入门的。还了解到面试官是个外国人需要英语面试,压力更大一些。当然这些并不包含资深程序

2017-09-18 10:07:00 5287

原创 Asp.net连接Oracle数据库的各种奇葩合集

以前从来没用过Oracle,最近有个项目要求用Oracle数据库,让我脑细胞死了一大片,这里也是写些心得让.Net阵营的战士们一点参考,大神可无视。先在Azure云服务器上安装Oracle 11g,装了32位的,这是好的避免后面很多兼容的问题,毕竟后面真的有一堆堆抓狂的问题。然后装了PL/Sql也是32位的,在Azure portal打开端口映射,防火墙也打开1521,如果你用默认端口的话。如

2017-08-02 14:11:38 911

原创 Azure虚拟机简易管理手册

Contents 1 General 2 虚拟机 3 仪表盘 4 终结点 5 配置 6 新门户 7 Power BI 8 其他 1 General 登陆管理门户:https://manage.windowsazure.cn 左侧为目录,右侧为建立的项目,包括启动和停止的。主要使用的是虚拟机。 其他包含 云服务、存储空间、恢复服务、网络、Active Directo

2017-03-30 11:27:13 771

原创 C#:图像处理- 文字识别OCR及物体识别

最近想到做个文字识别的模块,其实文字识别例如车牌识别已经非常成熟的技术,学过图像处理的自己都可以写个算法来处理图像,不过懒人也有懒办法,一是用第三方专业做OCR的sdk,比如Tesseract和Asprise,其中前者用google的国内不好访问,虽然开源的如果自己足够专业可以做很好的配置,不过对中文的支持欠佳,难度也大。 还有办法就是用api,那就要用大公司的了,Azure的认知服务就提供,不过

2017-03-22 17:42:18 27422 2

原创 SQL容易出错写法及解决

1.当distinct与order by连用时,会出错,例如一下语句在sql server会报错 select distinct(class2) from ka_bl order by id 但如果把id加进select那找出来的class2就有重复了,解决方案如下SELECT class2 FROM ka_bl WHERE id IN(SELECT min(id) FROM ka_

2017-03-22 17:36:22 612

原创 Visual Studio 正则替换,大括号花括号{}无效

在写代码的时候,尤其是HTML前端代码的时候,查找并替换是非常实用的操作,而有时候用正则替换是不可避免的,否则就要苦逼的一个一个修改了,还怕错。网上搜了一圈,说在vs里用替换是用{}大括号或者叫花括号来分组,然后用\1 \2这样的方式来获取前面分组的内容,笔者用visual studio 2015尝试很多很多次,别说替换了,用了大括号{}连查都查不到。后来看了微软官方文档https://m

2017-03-22 17:33:56 1991 1

原创 世纪互联Mooncake版Power BI Embedded初试

首先Power BI Embedded需要Azure的支持,大家知道Azure分global和mooncake2个版本,所以会有两个教程,global版的也有中文教程不要跟mooncake的搞混了。global版本 https://docs.microsoft.com/zh-cn/azure/power-bi-embedded/power-bi-embedded-get-started-sampl

2017-02-25 10:40:55 3962

原创 Macbook安装Win10提示mbr分区表只能安装到gpt磁盘解决方案

笔者有个12年的macbook air,配置还行i7+SSD,现在打算用来专做Hololens开发,因为环境真的坑死人。于是重装系统,因为只有128G SSD所以完全没有留Mac系统,Mac从移动硬盘启动的,制作了个安装盘到另一个移动硬盘,启动按ALT,一开始选了EFI boot,结果问题来了,macbook里面的硬盘bootcamp那个分区,格式化了也不能安装,提示“macbook 选中的磁盘具

2017-02-22 11:31:44 28892

原创 Hololens第三人称视角Spectator View!

首先分享一段TED Talk,这个是全球顶级的演讲,一般演讲跟IT男都没啥关系,比较内敛对吧,或者就没啥这方面细胞,乔布斯的演讲还不错,每次新品发布都挑逗观众G点,可惜人家不是IT男。能在TED Talk演讲,唯一的要求就是,你要够牛逼,要多牛逼?放到全世界你都是够牛逼就差不多了,然后再锻炼一下演讲技巧多排练几次就好。这个视频是微软的同事在介绍Hololens带来的梦想中的人与人之间的交互体验。

2017-02-20 12:34:06 9416 14

原创 IOT:Azure IOT初试

以前一直以为自己的Azure订阅不够高级没有IOT功能,后来发现原来是入口不对,这里罗列一下。企业门户:https://ea.azure.cn 账户门户:https://account.windowsazure.cn 管理门户:https://manage.windowsazure.cn 预览门户:https://portal.azure.cn IOT:https://www.azureio

2017-02-14 15:46:47 1262

原创 Asp.Net: 从Php+Mysql到Asp.Net+SqlServer

最近遇到需要将一个Php网站,一个老旧的部分功能只被老旧的IE8才支持的网站,要重新用起来维护起来,衡量了一下在就网站做修改的功夫基本与新建一个网站持平,于是乎,就有了从php到asp.net的代码转换,和mysql到sqlserver的数据库转换的问题。首先呢,代码转换是没有现成的工具的,也不可能有,不是从技术上而是从需求上,所以转换只能是靠程序员人工转运代码。代码都是相同的,这个对于有几年经验的

2017-02-14 11:42:48 678

原创 Excel用VBA传数据到服务器

有个金融领域的需求,有一段excel的vba代码可以自动生成金融产品数据,要把这些数据在网页上(其实是微信公众号)展示,于是就需要把生成的数据发送到服务器并保存给网页用。vba里面可以发送Http请求,笔者先把需要的数据拼成了1个Json字符串。真的是拼的,最好的方式肯定是序列化类实例,不过笔者以为vba不支持类,可能记糊涂了。不过后来发现vba居然支持类,但没有现成的json序列化方法,那么跟自己

2017-01-17 15:17:20 7064

原创 ASP.Net: EshineASPNet教程-公众号开发与框架

完整教程链接:ASP.Net: EshineASPNet-基于ASP.Net敏捷开发开源框架这里的公众号开发用的是另外一个第三方框架Senparc.Weixin,有详细的教程,基本上就是配上自己的参数跟微信公众号后台匹配就能用。笔者拿服务号为例,可以实现自动授权,这里的方法是,点击公众号底部按钮做跳转的时候不是直接跳到目的地网页,而是先去到一个中转网页这里是OAuth2page.aspx,授权之后再

2017-01-12 15:34:51 1424

原创 ASP.Net: EshineASPNet教程-自动生成代码模块

完整教程链接:ASP.Net: EshineASPNet-基于ASP.Net敏捷开发开源框架本教程介绍一套自主开发的项目实现自动生成代码,以及使用codesmith自动生成代码。首先要讲的是在一个项目里面,很多代码是有共性的,比如数据库表要对应类,增删改查的方法,这些都是公用的必须有的,做这个算没有创意的体力活,堆代码,这种就最适合用自动生成了。然后是三层架构,这是一个比较老的话题了,也能搜到很多文

2017-01-12 14:54:57 2071

原创 ASP.Net: EshineASPNet教程-支付机构支付模块

完整教程链接:ASP.Net: EshineASPNet-基于ASP.Net敏捷开发开源框架支付也是最常见功能之一了,不管是商城还是服务,从商业模式上讲,一般会看一个项目离钱有多近,支付功能是2C的最直接盈利方式了。支付机构支付机构很多,哪些公司拿到了国家给的支付牌照不是讨论范畴,主流的大家肯定都会使用到支付宝和微信支付,下面会着重讲。另外还有大家可能不太熟悉的比如联动U付、快钱、通联、易宝等。每家

2017-01-12 14:02:17 2114

原创 ASP.Net: EshineASPNet教程-根据模板发送邮件

完整教程链接:ASP.Net: EshineASPNet-基于ASP.Net敏捷开发开源框架发送通知邮件,激活账户或者修改密码邮件是很常用的功能,这里分享一种实现方式,我们先把要发送的邮件内容保存成模板,特别的,我们可以采用Html的格式来制作模板,并保存成Html文件,这样可以很方便的查看显示效果,发送的时候只需要做相应的文本替换即可。 如上面的图所展示的一封邮件,其实就是一个html文本,完整

2017-01-12 10:31:11 1815

原创 ASP.Net: EshineASPNet教程-EXCEL导入与导出

完整教程链接:ASP.Net: EshineASPNet-基于ASP.Net敏捷开发开源框架Excel的导入与导出是后台最常用的功能之一了,这里分享一下实现方式。导入要实现excel导入,这里使用OLEDB,先引用System.Data.OleDb。 public DataTable InputExcel(string TableName) { try

2017-01-11 22:58:24 1279

原创 ASP.Net: EshineASPNet教程-身份证校验与正则

很多应用都会涉及到用户身份证的输入,严格的程序并不会接受用户随便输入一串字符,而应该检查身份证是否合法,这里并不是说检查这个身份证号是否存在,而是说身份证号是否符合规则。身份证号里面包含很多信息,大多数人知道的是出生日期,但其实18位字符里面每一位都是有讲究的,身份证校验只是个小话题,主要是温习一下正则在JS和C#里面的使用,先上代码。<script> var aCity = { 11: "

2017-01-11 21:31:53 1591

原创 ASP.Net: EshineASPNet教程-商店门店地图展示

地图作为一个主入口是互联网大公司非常重视的一块,苹果的地图当初那么烂也要弃谷歌而用自家的也是这个原因。地图用在门店位置展示上是非常刚性的需求,这个不需要多说了,这里给大家分享一个调用百度地图的实现方式。其实笔者最开始用的是谷歌地图,在谷歌推出中国后地图服务越发不稳定,不得已才改用百度地图的。当然说实话现在百度地图做的也挺好的,大商场的室内地图大家也都用过吧,还做了几个海外城市,笔者去韩国首尔旅游表示

2017-01-11 16:33:04 1578

原创 ASP.Net: EshineASPNet教程-多语言与单一登录

之所以把这两个放在一起,是因为这两个模块都可以放在模板页面。大家新建网页的时候默认会继承System.Web.UI.Page,我们这里要把这个改一改,新建一个类,名字叫PageBases,这个类继承System.Web.UI.Page,然后手动修改以后我们创建的每一个页面,集成PageBases。这样的好处是,所有页面公用的属性和方法我们都在这里集中定义,其中包括了多语言和单一登陆。多语言Asp.N

2017-01-11 13:32:38 1957

原创 ASP.Net: EshineASPNet-基于ASP.Net敏捷开发开源框架

笔者从事asp.net开发多年,这里把一套基于asp.net的比较完善的网站开源分享给大家,主要是帮助新人学习。本框架包含了诸多功能,在实际项目中使用了超过4年时间,相关的工具和核心代码可靠性相对比较完善。不过部分页面由实习生参与完成,会包含有不够简洁的代码,全当样例,具体在自己的项目实施过程中优化。本框架的思想是,简单和快速,实现方式的利弊在后续章节会讨论。1:项目完整源代码:https:/

2017-01-10 15:01:00 15557 2

原创 C#: 星座星盘计算算法

前一篇提到计算八卦五行的算法,这里要跟大家分享一个星座星盘的算法。你们可能觉得笔者怎么开始研究这些玄幻的东西了,确实笔者觉得有一些真的是很扯,不过笔者的目的是为了研究大数据。好了,说到星盘笔者发现新浪星座有个很不错的星盘解说的http://astro.sina.com.cn/pc/zodiac.html大家可以试一下,笔者就觉得分析出来的星盘那个图很不错看起来很专业,图里面的也是数据格式的而不是底

2016-12-31 14:56:30 12525 19

原创 C#: 生辰八字五行计算算法

最近偶有机缘接触到八卦五行,有个校友在做紫微斗数,于是乎就想做个计算生辰八字五行算法的C#代码,说到底占卜命理这种理论笔者觉得最终还是基于统计学的,这个可能有很多学派很多师傅有不同的理论,不过算生辰八字还算是通用的,不过不能乱算,笔者最不喜欢的就是搞个不靠谱的误人子弟,于是乎研究了一圈,发现有篇潘爱民写的还算比较可靠,但是是基于c语言的,于是笔者在这基础上写了个C#版的,本着源于网络回馈网络的精神

2016-12-30 10:15:59 8124 4

原创 Asp.Net:分页sql语句的两种写法

通常网上搜索到的分页sql语句类似这个Select Top @pagesize * from topic where id Not IN (Select Top @pagesize*@pagenum id from topic)其中@pagesize是指定每页显示的记录数,@pagenum是指第几页,topic是表名,id是一个标识列。但这种写法如果需要复杂的Where条件

2016-12-25 22:58:19 2646

原创 C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片

很多网页的内容包括图片是用JS或Jquery动态加载的,用Webbrowser直接获得的源码是没有参考价值的,而JS加载后含所有element的代码很难获取的,起码笔者搜索了一圈下来看到的方法都几乎没有使用价值。笔者这里分享一种解决方案,随便找个网页会动态加载内容的,不难发现需要加载的内容需要你滚动页面,视野范围内的内容就会动态加载,于是乎,办法就来了。首先,你还必须先研究一下你需要抓取的

2016-12-25 00:33:57 7667 1

原创 Azure连接2个虚拟网络

笔者就遇到在Azure需要连接2个虚拟网络的需求,因为建了2个虚拟网络,里面分别有虚拟机,本来在网络1的虚拟机下载好了几个G的文件,现在在网络2的虚拟机要用,不想重新下载一次,于是乎,就开始倒腾把2个虚拟网络连接起来。其实这个需求可以扩展的比较宽泛,比如你的AD域控服务器在网络1里面,你可能会建别的虚拟网络但想访问同一个AD域控服务器,这时候也需要把虚拟网络连起来。下面开始动手,首先如果你的虚

2016-12-21 09:45:47 1493

原创 Azure问题与解答

问题1:虚拟机备份里面发现不了虚拟机。解决方案:-     请您先检查一下虚拟机在做备份之前,是否按照这篇文档完成相关的准备工作:https://www.azure.cn/documentation/articles/backup-azure-vms-prepare/-     关于windows server按照.NET Framework 的问题,你可以参考      请参考下

2016-12-18 10:23:12 541

原创 FireStart教程:基于SharePoint的出差报销流程七

附录:为搭建的SharePoint网页创建业务实体选择业务实体设计器,在顶部菜单栏的主菜单页,点击新建模型按钮来创建一个新模型。拖放一个业务实体元素到画布上并命名为“出差报销”。右击这个业务实体元素并选择字段定义选择映射栏,点击添加。选择SharePoint2010/2013适配器,输入SharePoint服务器信息及URL地址,以下仅为示例

2016-12-15 22:10:56 334

原创 FireStart教程:基于SharePoint的出差报销流程六

附录:搭建SharePoint网页本教程所示出差报销流程是一个SharePoint应用程序。 打开SharePoint网站集。点击添加应用程序。选择自定义列表。输入名称“出差报销流程”,并点击创建。出差报销流程网站就建立好了,点击进入。点击左上方的列表标签展开,并点击列表设置

2016-12-15 22:09:57 447

原创 FireStart教程:基于SharePoint的出差报销流程五

6 执行工作流转回SharePoint出差报销流程网站,点击新建项目按钮。填写相关信息并点击保存。一个新的条目就建立好了,工作流也被触发了。验证一下工作流是否被触发,请刷新一下页面,可以看到状态已被修改成处理中。6.1 监控工作流回到FireStart客户端,在左下角选择流程执行。双击上方的

2016-12-15 21:52:44 367

原创 FireStart教程:基于SharePoint的出差报销流程四

5.1.4 任务 – 审核出差报销报告右击元素并选择编辑工作流绑定。点击业务实体字段。选择业务实体出差报销,双击中间的除” 状态”以外的所有字段以添加到右侧。工作流变量中选择Workflow Variables,双击中间的所有字段添加到右侧,更改” 决定”为输出(红色箭头)。点击OK关闭窗口。5.1.5 条件右击条件元素并选择打开条件编辑器。点击业务

2016-12-15 21:41:44 344

原创 FireStart教程:基于SharePoint的出差报销流程三

添加组织机构信息选择角色设计器并在顶部主菜单栏点击新模型按钮,一个新的角色模型就创建好了。放置一个角色元素在画布上并命名为“负责人”。右击这个角色元素并选择添加/删除用户。输入名称或邮件或用户名(至少3个字符)并回车,软件会自动搜索匹配的用户/组。双击左侧找到的用户来添加到右侧用户列表。点击OK关闭窗口。 右击角色

2016-12-15 21:40:29 601

原创 FireStart教程:基于SharePoint的出差报销流程二

打开FireStart客户端本教程已经建立了对应3.1所示SharePoint网站的业务实体,如果3.1步骤使用自己的SharePoint和环境,请参考附录三建立对应的业务实体。  点击左下角的业务实体,并双击上方的出差报销,打开出差报销业务实体。   右击画布中的业务实体并选择字段定义。  这里看到的就是从SharePoint网站映

2016-12-15 21:17:29 560

原创 FireStart教程:基于SharePoint的出差报销流程一

本教程将带领您探索FireStart BPM Suite 产品的使用。读者将从零开始学习建立一个流程模型,并自动执行此工作流的完整过程。FireStart 平台具有极其强大的功能和广泛的适用性,涵盖各行业业务流程管理的各种复杂的情形。为了给读者提供一个类似于管中窥豹的学习机会,本教程中结合了一个简单明了的案例“差旅报销流程”,通过FireStart集成微软的SharePoint(企业内容管理ECM

2016-12-15 21:11:35 879

原创 深度解析Holograms 230: Spatial mapping 空间映射

Hololens官方给出的Tutorial不算多,其中内容最丰富的要数Holograms 230: Spatial mapping 空间映射这一篇了,主要讲的是空间的概念与操作,封装在HoloToolkit里面,这里逐步解析一下。首先是Scanning扫描,这个跟前面Hologram101差不多就是打开SpatialMapping,让Hololens扫描空间,不过这里提供了一种途径让你把扫描的

2016-12-11 14:39:19 2349

Astrolog可用于C#的Dll

星盘软件Astrolog的C#版Dll,使用方式见http://blog.csdn.net/lyx_zhl/article/details/53955914

2017-04-09

AVPro Video跨平台Unity播放器插件(ios,android,windows)

新版AVPro Video视频重放系统,价值450美金,完美支持ios,安卓,windows,连最新的Hololens也支持。

2016-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除