自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C#连接数据库

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

2018-07-09 15:54:25 1243

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

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

2018-07-06 16:40:25 1922

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

不想看我废话直接看这个链接就行:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/new-operator研究这个的起因还是C#的类的字段可以赋值初始化,而在C++中是不行的(除了const static int(枚举)这种成员变量),原因是类声明时并未分配空间,而后查了一些资料才得知这是C#编译器...

2018-07-05 11:24:18 3857

原创 C++转C#的一些误区

1、new操作符刚开始写C#代码的时候就会发现这样一个问题,如下代码会报错: static void Main(string[] args) { int a; Console.WriteLine(a); }C++中会默认为局部变量赋初始值,C#则不会,如果我就是不想赋初始值或者感觉没有合适的初始值给它怎么...

2018-07-02 11:24:04 358

原创 C#中的后台线程

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

2018-06-29 14:48:07 9973

原创 Python数据可视化代码记录

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

2018-06-27 17:04:26 2980 1

原创 matplotlib绘制x轴为时间的图

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

2018-06-25 19:51:42 16507 3

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

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

2018-05-30 10:37:56 421

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

假设现在有一个名叫大地主的类,他有下面三个成员:公有成员:一块空地保护成员:传家宝私有成员:QQ号所谓公有成员,就是你可以和大地主商量,让他把空地租给你,对外说的时候,你要说清楚你这个地是大地主的一块空地,也就是:大地主.一块空地传家宝当然是只给其后代(派生类)的,其他人要用,看他卖不卖(提不提供接口);QQ号私有的,不管是谁,都要他给密码(接口)才能使用。现在大地主年事已高,小地主来继承了,他有...

2018-04-30 15:05:31 249

原创 关于string头文件

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

2018-04-28 16:59:26 2922 1

原创 C++ 学习笔记

个人记录:1、strcpy_s 原型:strcpy_s( char *dst,   size_t num,   const char *src ),也可以像strcpy一样只接收两个参数,但第一个参数必须是char型数组,而不能是new出来的指针。也就是必须显式指出可复制的长度。2、在VS的C++代码中,指针直接比较大小,编译器并不会直接报错,但直接比较指针通常来说是没有意义的,返回的只是...

2018-04-18 18:10:53 135

原创 C++中的操作符重载

首先说句,为什么要使用操作符重载呢?其实我们使用别人编写好的类时往往不用考虑,你不用查看cout << a; 中<<是如何重载的,就可以自如地在屏幕上输出或在文件中写入字符,字符串,数字,乃至指针地址,可当我们自己设计类给自己或其他程序员使用时就不得不考虑了。现在假设我设计一个时间类,初始声明代码如下class Time{private: int hours; in...

2018-04-16 19:57:21 203

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

一直很好奇手机屏幕的显示原理,这是LCD的,OLED 屏幕的与此不同,直接贴上原文链接:http://www.58display.com/article/zixun/208.html以下是复制的原文液晶显示器是什么?不同的应用环境,有不同的说法,车载显示屏,笔记本电脑上的显示器,手机屏,露天广告机屏幕等。时至今日,液晶显示器,对于一般普罗大众,已经不再是生涩的名词。而它更是继半导体后另一种可以再创...

2018-04-10 10:44:27 52904 3

原创 关于C++的函数重载

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

2018-04-04 12:05:21 119

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

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

2018-04-04 09:53:16 2446

原创 关于Visual Studio的预编译头文件

使用Visual Studio很久了,关于这个细节今天终于算弄清楚了,记录一下。使用Visual Studio或其他IDE学习C++时,即便是最简单的hello world的控制台程序,首先也要新建一个工程,而不能直接用记事本新建个后缀为cpp的文本文件,然后一条命令(比如cc)就完成了的,那么新建工程时就有下面3种类型:1、默认状态下这时候默认预编译头,生成的文件结构如下:2、取消勾选Preco...

2018-04-03 17:01:11 7287

空空如也

空空如也

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

TA关注的人

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