- 博客(78)
- 资源 (19)
- 收藏
- 关注
原创 C#下利用开源NPlot绘制股票十字交叉线
在数字货币或者股票看盘交易软件中,为了方便准确定位K线图中的时间和买卖点,都用到了用十字交叉线来定位买卖时间和买卖点。这里利用.Net下开源的NPlot图表插件,实现了跟着鼠标移动的十字定位交叉线,并能做到根据屏幕坐标转化为时间和买卖点坐标。这里通过在K线图上双击创建交叉十字线,十字线跟着鼠标移动而移动,并且实时获取移动的位置。效果如下:主要代码实现包括PlotSurface2D(PlotSurf...
2018-04-15 18:23:50
4436
1
原创 C#利用开源NPlot实现K线图(蜡烛图)
NPlot是.Net平台下开源的图表控件,包括K线图、柱状图、饼图、曲线图、散点图等。这里主要讲讲怎么利用NPlot实现股票K线图。NPlot中PlotSurface2D对象是整个NPlot的图表的容器,所有的图表都需要添加到PlotSurface2D中才能进行显示。在WinForm程序中我们引用的是Windows.PlotSurface2D类,此类集成自Control。这里利用的K线图数据来自O...
2018-04-10 11:10:24
14711
1
原创 C# WPF下限制TextBox只输入数字、小数点、删除等键
C#中限制TextBox只输入数字和小数点的方法不止一种,有正则表达、ASCII码,还有通过Key和ModifierKeys的。这里讲讲通过Key和ModifierKeys来进行输入限制。Key是C#下的枚举类型,枚举了所有的键盘键,如D0到D9为0到9的按键,Key.Delete代表的是删除键,Key.OemPeriod为小数点。ModifierKeys也是C#下的枚举类型,包括Alt、Ctrl...
2018-03-24 18:21:13
12108
原创 eclipse手动添加本地jar包到本地maven仓库
在使用maven进行构建项目时,有时候中央仓库不包含所需的jar包,就需要下载到本地后手动添加到本地仓库中。这里介绍下利用eclipse进行本地jar安装到maven本地仓库。在Eclipse项目中点击右键,选择import,如图:选中Maven下的Install or deply an artifact to a Maven reposeitory,然后点击Next按钮。如下图:这里安装的是百度...
2018-03-11 10:31:50
9663
原创 C#中对委托的理解和使用
.Net中要把方法作为参数传递给其它方法时,需要用委托来实现。即委托是.Net中用来进行方法寻址的。类似C++中的函数指针。C++中函数指针是非类型安全的,仅仅指向的是内存位置。并没有定义具体的参数类型、返回类型。.Net中的委托是类型安全的,委托定义了参数类型和返回类型。委托在.Net中是一种特殊类型的对象,对象中包含了一个或者多个方法的地址。也有人说委托是方法的容器。委托常用在方法回调、事件调...
2018-02-27 17:48:23
451
原创 C#中default关键字用法简介
C#中default关键字可根据上下文有多种含义。switch语句中使用default处理非case匹配的默认情况。在泛型中使用default,取决于泛型类型是引用类型还是值类型,引用类型的default将泛型类型初始化null,值类型的default将泛型类型初始化为0。在类型应用中可以通过default获得缺省值,如default(int)。switch中default具体的用法: switc...
2018-02-26 23:20:33
10125
原创 C#预定义数据类型简介
C#中数据类型分为值类型和引用类型,值类型存储在堆栈(stack)中,引用类型存储在托管堆(managed heap)中。 值类型在变量中保存的是具体的值,变量之间的赋值是具体的变量值,而不是类型的地址引用。如:int i=20;int j=i; //这个时候j的值为20i=30;//j的值仍然是20 ,并没有因为i的值的改变而改变假定我们定义了一个类Point,Point是一个引用类型,它有一个...
2018-02-25 18:18:10
1799
1
原创 区块链技术之数字签名简介
区块链比特币中利用数字签名来保证数据在整个系统中不可篡改,并保证交易双方的身份真实可靠。数字签名使用了非对称加密技术和数字摘要技术,保证了数据在传输过程中的完整性、发送者身份真实不可假冒。非对称加密技术会产生一个公钥(publickey)和一个私钥(privatekey),公钥和私钥是一对,私钥保存在所有者手中,需要对外人保密不可让外人知道,公钥可以向其他信息接收方公开。如果用私钥对数据加密只有公
2018-02-03 16:10:07
9493
2
原创 区块链、数字货币各方大佬观点(徐小平、吴晓波、薛蛮子)
对于最近区块链、数字货币的火爆程度,在这里不在赘述。下边我们看看投资界、学术界、经济学家等各位大咖对区块链、数字货币的看法和观点,来见证区块链的发展及透视未来方向。如果有人对区块链技术、数字货币或者数字货币相关的量化交易、智能投顾感兴趣可以加群:161154103 或者私信聊。也可以关注公众号:中关村创新实验室。1月初,真格基金创始人徐小平在所投项目微信群的讲话被泄露,核心是徐小平呼吁创业
2018-01-24 15:42:37
1979
原创 区块链相关数字货币行情获取、交易、资讯软件开发设计概述
最近关注、炒数字货币的人越来越多了,而由于数字货币是个比较新的交易品类,交易所也比较分散,每个交易所上的数字货币或多或少的也不一样。这里笔者使用各交易所提供的Api和C#语言,开发一个类似股票交易的数字货币行情、媒体资讯、项目介绍及档案的客户端软件,后期也会把交易、量化策略、社区及相关数字货币的搜索加上。同时也会作为开源项目发布到Github上,供大家下载使用。另外如果有人对区块链技术、数字货币或
2018-01-16 23:35:33
3504
1
原创 C# WPF中监听窗口大小变化事件
C#中WPF框架下为了监听窗口的大小变化,需要实现窗口的SizeChanged事件,具体做法如下:首先需要在窗口构造函数中为SizeChanged绑定处理事件:public MainWindow() { InitializeComponent(); this.SizeChanged += new System.Windows.
2018-01-09 22:05:11
12291
原创 C#中使用OleDb操作access数据库
引入oledb类库using System.Data.OleDb;//声明连接对象 private OleDbConnection _oleDbConn;//Adapter对象 private OleDbDataAdapter _oleDbAda;//连接串 包括oledb版本和mdb路径private String tring_strdata = @"prov
2018-01-09 13:42:50
8129
原创 C#下利用devexpress中chart插件实现柱状图
.Net下各种第三方的Chart图组件很多,笔者在三维管廊监测中使用的Devexpress插件实现的柱状图,效果如下图: 具体的方法:1、在xaml中引入Devexpress插件xml命名空间引入xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts"chart插件引入 2、柱状图所需的数
2018-01-02 15:14:27
8358
原创 C#下String转换为Brush
C#下有时候需要动态更新组件的背景色或者前景色,需用用到Brush,并把String表示的颜色值转换为Brush对象,代码: Brush brush; BrushConverter brushConverter = new BrushConverter(); brush = (Brush)brushConverter.ConvertFromString("#03ffea");
2018-01-02 10:42:43
2163
原创 WPF下ComboBox获取当前选择值
WPF下给ComboBox设置绑定字段时可通过如下下设置:combobox.SelectedValuePath = "编号";//为隐藏的一个字段combobox.DisplayMemberPath ="名称";//为显示的字段获得隐藏字段方式:combobox.SelectedValue.ToString ();获得显示的字段:combobox.Text
2017-12-25 12:39:25
18452
原创 C# WPF下自定义DataGrid背景、颜色、边线等代码实现
最近在使用伟景行的三维平台开发三维管廊监控运维平台,开发语言是C#,使用的是WPF框架,需要对DataGrid进行自定义开发。包括列头、边线、背景色、前景色等。效果如图: DataGrid整体实现代码如下: <DataGrid Name="dataGridAlarm" AutoGenerateColumns="False" CanUserAddRows="False" CanUse
2017-12-24 23:39:10
20250
2
原创 WPF下给DataGrid自动增加序列号
C#下使用WPF框架编程时,有时需要给DataGrid添加序号,实现方式一般两种,一种方式是通过LoadingRow,自动在列前边增加一列序号,该列为自动添加,没有列名字。另一种是自定义一列显示序号。下边我们看看具体的实现方式。1、自动增加一列显示序号效果如图:实现方式:给DataGrid添加LoadingRow事件this.dataGridEquipment.Lo
2017-12-23 22:44:04
12052
5
原创 WPF下Window设置WindowStyle="None"时实现鼠标拖动移动窗口位置
在WPF下当Window设置WindowStyle="None"时,默认的鼠标拖动窗口位置无效,需要自己定义代码实现,具体做法如下:1、在xaml中引入MouseMove事件<Window x:Class="Gvitech.Application.WPF.UI.FunFacility.WindowEquipmentRecord" xmlns="http://schemas.
2017-12-23 10:56:55
4318
原创 C# WPF下自定义滚动条ScrollViewer样式
一、实现对ScrollViewer样式的自定义主要包括:1、滚动条宽度设置2、滚动条颜色3、滚动条圆角4、滚动条拉动时的效果mouseover二、实现效果:三、实现方法1、创建资源字典(ResourceDictionary)文件由于style代码比较多,之间在控件文件中加载style比较混乱,也不利于其它窗口复用,这里单独创建了ScrollViewDic
2017-12-22 23:44:28
18615
4
原创 WPF Windows背景透明其中的文字保持不透明
实现效果如图: 实现代码:<Window x:Class="Gvitech.Application.WPF.UI.FunFacility.WindowEquipmentRecord" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sc
2017-12-15 18:29:38
5851
原创 Android开发中Application类简介
Android应用程序运行时都会创建一个Application类的实例,每个Android进程只会创建一个,所以Application在进程中是一个单例(singleton)模式的类。Application实例是随进程启动而创建,生命周期也是伴随整个进程的生命周期,是整个程序中最长的。通常如果我们不创建自己的Application,系统会自动创建,如果需要创建自己的Application,只需要创
2017-12-10 23:12:41
561
原创 Web响应式布局设计简介
随着移动互联的到来,市面上的移动终端设备越来越多屏幕尺寸也大小不一。就拿苹果的iPhone来说就有多个不同尺寸的版本,还有iPad也是随着技术的进步屏幕大小、分辨率也在变化。更不用说基于开源Android系统的小米、华为、三星等手机和pad了。怎么在网站设计中能够一种设计支持所有终端设备,而不是为每个终端设备制作一套不同的web页面?响应式布局设计就是为应对移动互联网多终端设备而提出的。响应式
2017-12-06 17:57:40
3861
原创 C#下Hashtable和Dictionary之间的差别
Hashtable和Dictionary都是.Net下的表示键值对的集合,那么我们在使用中该选择Hashtable还是Dictionary?下边我们看看他们之间的区别:1、Dictionary在使用中是顺序存储的,而Hashtable由于使用的是哈希算法进行数据存储,是无序的。2、Dictionary的key和value是泛型存储,Hashtable的key和value都是object
2017-12-05 22:31:55
9371
3
原创 C#中Hashtable使用大全
Hashtable是微软.Net开发框架中经常使用的key/value键值对容器。Hashtable中文称作哈希表,也叫散列表,是根据key和value进行访问存储的数据结构。是把key和value映射到数组中的一个位置来访问记录,以加快查找速度。映射函数叫散列函数,存放记录的数组叫散列表。在.Net中key和value均为object类,能存储所有类型。所以对于一些类型需要强制转换。另外key对
2017-12-05 13:40:01
9818
原创 WPF下DataGrid header 居中及分隔线等属性设置
DataGrid标题头居中属性设置HorizontalContentAlignment、分割线设置、背景色、前景色等设置:
2017-12-03 20:39:54
9146
2
原创 C#下给TextBlock动态添加下划线
C#中有时候为了增加交互效果需要给TextBlock动态增加下滑线,效果如图: 实现代码如下: //下划线颜色 string colorString = "#FF00F077"; //线粗细 float thinck=2; //生成TextDecorationCollection对象
2017-12-01 13:35:42
2242
原创 C#错误“UserControl”是“命名空间”,但此处被当做“类型”来使用
.Net下新建了个UserControl目录用来存放自定义组件,报“错误 2 “AnXiuyunCode.UserControl”是“命名空间”,但此处被当做“类型”来使用 D:\itm\vs\AnXiuyunCode\AnXiuyunCode\UserControl\UCMapTool.xaml.cs 21 38 AnXiuyunCode的错误,。经查是因
2017-11-28 10:12:19
10317
1
原创 C#报无法将 Owner 属性设置为之前未显示的 Window错误
C#下WPF主窗体中加载别的Windows窗体时报: 无法将 Owner 属性设置为之前未显示的 Window的错误,代码: public MainWindow() { InitializeComponent(); sceenAnimationWin = new SceenAnimationWin(); s
2017-11-27 15:33:43
6072
原创 C#下WPF创建自定义透明窗口
WPF下创建透明自定义窗口,效果如下: 窗口设置:WindowStyle="None"Opacity="0.6" AllowsTransparency="True"Background="#001f55"WindowStyle设置为"None",否则设置透明度会报错,Window允许透明,AllowsTransparency设置为true。Opacity
2017-11-26 21:50:35
1699
1
原创 Eclipse Oxygen启动报Error Could not create java virtual machine的错误解决
下载了Eclipse Oxygen.1a (4.7.1a) Release,解压到电脑,打开时报如下错误,如下图, 老版本的运行没有问题。在网上搜索了下解决方法,大部分是说内存问题。按照电脑配置分别增加了内存,配置如下:-startupplugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar--launc
2017-11-24 11:39:08
16121
1
原创 C#利用HttpClient获取微信Web扫描登录二维码
HttpClient是微软提供的Http操作的类库。在.Net下创建项目后需要引入System.Net.Http,然后using System.Net.Http。微信Web获得登录二维码用的是Http的get方法。在HttpClient中是通过GetAsync进行。其中还包括获取当前时间的毫秒数,通过正则表达式获取uuid,并把获得的微信登录二维码保存到本地png文件中。具体如下:
2017-11-23 12:10:43
4892
1
原创 C#下获取当前总毫秒数的方法和代码
在.Net下DateTime.Ticks获得的是个long型的时间整数,具体表示是至0001 年 1 月 1 日午夜 12:00:00 以来所经过时间以100纳秒的数字。转换为秒为Ticks/10000000,转换为毫秒Ticks/10000。如果要获取从1970年1月1日至当前时间所经过的毫秒数,代码如下://获取当前TickslongcurrentTicks=DateTim
2017-11-23 10:42:53
31477
原创 The import java.util.Base64 cannot be resolved问题
在导入之前的Java工程后importjava.util.Base64报The import java.util.Base64 cannot be resolved错误。在右键Properties—Java Buile Path中删除了JRE System Library ,重新导入jdk1.7仍然报错。后改为1.8,问题解决。
2017-11-22 11:15:08
16706
原创 C#下WPF中调用WinForm控件
最近在C#下调用NPlot生成股票K线图,由于用的WPF框架,而NPlot是基于WinForm开发的。所以不能直接引用。具体做法如下: NPlot源码Microsoft .NET Framework 4.5版1、引入DLL创建工程后需要引入WindowsFormsIntegration.dll和System.Windows.Forms.dll两个Dll。WindowsFormsInte
2017-11-17 15:29:53
7843
原创 CityMaker平台下用C#实现不同场景切换的实现方法
最近在利用CityMaker做三维管廊的开发,需要根据场景切换到不同的位置和视角。客户提供的管廊数据分了5个分区,一个监控中心,加上管廊初始化加载时的视角共需要7组数据。在伟景行提供的SDK中如果要把地图切换到 某一点,需要的数据除了包括X、Y、Z外,还需要Angle数据。X、Y、Z可以理解为经纬度加高程。Angle为相机欧拉角,包括Heading、Tilt、Roll参数。其中Heading表示相
2017-11-16 17:17:35
822
原创 C#下使用XmlDocument详解
XML在开发中作为文件存储格式、数据交换的协议用的非常普遍,各个编程语言有都支持。W3C也制定了XML DOM的标准。在这里主要介绍下.Net中的XmlDocument,包括xml读取和写入等功能。一、Xml的加载读取1、数据等准备Xml测试数据:-读取的数据,我们定义了一个实体类LocationCamera,用来保存Xml解析后的数据:public
2017-11-16 13:43:12
24028
原创 ARGB与RGB区别及透明度和RGB颜色对照表
对于RGB比较常见,显示器、电视等都是采用RGB的颜色标准。RGB是工业界的一种颜色标准,通过R(红)、G(绿)、B(蓝)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色。我们知道计算机是0和1的世界,RGB每种色彩是用数字来表示,最大为255包括0,所以总共256级。所以RGB的色彩组合是256*256*256共16777216,一般简称千万色或者1600万,也有称为24位色,及2的
2017-11-15 11:00:45
57414
1
原创 WPF ToolTip控件使用
C#下的ToolTip是当鼠标移到某个控件上后可以弹出提示的控件。例如对于按钮的提示: ButtonContent="Button"HorizontalAlignment="Left"Margin="80,58,0,0"VerticalAlignment="Top"Width="75"> Button.T
2017-11-12 23:35:37
8647
NPlot源码Microsoft .NET Framework 4.5版
2017-11-17
Android Toolbar+SearchView新打开Activity展示搜索结果源码
2017-11-09
Android底部滑动弹出窗口源码
2017-11-06
Android通过微信实现第三方登录并使用OKHttp获得Token的源码
2017-11-02
Android仿今日头条和知乎等App顶部滑动菜单源码
2017-10-31
BottomNavigationView和ViewPager实现底部导航及WebView使用源码
2017-10-29
PHP微信服务平台源代码
2015-06-08
微信服务平台开发源代码
2015-06-08
Oracle_Spatial_的空间查询处理机制分析及优化
2013-05-09
OpenScales访问GeoWebCache的切片
2013-05-01
Oracle Spatial空间索引 解析
2013-05-01
基于瓦片的矢量图幅的分割与合并
2013-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人