- 博客(431)
- 资源 (7)
- 收藏
- 关注
原创 nodejs访问mssql数据库
首先下载微软的mssql支持库:npm install -g mssql@3.3.0var mssql = require("mssql");var user = "sa", password = "masterkey", server = "127.0.0.1", database = "EMacIntf"; var db={}; var config = { user: user,...
2018-03-25 18:43:36 3910
原创 Node.js Windows7配置过程记录
由于官网上提供了Windows的安装包,因此在windows上安装配置Node.js应该很顺利才对,但目前的稳定版8.10安装后npm下载其他模块时报错,提示无法找到相关模块,网上查了一下,由于nodejs和npm的版本不匹配导致。linux下可以降低node的版本后,升级npm版本,再提高node的版本,可解决,但win下没有相应命令行支持。因此下载了nodejs的低版本的安装包v6.9.4,解...
2018-03-24 19:12:02 1110
原创 Delphi不规则窗体实现
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, dxGDIPlusClasses, StdCtrls, Menus, ExtCtrls;type TForm1 = class(TForm) PopupMenu1: TP...
2018-03-21 13:45:50 1158
原创 python excel操作
#coding=utf-8import osimport sysimport xlrd #pip install xlrdfrom xlrd import xldate_as_tupleimport jsonimport timefrom datetime import datetimereload(sys)sys.setdefaultencoding('utf8')relo
2018-01-28 19:05:47 413
原创 Python脚本清理Winform项目下的临时文件及目录
import osimport os.pathimport shutilimport sysrootdir = sys.path[0]for parent, dirnames, filenames in os.walk(rootdir): for dirname in dirnames: pathName = os.path.join(parent, dirn
2018-01-26 21:46:52 480
原创 python opencv3图像膨胀和腐蚀
#encoding=utf-8import cv2import numpy as npimg = cv2.imread("E:/1.jpg", -1)#cv2.namedWindow('img')cv2.imshow('img', img)cv2.waitKey(0)kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(3, 3))
2018-01-18 21:45:43 2740
原创 Python机器学习----第5部分 集成学习
将不同的分类器组合成元分类器,得到更好的泛化性能,稳定性和准确性更好。在训练和预测中,最终结果采用多数投票原则。元分类器中每个子分类器都参与分类,最终结果采用少数服从多数的方式获取。集成学习可将决策树、支持向量机、逻辑斯蒂回归等方法集成在一起。1、多数投票分类器----VotingClassifierfrom xgboost.sklearn import XGBClassifierfrom sk
2018-01-18 17:02:05 1015
原创 Python机器学习----第4部分 模型评估和参数调优
1、流水线集成数据转换和训练 一般为了优化性能,提高准确率,一个常见的流程如下:对数据进行标准化转换,在采用上篇文章介绍的PCA(主成分分析)技术做特征抽取进行降维;最后在使用学习算法训练模型,并评价模型性能。from sklearn.preprocessing import StandardScalerfrom sklearn.decomposition import PCAfrom sk
2018-01-17 21:26:51 4277
原创 Python机器学习----第3部分 特征抽取
上一篇文章讲解了几种特征选择方法进行降维。本篇讲解特征抽取技术,将原始数据集变换到维度更低的特征子空间。1、无监督数据降维---- 主成分分析PCA主成分分析PCA是一种无监督线性转换技术,用于降低维度。常用于股票交易数据的探索性分析和信号去燥。在高维数据中找到最大方差方向,将数据集映射到新的低维子空间上,新空间的正交坐标轴为原数据集的方差最大方向。from sklearn.decompositi
2018-01-16 21:16:46 5439
原创 Python机器学习----第2部分 样本数据预处理
上一章节中总结了scikit learn库中提供的机器学习算法。本节总结一下样本数据预处理相关知识。1、处理存在缺失特征的样本数据简单粗暴的方式是将含有缺失值得行或列删除:df.dropna() #删除含有缺失值的行df.dropna(axis=1) #删除含有缺失值的列df.dropna(how='all') #删除所有值都缺失的行df.dropna(thresh=
2018-01-15 21:53:57 1932
原创 Python机器学习----第1部分 环境安装及算法介绍
1、环境搭建 下载Python3.6版本后,双击安装程序,下一步,下一步完成安装。安装路径选择的简单些,直接C盘或D盘下即可。安装完毕后,用pip下载virtualenv后,建立虚拟环境“ScikitLearn”。在虚拟环境目录下,用pip下载NumPy、SciPy、scikit-learn、matplotlib、pandas。2、样本数据的准备 我们把数据存放在cvs文件中,使用pandas
2018-01-14 18:46:04 689
原创 vs2010配置Firebird的provider
vs2010默认提供了MsSql的数据库provider,但三方数据库没有原生的支持。Sqlite比较贴心,直接提供了安装包,但Firebird则需要下载provider和DDE支持后,手动配置。而且下载的版本不对还不行,需要大量时间的摸索。在不使用EF的情况下,无需让vs2010集成开发环境支持Firebird,但在使用EF开发的情况下,如果需要根据数据库生成模型,则必须让VS支持Firebir
2018-01-10 10:13:05 616 1
原创 VS2010 EntityFrame跨数据库
首先需要在网上安装目标数据库的provider安装包和bundle安装包,如sqlite需要下载Sqlite-netFx40-setup-bundle-x86-2010-1.0.106.0.exe、Sqlite-1.0.66.0-setup.exe,下载后安装,让IDE支持目标数据库。 比如我们现在有一个MsSql数据库,还需要支持Sqlite,则先将MSSql数据库中的表和数据导入到sqlit
2017-12-15 20:45:13 509
原创 bs前端--弹出子窗体
cs开发中,会有大量的子窗体,有模态的也有非模态的,有普通的提示框、确认框,也有包含复杂的输入控件,非常灵活。那么bs开发中,如何实现同样的效果呢?网上搜了一下,有大量的JQuery对话框的插件,比较后发现最灵活的插件是JQuery Confirm,网上下载后可以查看demo。用法比较简单,这里说一下对话框加载动态网页的实现方式。引入的js和css:
2017-12-09 22:05:33 1231
原创 bs前端设计--多页签界面
在大型的bs系统开发中,界面通常组织成MDI的形式,fineui、jquery miniui等框架都完美的实现了,如果不想引入这些大的类库,需要自己实现或下载特定的插件。网上可以下载到一个clevertabs jquery插件库,但只支持jquery1.6和jquery ui1.8,对高版本jquery支持的不好。网上搜索了一下,有基于bootstrap的实现,而且对兼容高版本jquery。下载后
2017-12-03 19:07:21 6884 2
转载 子线程创建窗体
很多朋友都会有过这样的经历,为什么在主线程中创建窗口且窗口工作很正常,但一移到非主线程(有的朋友喜欢叫它为工作线程),却无法正常工作.本文就这个问题和各位探讨,可能无法做到尽善尽美,但能抛砖引玉也算是欣慰了. 在主线程中创建一个能够正常工作的窗口,估计地球人都知道. 这是一段工作正常的代码: #include "windows.h"HWND g_hWnd = NULL;H
2017-11-04 15:42:33 1135
原创 Winform创建等待框
Winform开发过程中,会遇到长时间执行的情况,这是希望有一个等待框出现,提示用户操作正在进行,请稍后之类的信息。我们可以写一个Form窗体,在需要的时候show出来,上面放一个gif图片或执行绘制代码。但问题来了,如果这个等待窗体放在主进程上,遇到长时间执行的代码,gif图片卡死,绘制过程也执行不下去了。 这是我们需要在子线程中创建这个等待窗体,在需要显示等待框的时候,通知他显示,不需要的时
2017-11-03 17:56:53 2674
原创 Bootstrap模态对话框中显示动态内容
首先引入bootstrap的js和css,在引入对应版本的jquery;添加按钮,点击弹出模态窗体:创建模态对话框: 确定 取消 var modelResult; $(function(){ $("#model").on("hide.bs.modal"), function(){ //在这里应用
2017-09-22 15:26:36 4686
原创 centos7 配置flask环境
首先需要安装python2.7,看一下系统是否已经安装,没有安装的话,用yum指令安装。下载python后,看一下是否安装pip,如果没有则需要安装pip安装virtualenv:pip install virtualenv;创建一个模拟目录:virtualenv /home/root/flaskenv切换到/home/root/flaskenv,执行指令:source bin/activate,
2017-08-11 19:43:55 1979
原创 .net4.0使用yield避免异步操作大量回调嵌套
在.net4.0以上版本,提供了async、await关键词,可以很好的解决异步操作代码顺序问题,可以像写同步代码一样顺序编写代码,非常容易阅读。但.net4.0中的异步还是要依赖回调,代码嵌套层次过多,看代码的时候容易晕。 比如软件中有一个工作线程,接收工作任务,任务执行完毕后,通知调用方,调用方继续下发任务,这些任务顺序执行,组合起来完成一个功能。//工作线程对象privat...
2017-07-20 21:29:25 1186
原创 Hadoop安装及开发环境配置
最近大数据很火,也想了解一下。相关产品很多,看了一些资料,Hadoop用的比较广泛。我理解的大数据,数据量很大,大到传统的文件存储方式都无法存放,更不用说使用关系型数据库。因此大数据首先需要解决的是数据存储,Hadoop采用的是分布式文件系统HDFS,将数据文件拆分到多个服务器(数据节点datanode)上,访问和存储都由HDFS进行管理,用户使用的时候,无需关心数据文件拆分问题,完全透明(这些数
2017-07-01 11:03:55 1014
原创 JQuery MiniUI入门
下载JQuery MiniUI代码库,将Scripts目录拷贝出来,放到新建的Asp.net项目中,并添加到项目中。要在Web页面中使用MiniUI库,需要添加对Boot.js的引用,并设置body的style风格。如下: body { margin: 0; padding: 0;
2017-02-11 20:29:34 2053
原创 mui.ajax跨域访问
研究mui的时候测试ajax,发现默认跨域访问是被拒绝的。但提示比较模糊,就在web服务端和客户端都加了有关Access-Control-Allow-Origin和Access-Control-Allow-Headers的配置,在几个浏览器中测试通过。网上有说需要配置客户端、配置浏览器的,也有说只需要配置服务端即可。经过测试得出结论: 配置服务端就可以了。我是用asp.net做的webserve
2016-12-31 17:05:29 7553
原创 erlang gen_tcp并发测试
服务端使用erlang实现的简单echo功能,客户端采用C#开发的Winform程序。客户端开启1000个线程,每个线程向服务端发送多次固定文本,并从服务端接收返回的内容。结论:1000个并发轻松实现,测试2000个并发也可以。在多的并发客户端崩盘。说明erlang在并发能力上非常强悍。-module(tcp_server).-export([start/0]).start()-> %%启动tc
2016-11-19 21:39:19 1859
原创 使用Erlang UDP做仿真通信
-module(udpserver). -import(crc,[comCrc16/1]). -export([start/0,client/1]). %%服务端 start()-> spawn(fun()-> server(19997) end).%%开启进程执行server函数 19997 server(Port)-> {ok, Socket}
2016-11-19 17:55:36 2367
转载 Pre-compile (pre-JIT) your assembly on the fly, or trigger JIT compilation ahead-of-time
IntroductionAll .NET developers know that one of the best features of the CLR is JIT-compilation: Just-In-Time compilation. Its name describes how it works: right before calling your method (just in t
2015-04-10 11:07:46 1769
转载 【Android基础篇】AlertDialog自定义setView方法的控件响应方法
Android使用AlertDialog弹出对话框时,如果需要自定义对话框界面,就需要用到setView来设置界面,此时,界面上一般都会有需响应或需记录结果的控件,这就需要查找控件了。下面就是一个在自定义对话框中查找控件并进行响应的实例:LayoutInflater layoutInflater = LayoutInflater.from(mContext);View newPlanDialo
2015-03-23 08:47:10 7120
翻译 Xamarin Getting Started翻译系列十--演练—使用Android设计器
本文演练一下Xamarin Android的设计器。讲解如何创建基于列表的UI用来显示联系人信息,包括一个小图标、姓名、电话号码。这里使用设计器创建UI。This article presents a walkthrough of theXamarin.Android designer. It shows how to create a list-based user interfacethat
2015-03-21 21:26:52 2411
翻译 Xamarin Getting Started翻译系列九--操作音频
操作音频概述现代的移动设备集成了一些特殊功能的设备—摄像头、音乐播放器和视频录像。因此,多媒体框架成为了移动API的第一大特性。Android对多媒体提供了大量的支持。本文讲述在Android中操作音频,包含如下方面:1. 使用MediaPlayer播放音频—使用内置的MediaPlayer类播放音频,包括本地文件和使用AudioTrack播放流音频文件。2. 录制音频—使用内
2015-03-21 21:12:40 3615
翻译 Xamarin Getting Started翻译系列八--许可
许可(permissions)可以使用Xamarin或Visual Studio内置的工具在Android清单文件中添加许可。应该只给应用程序设置必须的访问许可,因为用户从Google Play下载应用程序时会提示所需许可。本文讲解如何在Visual Studio或Xamarin中设置许可,应该同Adding Permissions to Android Manifest一起阅读。You can
2015-03-21 21:10:16 1877
翻译 Xamarin Getting Started翻译系列七--创建服务
本文讲述Android服务,是Android运行在后台的组件。解释服务可用于不同场景,以及如何实现长时间运行后台任务、为远程调用提供接口。This article covers Android services, which are Androidcomponents that allow work to be done in the background. It explains thediff
2015-03-21 21:03:17 3111
翻译 Xamarin Getting Started翻译系列五--Android资源
Android资源本文介绍XamarinAndroid中的Android资源概念,以及如何使用资源。讨论如何使用资源实现应用程序本地化,多种设备支持如各种屏幕大小和密度。This article introduces the concept of Android resourcesin Xamarin.Android and will document how to use them. It co
2015-03-21 20:55:48 3859
翻译 Xamarin Getting Started翻译系列四--图像和动画
图像和动画Graphics and Animation 介绍Xamarin.Android 中的图像和动画An Introduction to Graphics and Animation in Xamarin.Android 概述Overview 考虑到运行的地方,通常,设备电源都是有限的,绝大多数移动应用程序都具有精致的用户体验,包括利用高质量图像和动画提供直观、敏感、动态的交互。由
2015-03-21 20:37:49 3573
翻译 Xamarin Getting Started翻译系列三--旋转处理
旋转处理 开发中对设备旋转的处理、注意事项、职责 概述由于移动设备经常旋转,移动OS将旋转内置为标准的特性。作为成熟的移动OS,Android为应用程序处理旋转提供了精致的框架,无论使用XML声明用户界面或使用代码创建用户界面。当旋转设备,自动处理声明布局变化时,应用程序可以受益于对Android资源系统的紧密整合。对于程序创建的布局,必须手动处理旋转。这可以在运行时实现更好的控制,但开发者需要做
2015-03-21 20:29:56 2473
翻译 Xamarin Getting Started翻译系列二--Activity生命周期
Activity生命周期Activity是Android应用程序基本组成部分,具有多种不同的存在状态。Activity生命周期起始于实例化,结束与析构,期间包括多种状态。当Activity状态改变时,就会触发相应的生命周期事件,通知Activity将要发生状态变化,可以运行代码处理这些变化。本文讲解Activity生命周期并解释当状态变化时Activity应负责的事项,以便于实现体验良好功能可靠的
2015-03-21 20:17:11 2518
翻译 Xamarin Getting Started系列翻译一
跟随这个逐渐深入的实战教程,零基础学习移动应用程序开发。Getting Started系列Hello,Android预计时间:20分钟这是Xamarin Android入门系列的第二篇文章,第一章是关于安装的。本文阐述如何使用Xamarin Android创建并部署Android应用程序。本文同时描述了默认应用程序模板,以及如何创建简单的Hello World应用程序。Hello,Multiscr
2015-03-16 21:39:09 3092
转载 Xamarin.Android之ListView和Adapter
一、前言如今不管任何应用都能够看到列表的存在,而本章我们将学习如何使用Xamarin去实现它,以及如何使用适配器和自定义适配器(本文中的适配器的主要内容就是将原始的数据转换成了能够供列表控件显示的项)。 二、简介适配器在开始之前我们需要先了解下适配器,首先是提供给我们使用的适配器之间的关系:下面我们将上面的适配器进行简单的介绍:BaseAdapter:顾名思义,就是所以适配器的基类,但是我们不能将
2015-03-14 18:04:31 3094
原创 EmployeeDirectory范例解析
从官网上下载EmployeeDirectory范例,编译并运行,得到一个员工管理的应用程序。这个应用程序包含登陆窗口、继承自ListActivity的主界面(显示员工列表)、员工信息明细界面等。并实现从员工明细界面中获取到电话号码、EMail地址等信息,直接拨打电话、发送邮件等功能。 这个程序采用MVVM功能,即View(Activity)包含一个ViewModel实例,ViewModel有包含
2015-03-14 17:23:00 2027
原创 Tasky范例解析
从官网上下载Tasky范例,解压缩后编译并运行后,得到一个任务管理程序,这个程序可以实现本地任务数据的增删改查功能,数据保存在sqlite中。并将任务数据显示在ListView中。 一、数据接口Tasky.Core.Android模块 在这个模块中定义一个任务类Task、封装针对Task类进行sql数据操作的TaskDatabase类、封装针对Task操作的单例TaskRepositoryAD
2015-03-12 21:36:09 1740
原创 Xamarin安装
根据网上搜索到的Xamarin安装破解教程,周末倒腾了1天时间,终于安装完毕,并用夜间升级下载Android sdk,但启动Xamarin或vs2013后,发现设计时期的界面不可见,提示disconnected from layout renderer,please close and open the file again.百度后说sdk中的tools版本太高,需要降下来,下载tools_r22
2015-03-10 20:48:41 2300
DataSnap2010白皮书翻译
2010-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人