C#连接数据库

在配置好Oracle客户端和tnsnames.ora的情况下,还是挺简单的,在应用中添加System.Data.OracleClient,然后再使用命名空间System.Data.OracleClient,连接字符串如下:using System.Data.OracleClient; string...

2018-07-09 15:54:25

阅读数 74

评论数 0

无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型

看了些博客,感觉还是没说清楚,下面说说自己的理解。在多线程环境下是不允许跨线程修改主线程上窗口控件的,所以在子线程中对控件进行修改应该使用控件的Invoke方法,Invoke方法的定义是在拥有此控件的基础窗口句柄的线程上执行指定的委托。也就是说它会自动寻找创建该控件的线程(一般是主线程),然后在该...

2018-07-06 16:40:25

阅读数 286

评论数 0

C#中结构和类的默认构造函数

不想看我废话直接看这个链接就行:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/new-operator研究这个的起因还是C#的类的字段可以赋值初始化,而在C++中是不行的(除了const sta...

2018-07-05 11:24:18

阅读数 847

评论数 0

C++转C#的一些误区

1、new操作符刚开始写C#代码的时候就会发现这样一个问题,如下代码会报错: static void Main(string[] args) { int a; Console.WriteLine(a); ...

2018-07-02 11:24:04

阅读数 54

评论数 0

C#中的后台线程

基本概念就不再多说,后台线程和前台线程的主要区别就是后台线程不会防止进程的终止,这句话如何理解呢?下面用个例子来理解一下。      (阅读时请注意线程和进程的区别)先来看一下开启子线程的标准流程: public partial class Form1 : Form { ...

2018-06-29 14:48:07

阅读数 1518

评论数 0

Python数据可视化代码记录

最近学习Python,记录作业代码,以便后续查阅。1、漲跌幅为今日Adj Close-昨日AdjClose)/昨日Adj Close,日期為x軸,漲跌幅為y軸,畫出折線圖import numpy as np import pandas as pd import matplotlib.dates a...

2018-06-27 17:04:26

阅读数 617

评论数 1

matplotlib绘制x轴为时间的图

图形可视化中时间轴应该是比较常见的了,不管在R语言中还是Python中,都可以直接plot(x,y)直接绘制出来,但很大概率坐标轴文字重叠,因为将时间直接当做字符串处理,若还想自定义时间格式,必须先将数据转换为时间类型,再用相应的方法设置。其实每个部分都有相应的博客了,但目前我没找到一个完整的过程...

2018-06-25 19:51:42

阅读数 3133

评论数 0

C++文件打开模式如果使用了||会怎样?

这来源于自己书写错误,结果编译器没有报任何错,但没得到想要的结果,找了很久的错,尴尬!使用的编译器为VS2013,在此编译器下,文件模式参数中,使用ios或ios_base效果相同。言归正传,比如写一段常用的文件追加代码,正确的如下:const char * file = "aa...

2018-05-30 10:37:56

阅读数 165

评论数 0

关于公有继承,保护继承和私有继承

假设现在有一个名叫大地主的类,他有下面三个成员:公有成员:一块空地保护成员:传家宝私有成员:QQ号所谓公有成员,就是你可以和大地主商量,让他把空地租给你,对外说的时候,你要说清楚你这个地是大地主的一块空地,也就是:大地主.一块空地传家宝当然是只给其后代(派生类)的,其他人要用,看他卖不卖(提不提供...

2018-04-30 15:05:31

阅读数 52

评论数 0

关于string头文件

C++中不包含string头文件和包含string头文件的区别何在,为何都能使用string类来创建对象?答:今天特别无聊,这个问题我也一直奇怪,搜索也没满意的答案,就自己猜测了。代码实测使用string类创建实例只需要包含iostream,然后使用名称空间std即可,而string类的声明是在头...

2018-04-28 16:59:26

阅读数 821

评论数 1

C++ 学习笔记

个人记录: 1、strcpy_s 原型:strcpy_s( char *dst,   size_t num,   const char *src ),也可以像strcpy一样只接收两个参数,但第一个参数必须是char型数组,而不能是new出来的指针。也就是必须显式指出可复制的长度。 2、在VS...

2018-04-18 18:10:53

阅读数 43

评论数 0

C++中的操作符重载

首先说句,为什么要使用操作符重载呢?其实我们使用别人编写好的类时往往不用考虑,你不用查看cout << a; 中<<是如何重载的,就可以自如地在屏幕上输出或在文件中写入字符,字符串,数字,乃至指针地址,可当我们...

2018-04-16 19:57:21

阅读数 66

评论数 0

TFT-LCD显示屏工作原理图文解析

一直很好奇手机屏幕的显示原理,这是LCD的,OLED 屏幕的与此不同,直接贴上原文链接:http://www.58display.com/article/zixun/208.html以下是复制的原文液晶显示器是什么?不同的应用环境,有不同的说法,车载显示屏,笔记本电脑上的显示器,手机屏,露天广告机...

2018-04-10 10:44:27

阅读数 12516

评论数 0

关于C++的函数重载

函数重载是C++的新特性,那到底为什么C++可以而C却不行呢?原因在于C++编译器会执行名称矫正或者叫做名称修饰。例如,可能将myfunc(int)转换为_myfunc_i,而将myfunc(double)转换为_myfunc_d(实际上会转换为带有@及乱码的复杂形式,这里为了便于说明,采用这种形...

2018-04-04 12:05:21

阅读数 18

评论数 0

关于系统的位数与寻址能力,他们之间的关系

之前在C++技术网发的一篇文章,复制过来,记录一下。       我们经常说32位的操作系统最大能用4G的内存(实际会更小),再大了系统识别不出来,因为超过了寻址范围。    实际这里我们只考虑了软件层面,64位的系统要搭配64位的CPU才行,而实际最终决定寻址范围的是CPU的地址总线。32位的...

2018-04-04 09:53:16

阅读数 399

评论数 0

关于Visual Studio的预编译头文件

使用Visual Studio很久了,关于这个细节今天终于算弄清楚了,记录一下。使用Visual Studio或其他IDE学习C++时,即便是最简单的hello world的控制台程序,首先也要新建一个工程,而不能直接用记事本新建个后缀为cpp的文本文件,然后一条命令(比如cc)就完成了的,那么新...

2018-04-03 17:01:11

阅读数 2017

评论数 0

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