个人代码
ATM006
风之积也不厚 其负大翼也无力
展开
-
达梦数据库怎么查询某个用户下所有的表模式名称
select distinct object_name TABLE_SCHEMA from all_objects where object_type = 'SCH';原创 2021-05-10 16:48:34 · 3958 阅读 · 0 评论 -
WebSocket学习
从搜索引擎搜索资料:https://www.runoob.com/html/html5-websocket.htmlWebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以...原创 2020-02-25 11:57:31 · 1020 阅读 · 0 评论 -
十进制转换(2、8、16)
十进制转换其他进制char* dec_to_bin(int x){ char *table = "01"; static char arr[33]; arr[32] = '\0'; int i = 31; if (x >= 0) { memset(arr, '0', 32); while (x)原创 2017-10-29 22:59:59 · 342 阅读 · 0 评论 -
python猜数字程序
用Python写的猜数字程序#this is a guess the number game.import randomsecretNumber = random.randint(1,20)print('I am thinking of a number between 1 and 20.')#ask the player to guess the number 6 times.原创 2017-11-11 10:14:10 · 1092 阅读 · 0 评论 -
C语言客户端服务器
麻雀虽小五脏俱全,闲来无事看看以前的代码!客户端://client.c#include<stdlib.h>#include <stdio.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#i...原创 2018-04-07 13:29:35 · 886 阅读 · 0 评论 -
智能家居物联网服务平台Flask环境依赖
chardet==2.3.0click==6.7command-not-found==0.3dominate==2.3.1Flask==0.12.2Flask-Bootstrap==3.3.7.1Flask-PyMongo==0.5.1Flask-Script==2.0.6itsdangerous==0.24Jinja2==2.10language-selector==0.1MarkupSafe=...原创 2018-05-09 21:38:20 · 650 阅读 · 0 评论 -
C++内存——堆、栈、自由存储区、全局/静态存储区和常量存储区
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区1.栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。2.堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。3.自由存...原创 2018-04-28 12:05:04 · 179 阅读 · 0 评论 -
gcc与g++比较
1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。 误区一:gcc只能编译c代码,g++只能编译c+...原创 2018-04-28 12:09:04 · 129 阅读 · 0 评论 -
C++为什么不可以同时用const和static修饰成员函数
C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。但当一个成员为static的时候,该函数是没有this指针的。也就是说此时const的用法和static是冲突的。...原创 2018-04-28 12:11:07 · 2429 阅读 · 0 评论 -
C++ 封装、继承、多态
封装、继承、多态1、封装主要是隐藏内部代码;2、继承主要是复用现有代码;is-A,即继承关系,关系具有传递性3、多态多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数实现的。C++中,实现多态有...原创 2018-04-28 12:14:55 · 398 阅读 · 0 评论 -
C++ new的理解
当使用new关键字在堆上动态创建一个对象时,做了三件事情:开辟一块空间、调用构造函数、返回正确的指针。如果创建的对象时简单类型的变量,第二步会被省略。//调用new:A* pa = new A(3);那么上述动态创建一个对象的过程大致相当于以下三句话(只是大致上):A* pa = (A*)malloc(sizeof(A));pa->A::A(3);return pa;虽然从效果上看...原创 2018-04-28 12:30:01 · 189 阅读 · 0 评论 -
虚析构函数
虚析构函数的作用是避免内存泄漏,而且是当子类中有指针成员变量时会用到。虚析构函数在释放指向子类对象的基类指针是可以调用子类的析构函数达到释放子类对象堆中内存的目的。由于基类的析构函数为虚函数,所以子类会形成虚表,其中存有基类虚函数,当释放基类指针时,由于子类析构函数与子类析构函数构成多态,所以先调用子类析构函数在调用基类构造函数。原创 2017-10-08 18:49:34 · 185 阅读 · 0 评论 -
C++之多态的原理及其分析
原文链接分析: 一.序言 C++ 中的虚函数的作用主要是实现了多态的机制。关于多态,说白了就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数(当然引用也可以达到该目的,引用也是指针的另一种变种)。这种技 术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚 函转载 2017-10-08 18:44:56 · 279 阅读 · 0 评论 -
函数指针
--- d:\vs2015\acode\genlist\genlist\main.cpp -----------------------------------int main(){008D1800 push ebp 008D1801 mov ebp,esp 008D1803 sub esp,0C0h 008D1809 pu原创 2016-09-11 13:31:20 · 198 阅读 · 0 评论 -
OOP解决迷宫问题
.OOP解决迷宫问题 开始寻找路径 左上角 -》右下角 顺 该迷宫不存在路径 路径-> 1 墙 0 路 -> 路径 /***************OOP解决迷宫问题******************//*2.OOP解决迷宫问题 开始寻找路径 左上角 -》右下角 顺 该迷宫不存在路径 路径-> 1原创 2016-09-16 16:25:27 · 361 阅读 · 0 评论 -
类 对象生存周期
类 对象生存周期/*************************20160915C++*************************/#includeusing namespace std;/*对象生存周期c <=4 eax >4 <=8 eax edx返回对象,总产生临时量C++ 空 1*临时对象不在赋值构造同类型新对象时产生*/clas原创 2016-09-16 16:58:03 · 304 阅读 · 0 评论 -
二叉树迭代器遍历
#include#include#include#include // malloc free;#include#includeusing namespace std;templateconst Type & Max(const Type &a, const Type &b){ return a>b ? a : b;}templateclass BinaryTree原创 2016-10-05 12:13:29 · 520 阅读 · 0 评论 -
Windows已在“xxx.exe”中触发了一个断点。
templateType ** Get2Array(int n, int m){ Type **s = (Type**)malloc(sizeof(Type)*n); if (NULL == s) exit(1); for (int i = 0; i<n; ++i) { s[i] = (Type*)malloc(sizeof(Type)*m); memset(s[i], 0,原创 2017-02-16 20:56:57 · 11522 阅读 · 1 评论 -
第k小质数(素数)
//直接上代码#include #include using namespace std;void main(){ long n; cin >> n; bool flag = false; int count = 0; int num; while (count < n) { for (int i转载 2017-08-19 18:25:53 · 2507 阅读 · 0 评论 -
HEAP CORRUPTION DETECTED 错误解决方案
HEAP CORRUPTION DETECTED:after Normal block(#***) at 0x****.CRT detected that application wrote memory after end of heap buffer.错误原因:以对内在操作的过程中,所写的地址超出了,所分配内在的边界这是典型的内存溢出错误,常在内存的dele转载 2017-02-17 18:11:25 · 4780 阅读 · 0 评论 -
Memcached学习总结
MemcachedMemcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。原创 2017-08-21 23:42:59 · 247 阅读 · 0 评论 -
C++保留小数点后两位
C++保留小数点后两位,例如输入123,则输出123.00.。。写代码给我,最好用C++写给我。,。谢谢转载 2017-08-22 13:53:31 · 15568 阅读 · 2 评论 -
C++中虚析构函数的作用及其原理分析
参考http://blog.csdn.net/xiamentingtao/article/details/55517203C++中的虚析构函数到底什么时候有用的,什么作用呢。 一.虚析构函数的作用 总的来说虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,转载 2017-10-08 18:42:40 · 223 阅读 · 0 评论 -
字母塔
<span style="font-size:24px;">闲得无聊写写代码。。。</span>#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>#include<windows.h>int原创 2016-03-23 16:15:52 · 537 阅读 · 0 评论