- 博客(64)
- 收藏
- 关注
原创 WPF 自定义Metro Style窗体
为了使WPF程序在不同版本的操作系统上保持一致的显示效果,我们需要重写WPF控件样式。这篇博客将展示如何创建一个Metro Style的WPF窗体。首先先看一下最终窗体的效果图,通过截图我们可以看出来这个窗体由两部分组成,顶部为最小化和关闭按钮,其他区域为窗体的显示区域。请看下面的具体实现代码,MetroWindow样式:%26lt;ResourceDictionary x
2015-08-08 09:56:02 76
原创 解析大型.NET ERP系统 十三种界面设计模式
成熟的ERP系统的界面应该都是从模板中拷贝出来的,各类功能的界面有规律可遵循。软件界面设计模式化或是艺术性的创作,我认可前者,模式化的界面客户容易举一反三,降低学习门槛。除了一些小部分的功能界面设计特殊一些,ERP绝大部分的功能的界面都相似。以我接触和设计的ERP系统,总结常见的界面设计模式,供读者参考。模式1 单据 Entry常用于各种单据的输入界面,也可用于主文件/主档(客户,供应商,
2015-08-08 09:17:47 187
原创 JavaScript之数据类型
数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型%26mdash;%26mdash;Object,Object本质上是由一组无序的名值对组成的。 typeof操作符 介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型%26mdash;
2015-08-06 11:52:08 55
原创 Windows10 如何会成为微软的新起点?
Because if you change the way you see the world, you can change the world you see.如果你改变看世界的方式,你就能改变你眼前的世界!%26mdash; 微软Hololnes宣传片台词Windows 10 带了了什么呢?Windows 10是炎炎夏日的一场暴风雨,一扫酷热!一股新风给科技界注入新的活力!
2015-08-06 10:19:58 79
原创 C# ActiveX开发及安装部署
最近项目中,因为需要在WEB页面上操作串口,包括串口查询、打开、发送指令、接收数据、关闭串口等功能。如下所示: 考虑使用ActiveX来实现。因为以前没有这方面的经验,开发过程中也是遇到各种问题。废话不多说,下面进入正题: 1:打开VS2008,新建项目,以下是具体代码: 1 using System; 2 using System.Collections.Ge
2015-08-06 09:32:52 78
原创 ccui.ScrollView 扩展
大多数游戏都有背包这个东西.道具列表通常用 ScrollView 来实现.这个ScrollView内部有一个Layout, 滑动都是由移动这个Layout来实现.道具摆放通常从上往下, 从左到右.假设你有一个道具数组, 你遍历这个数组来摆放道具.因为数组长度是已知的, 你可以计算出Layout需要的尺寸, 再把道具摆上去.这个实现是很容易的. 但是, 如果你提前不知道数组长
2015-08-05 16:37:53 82
原创 Model-View-ViewModel(MVVM)模式(二)
这篇博客的目的是为了介绍Model-View-ViewModel(MVVM)模式。过去,我参加过很多关于MVVM模式的在线讨论,我发现MVVM的初学者为了在自己的代码中实现该模式,要么没有多少资料参考,要么就在费力地研究一些自相矛盾的资料。我不是要制定MVVM的规范,只是想把关键概念罗列到一篇博客中,以使读者能够更容易,更直接地理解MVVM的核心内容,实现方法。MVVM比人们想象的容易的多。
2015-08-05 16:12:36 125
原创 初学git:用git bash往github push代码
对于我来说,最开始使用github主要是为了使用它的pages功能展示demo,比如这样。其实这些都是用Github for Windows push上去的,图形化界面的客户端使用确实简单,但是逼格不够,好吧其实是各种原因下不了客户端,正好给我一个探索terminal方式的机会。1、github账号注册 %26amp; msysgit的安装言归正传,简单介绍下怎样利用git bash操
2015-08-05 11:48:17 62
原创 [CLR via C#]异常和状态管理
%26nbsp; %26nbsp; %26nbsp; 当CLR检测到某个正在运行的.NET应用程序处于一种特殊的正常执行顺序被打断的状态时,会生成一个异常对象来表示这个错误,并将此对象在方法调用堆栈中向上传送。如果一个程序引发了一个异常却没有处理,CLR将会中断此进程。一、异常处理机制1.基本语法try{ //可能引发异常的语句}catch(Exception
2015-08-24 09:54:33 111
原创 css属性image-redering详解
What?image-rendering作为现阶段还处于实验性质中的css属性,他的作用是在浏览器对图片进行比例缩放时,设置其缩放使用的算法,从而来得到我们最终想要的图片结果。而且这个属性可以应用于img,canvas和background-image中。Note由于该属性未得到所有浏览器的支持,本文直接在文章里应用该属性,所以阅读此文时请使用最新版本的浏览器Usageimag
2015-08-24 09:02:46 180
原创 Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
执行环境有全局执行环境和函数执行环境之分,每次进入一个新执行环境,都会创建一个搜索变量和函数的作用域链。函数的局部环境不仅有权访问函数作用于中的变量,而且可以访问其外部环境,直到全局环境。全局执行环境只能访问全局执行环境的变量和函数,不能直接访问局部环境中的信息;变量的执行环境有助于确定何时应该释放内存。离开作用域的值会被标记为可以回收,将在垃圾收集期间被删除。javascript中有%26ldq
2015-08-22 22:58:13 130
原创 PowerShell命令卸载Win10内置应用
Windows10系统预装了大批的应用,开始菜单右侧的磁贴即显示了其中的大部分,包括:人脉、日历、邮件、资讯、Xbox、Groove音乐、Camera相机、电影和电视、照片、手机助手、天气、OneNote、应用商店、纸牌游戏、录音机等。本人有点强迫症(⊙o⊙),想要卸载,这些预装应用很多都未提供卸载选项。网上搜索一番,终于找到了方法,在些作记录以备用。 %26ldquo;以管理员身份
2015-08-22 22:49:37 704
原创 用jsmooth + inno生成exe并制作简单安装包
jar + jsmooth + inno%26nbsp;思路:先由 Jsmooth把jar和相关资源打包生成exe,再由Inno把exe和资源文件打成安装包%26nbsp;%26nbsp;一%26nbsp; Jsmooth%26nbsp;%26nbsp;1 下载 安装 Jsmooth%26nbsp;%26n
2015-08-19 10:17:17 85
原创 深入理解Python中的生成器
生成器(generator)概念生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。生成器语法生成器表达式: 通列表解析语法,只不过把列表解析的[]换成()生成器表达式能做的事情列表解析基本都能处理,只不过在需要处理的序列比较大时,列表解析比较费内存。%26gt;%26gt;%26gt; gen
2015-08-19 09:39:02 77
原创 遍历接口参数,自动计算url并进行签名
我们先选个接口,如路径规划接口,会出现Fromx ,y;Tox,y。两种参数,分别要所有城市进行便利(所有城市坐标经纬度,可以通过爬虫从高德地图上爬下来),具体方法请搜博客园代码如下:#encoding:utf-8#遍历所有城市路径规划的测试脚本from xlutils.copy import copyimport urlparse, copy,urllib,xlrd,
2015-08-18 14:49:01 80
原创 【Matrix Factorization】林轩田机器学习技法
在NNet这个系列中讲了Matrix Factorization感觉上怪怪的,但是听完第一小节课程就明白了。林首先介绍了机器学习里面比较困难的一种问题:categorical features这种问题的特征就是一些ID编号这类的,不是numerical的。如果要处理这种情况,需要encoding from categorical to numerical最常用的一种encodi
2015-08-17 10:17:12 86
原创 Github上传本地代码详解
本教程结合Github服务端和客户端完成本地代码上传至Github,下面进行详细讲解:1.创建Github账号,这一个步骤应该不用太多解释,直接上官网进行注册登录即可https://github.com/2.新建一个repository。如图,注册登录之后可以找到如下页面,新建一个repository。新建之后会出现如下页面这里我新建了一个名为Test的repository
2015-08-17 09:33:37 82
原创 (大数据工程师学习路径)第四步 SQL基础课程----修改和删除
一、准备在正式开始本内容之前,需要先从github下载相关代码。该代码可以新建两个数据库,分别名为test_01和mysql_shiyan%26nbsp;,并在mysql_shiyan数据库中建4个表(department,employee,project,table_1),然后向其中插入数据。具体操作如下,首先输入命令进入Desktop:cd Desktop然后再输入命令,下
2015-08-17 09:23:05 99
原创 Maven工程引入jar包
Maven项目引入jar包的方法,希望能帮助有需要的朋友们法一.手动导入:项目右键%26mdash;%26gt;Build Path%26mdash;%26gt;Configure Build Path%26mdash;%26gt;选中Libraries%26mdash;%26gt;点击Add External Jars%26mdash;%26gt;选中已事先下好的Jar包导入即可。法二.
2015-08-16 21:54:54 74
原创 Python中类的属性的访问控制
因为自己是做.NET的,之前有学习过Python,喜欢这门语言的很多特性,最近又不时看了一会儿,将自己的感受分享给大家,其中也难免会用C#的角度看Python的语法,主要还是讲下Python中类中对属性的访问。 讲到属性访问,都能想到公有,私有,受保护,C#的方法是public private protected,Python中也真心让自己感觉到难以理解。 首先定义一个类(博客园对py
2015-08-16 21:46:40 205
原创 window.open的小技巧分享
%26nbsp; %26nbsp; 今天再次谈起window.open是因为发现了一个比较好玩的小技巧,详细内容我们稍后详细说明。%26nbsp;%26nbsp; %26nbsp; 聊到window.open,不得不说明一下他的使用方法,主要有两种形式:%26nbsp;window.open()没有任何参数,这种方式可以新标签打开页面 window.open(url, na
2015-08-16 21:14:22 109
原创 平庸技术流,用 WebApi +AngularJS 实现网络爬虫
最近园子里网络爬虫很火爆,从%26nbsp;PHP%26nbsp;到%26nbsp;Python,从%26nbsp;windows服务%26nbsp;到%26nbsp;winform%26nbsp;程序,各路大神各显神通。小弟也献下丑,从平庸流出发,简述下 WebApi +AngularJS%26nbsp;方式实现网络爬虫。一、技术框架1.1 前端:AngularJS,创建SPA(单页
2015-08-16 11:10:55 103
原创 窥探Swift之新添数据类型元组与可选值
今天的博客中就总结一下关于Swift中相对Objc新添加的两个数据类型:元组(Tuple)和可选值类型(Optional)。上面这两个类型是Swift独有的类型,使用起来也是非常方便的,今天就通过一些示例来介绍一下如何初始化和使用元组和可选值类型以及使用元组和可选值类型的场景。废话少说,直奔主题,在今天的示例代码中仍然是使用Playground来测试的。左边是代码,右边是Playground中的结
2015-08-16 11:00:30 66
原创 (大数据工程师学习路径)第四步 SQL基础课程----约束
一、简介约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。本节实验就在操作中熟悉MySQL中的几种约束。二、内容1、约束分类听名字就知道,约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。在MySQL中,通常有这几种约束:约束类型:主键默认值唯一外键非空关键字
2015-08-16 09:35:49 80
原创 标准c的tmpfile()、tmpfile_s()生成的临时文件究竟放在哪里了?
这两天由于修改python解释器的需求,需要用到tmpfile()来生成临时文件的FILE*,但是又担心这个临时文件是否存在于磁盘的某个地方,终究会被人找到,所以就简单做了以下几点实验,看看是否可以找到tmpfile临时文件的路径。一、实验一:跟踪调试写了一小段简单的tmpfile调用,然后跟踪调试,在tmpfile_s内部也没能发现这个临时文件的路径,当然,通过stream-%26gt;
2015-08-16 09:28:03 151
原创 大型网站架构演化过程
一:大型网站架构演化%26nbsp; %26nbsp; 1.初级阶段网站架构%26nbsp; %26nbsp; %26nbsp; %26nbsp; 应用服务器,数据库,文件等所有的资源都在一台服务器上,采用LAMP架构,一般我们学生开发就是采用这种架构%26nbsp; %26nbsp; %26nbsp; %26nbsp;%26nbsp;%26nbsp; %26nbsp; 2.应用服
2015-08-16 08:51:58 72
原创 B/S 类项目改善的一些建议
要分享的议题性能提升:在访问量逐渐增大的同时,如何增大单台服务器的 PV2 上限,增加 TPS3 ?RESTful:相较于传统的 SOAP1,RESTful 风格架构有哪些优点?做法有哪些区别?微服务:随着企业越来越大,系统会越来越大,越来越难维护,如何在保证“稳”的同时,还保证有小企业的“灵活”? 简要的介绍性能提升最常用的性能提高方式可以通过使用服务器的集群来解决,
2015-08-16 08:40:09 153
原创 关于Javascript的闭包
要理解javascript的闭包 关键是弄明白三样事情1.变量作用域一言以蔽之%26nbsp; 函数内部可以访问函数外部的字段%26nbsp; 而反之不行1 var n=999;2 3 function f1(){4 alert(n);5 }6 7 f1(); // 9991 function f1(){2
2015-08-16 08:33:19 65
原创 JAVA环境变量配置
前言%26nbsp; %26nbsp; %26nbsp; %26nbsp;每次装完系统,都要查一下java环境变量配置,经过几次配置后,现在也熟悉了,这样也好自己配置。我们.net安装vs的时候自己就给我们path里面配置了,所以也不用我们操心了。虽然不是搞java的,但是还是要熟悉熟悉,把配置过程熟悉写一遍感觉会忘得慢些。正文%26nbsp; %26nbsp; %26nbsp; 第一
2015-08-09 10:33:54 62
原创 Bootstrap--组件之下拉菜单
用于显示链接列表的可切换、有上下文的菜单。%26nbsp;对齐B默认情况下,下拉菜单自动沿着父元素的上沿和左侧被定位为 100% 宽度。 为.dropdown-menu 添加 .dropdown-menu-right 类可以让菜单右对齐。 可能需要额外的定位May require additional positioning在正常的文档流中,通过 CSS 为下拉菜单
2015-08-09 10:06:20 110
原创 iOS中的事件传递和响应者链条
首先我们来看看iOS中事件的产生和传递过程:1.发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的队列事件中2.UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常会先发送事件给应用程序的主窗口(keyWindow)3.主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件4.找到合适的视图控件后,就会调用视图控件的t
2015-08-09 10:02:00 67
原创 RESTful API URI 璁捐: 鏌ヨ锛圦uery锛夊拰鏍囪瘑锛圛dentify锛?
相关文章:RESTful API URI 设计的一些总结。问题场景:删除一个资源(Resources),URI 该如何设计?应用示例:删除名称为 iPhone 6 的产品。是不是感觉很简单呢?根据应用示例,我们用代码实现下:public class ProductsController : ApiController{ [HttpDelete] [Route
2015-08-09 09:30:02 169
原创 [算法专题] 深度优先搜索&回溯剪枝
1. Palindrome Partitioninghttps://leetcode.com/problems/palindrome-partitioning/Given a string s, partition s such that every substring of the partition is a palindrome.Return all possible pal
2015-08-08 10:27:24 80
原创 iOS设计模式之备忘录模式
备忘录模式基本理解这个模式有三个关键角色:原发器(Originator)、备忘录(Memento)、看管人(caretaker)。三者的基本关系是:原发器创建一个包含其状态的备忘录,并传给看管人。看管人不知道如何与备忘录交互,但会把备忘录放在一个安全之处保管好。备忘录(Memento):在 不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该
2015-08-08 09:43:34 61
原创 Android Studio 入门指南
作为一个Android 开发者,你应该很了解Android Studio,如果你现在还不了解,没关系,那么从现在开始,我们一起来了解了解Andoid Studio。Android Studio 是Google 官方在2013 Google I/O 大会(2013 年5月)上发布的全新Andrid 开发IDE(基于Intellij IDEA),2014 年12 月发布第一个稳定版(1.0),
2015-08-05 15:50:11 62
原创 【Swift】 GET&POST请求 网络缓存的简单处理
%26nbsp;GET %26amp; POST 的对比%26nbsp;源码:https://github.com/SpongeBob-GitHub/Get-Post.git%26nbsp;%26nbsp;1. URL%26nbsp; %26nbsp; - GET%26nbsp; %26nbsp; %26nbsp; %26nbsp; 所有的参数都包含在 URL 中%26
2015-08-05 15:16:59 84
原创 DRA(Data Recovery Advisor)的使用
关于DRA的官方描述:The simplest way to diagnose and repair database problems is to use the Data Recovery Advisor. This Oracle Database tool provides an infrastructure for diagnosing persistent data failur
2015-08-05 14:45:43 89
原创 PYTHON开发入门与实战14-基于EXTJS的界面
14. 基于Extjs的界面上一章我们实现了一个原生的html例子,本章我们将采用Extjs实现界面的展现,来说明MVC模式下我们是怎么考虑界面与业务层的关系的。14.1. 引用Extjs目录首先,我们在inventory app下增加一个static目录,拷贝Extjs发布目录到static下,本章节例子我们采用的是Extjs 4.1.1版本进行说明演示,Django项目能够访问st
2015-08-05 10:55:43 93
原创 WPF MVVM初体验
首先MVVM设计模式的结构,%26nbsp;Views: 由Window/Page/UserControl等构成,通过DataBinding与ViewModels建立关联;ViewModels:由一组命令,可以绑定的属性,操作逻辑构成;因为View与ViewModel进行了解耦,我们可以对ViewModel进行Unit Test;Models:可以是实体对象或者Web服务;
2015-08-05 09:08:39 76
原创 Android 圆弧形进度条 自定义View
前段时间一个项目需要做类似360扫描 圆弧形进度条闲言碎语不要将--%26gt;1.首先重写View 在XML layout中应用,我们需要在Value 文件夹下新建attrs.xml在attrs.xml 里定义我们所需要的属性,然后就可以像Android自带的各种控件一样在布局文件中一一引用。attrs.xml%26lt;?xml version="1.0" enco
2015-08-05 08:31:27 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人