- 博客(129)
- 收藏
- 关注

原创 再谈C++的多态性
1.深入理解多态:多态性可以理解为“一个接口,多种形态”,它是面向对象思想的核心(polymorphism),C++的多态性是通过虚函数来实现的,虚函数是用Virtual关键字来修饰的,基类的虚函数在派生类中可以通过重写虚函数来实现对基类的覆盖,又叫函数隐藏,派生类中重写了虚函数才是多态性的充分体现。2.多态的用法:开发中用的最多的就是声明基类的指针,利用该指针指向子类中的对象,调用相应的虚函数,...
2017-12-23 10:53:07
313
原创 KeyValuePair和Dictionary详解:
1、KeyValuePair a、KeyValuePair 是一个结构体(struct); b、KeyValuePair 只包含一个Key、Value的键值对。2、Dictionary a、Dictionary 可以简单的看作是KeyValuePair 的集合; b、Dictionary 可以包含多个Key、Value的键值对。 using System;using System.Collections.Generic; namespace ConsoleTest
2022-06-18 09:56:33
2012
原创 border绘制边框
WPF是一款专门针对图形界面处理的开发工具。在这款工具中,有很多中控件的使用可以帮助我们简便的实现各种界面的需求。在这里就介绍一下有关WPF Border控件相关属性。Border 是一个装饰的控件,此控件绘制一个边框、一个背景,在 Border 中只能有一个子控件,但它的子控件是可以包含多个子控件的Border 的几个生要的属性:Background:此WPF Border属性设置 Border 用来绘制背景的 Brush 对象BorderBrush:此属性设置 Border 用来绘制边框的
2022-05-31 14:35:08
705
原创 binding
<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xm...
2022-05-31 11:19:59
100
原创 SolidColorBrush画刷
<Window x:Class="WpfApp3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xm...
2022-05-31 11:18:00
183
原创 slider
<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xm...
2022-05-28 16:04:25
122
原创 删除单链表
#include <iostream>#include<algorithm>#include<vector>using namespace std;template<typename T>struct Node{ T data; Node <T> *next;};template<typename T>class LinkList{public: LinkList(); ...
2022-03-24 20:50:08
1248
原创 unordered_map
#include <iostream>#include <string>#include <unordered_map>using namespace std;//详细介绍C++STL:unordered_map - 朤尧 - 博客园 (cnblogs.com)void display(unordered_map<string, double> myrecipe, string str){ for (auto iter = myrec...
2022-03-10 20:33:00
138
原创 单链表全部
#include <iostream>#include<algorithm>#include<vector>using namespace std;template<typename T>struct Node{ T data; Node <T> *next;};template<typename T>class LinkList{public: LinkList(); ~...
2022-02-10 19:59:13
672
原创 c++单链表
#include <iostream>#include<algorithm>#include<vector>using namespace std;template<typename T>struct Node{ T data; Node <T> *next;};template<typename T>class LinkList{public: LinkList(); ~...
2022-02-07 20:25:45
783
原创 数据类型转化
C语言数据类型:1.C语言在进行不同类型的运算的时候会进行类型转换,等号右边的会自动转化成左边的类型!2.转换按着数据增长的方向进行,比如,int和float进行运算,则int会自动转换成float类型,3.所有的浮点型都是转换成双精度进行运算的,即使运算中只有单精度类型,也会转换成浮点型运算!4.char 和short进行运算时要先转换成int进行运算!...
2021-03-22 22:25:06
143
原创 C++线程池的使用
一:为什么要使用线程池?1.为了减少创建和销毁线程的次数,线程池在设计的时候已经创建好了线程,直接使用即可.2.实现多线程并发,提高管理效率,比如说有10个人去银行办业务,有3个窗口柜员,柜员就相当于3个线程,调用10个客户,每个柜员可以同时一次处理一个客户。假如没有线程池,这10个人就去1个窗口排队办业务.二多线程相关的函数:int pthread_create(pthrea...
2019-01-13 23:57:14
898
原创 关于内存和内存地址的详解
内存地址用4位16进制和8位16进制表示的区别。例如经常可以看到某些书籍上写的内存地址0x0001,在另外一些书籍上写的内存地址又变成了0x00000001。都是表示的编号为1的内存地址,为什么一个是4位16进制表示,另外一个又是用8位16进制表示呢?首先,必须要知道内存地址只是一个编号,代表一个内存空间。那么这个空间是多大呢?原来在计算机中存储器的容量是以字节为基本单位的。也就是说一个内存地...
2018-10-24 22:48:46
4111
原创 机器学习入门介绍:
1.机器学习为什么用python:PHP:PHP是世界上最好的语言,对多线程异步支持处理不是很好,并发处理能力弱,爬虫是工具性程序,对速度和效率要求比较高。JAVA:生态圈比较完善,是python最大的金正对手,但是 机器学习应该怎么学: 数学原理推导与实际应用技巧!机器学习中有很多经典的算法,既然要学习,就要清楚一个算法是怎么来的,怎么推导的,以及该如何应用!边用边查!...
2018-08-18 12:33:45
305
原创 GetMemory错误讲解(指针练习)
#include <iostream>#include<string.h>using namespace std;void GetMemory(char *p){ p=(char *)malloc(100);} int main(int argc, char *argv[]){ char ...
2018-08-17 00:06:13
368
原创 C/C++开发封装的思想?
1.主函数的设计:设计思想: (1)主函数里面分步设计,然后每一步设计一个子函数.。 (2)每一个子函数的参数到底是传入还是传出设计清晰,每一个子函数加上详细的解释。 (3)一定要判断返回值,每一步加上详细的日志跟踪。在雁联计算中做的CIP自动调减功能的开发主函数设计流程: /* * 此函数是CIP自动调减的 主函数,所...
2018-08-06 21:43:32
604
原创 oracle的insert键值对操作:
//此代码是深圳雁联公司查询报文时给数据库字段赋值的代码,由于没有代码库函数不能通过定义去找,这里我就写个汉语意思吧#include<globaldata.hpp>using namespace aps;#ifdef Z_USE_NAMESPACE_IN_ENTITYusing namespace;#endifusing namespace aps;using name...
2018-07-30 23:20:54
778
原创 Python变量print
输出字符串的时候: print("要输出的字符串") print("I LOVE SCHOOL") I LOVE SCHOOL输出数字:print number print 3 3 print(5 + 3) 8输出字符串连接: >>> print("hello" + "world"...
2018-07-30 08:36:43
776
原创 初步makefile的详解:
makefile的规则:目标文件 : 依赖文件 //根据依赖文件生成目标文件 command(任意的shell命令) //此处一定要有一个Tab;clean : rm -rf //此处删除生成的文件,以便于下一次重新编译。此处也要有Tab键。举个例子:print.h 文件#include<stdio.h&g...
2018-07-25 23:22:49
277
原创 二维数组的详解 :
二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有“缝隙”。要用数组指针来操作二维数组。int (*p)[4]=a; //p每移动一次就是移动了一个一维数组。 指针数组:int *p=a[4]; int *p([4]);以下面的二维数组 a 为例:int a[3][4] = { {0, 1, 2...
2018-07-24 00:17:47
8325
原创 堆和栈的详解
1.栈(Stack):栈由操作系统自行进行管理的内存空间,当进入一个函数是,操作系统会为该函数中的局部变量分配存储空间,系统会分配一个人内存块,叠加在当前的stack上,并且利用指针指向当前的一个内存块的地址。2.栈为什么是后进先出? 函数的局部变量就存储在当前的 内存块上,当函数返回的时候,系统弹出内存块,并且根据指针回到当前的一个内存块,所以,Stack总是后进先出的。举个例子:一个...
2018-07-23 08:49:50
228
原创 面试算法的准备工作?
面试考察算法的基本功:程序风格(缩进 括号 变量名) 缩进:一般缩进4个字节,if for while switch这些语法要对齐) 括号:即使if后面只有一条语句,也要加括号 变量名:一个翻译汉字的全部英文为主,别嫌麻烦,每个单词的首字母大写。编程习惯(异常检查 边界处理) 异常检查:检查指针内存重叠,内存泄漏,数组越界。 边界处理:一定要考...
2018-07-18 08:48:56
268
原创 shell脚本之循环
shell中的循环分为 while和for1.while语句:格式: while 循环条件 do 循环体 done 结束标志
2018-07-10 08:46:38
406
原创 工作中遇到的问题,字符串的详解!
一个字符串以反斜杠0结尾,字符串遇到'/0'就会结束。char a[100]={0};这个数组可以放99个字符和一个'\0';#include<stdio.h>#include<string.h>int main(){ char a[100]={0}; char *b="abcdefghijklmnopq"; a=b;// strc...
2018-07-03 23:21:50
347
原创 定义一个指针,一定要malloc才可以使用,不然就是野指针,无法使用?
#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ char *p=NULL;// p=(char *)malloc(sizeof(p)); //注明此处没有申请内存,野指针,会出现内存泄漏。 strcpy(p,"abc"); printf("%s\n",p); ...
2018-07-03 23:04:11
3326
1
原创 数据库事务:commit(),rollback()
回滚:rollback(),就是返回到上一条修改。 提交:commit(),提交修改的记录。事物:一种逻辑操作单元,使数据从一种状态变换到另一种状态。比如去饭店吃饭点了100个菜,第50个菜发现一只虫子,此时可以 让100个全部重做 也可以让第50个重做。...
2018-06-28 23:49:35
4164
1
原创 oracle的插入:
数据处理DML来处理:insert 函数: 格式: insert into + 表名 values(要插入的值)。1.全行插入: insert into 表名 value(每一个字段的值,用逗号隔开,没有值得用NULL代替。)2.单个插入: insert into 表名(要插入的字段名) values(对应的每一个值);注明: NULL表示没有。 “”表...
2018-06-28 23:40:29
1480
原创 2018年6月28日工作中遇到的问题及其解决思路
在做港中银人民币跨境支付系统客户化时遇到的问题: 问题:在使用CString的GetBufferSetLength()时没有深刻理解这个函数的原理,在GetBufferSetlengh(5005)时,比如说我所用的字符串需要5000个字节,此时如果我申请了5005个字节,则会在第5001个5002个5003个5004个5005个赋值为'\0',而字符串遇到'\0'就会结束,然后再用该字符串和其它...
2018-06-28 23:27:08
383
原创 数据库的增删改查语句:
查找语句: 1.查找表中所有的内容 select *from 表;2.具体查询某一个子段: select 字段名1,字段名2,子段名3,,,,,from表名; 3.带有运算符的查询(就是在查询的时候对子段进行操作,只是查询,并未修改数据库中原有的数据。) select 字段名 运算符 数字 from 表;4.带有列别名的查询语句: select 列 as 给列取的别...
2018-06-26 00:27:34
585
原创 oracle的简介:
1.oracle的介绍: SQLserver: Mysql: oracle: 性能优化 :数据库存储和处理 :oracle是以表的形式存在,表中的列为字段,行来记录。2.SQL语句有三种类型:DML: Data Manipulation language 数据操纵语言。DDL:Data Def...
2018-06-25 23:48:57
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人