自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用的adb命令

显示系统中全部Android平台: android list targets显示系统中全部AVD(模拟器): android list avd创建AVD(模拟器): android create avd --name 名称 --target 平台编号启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)删除AVD(模拟器): android delete avd --name 名称创建SDCard: m

2020-07-07 21:37:29 225

原创 职场感悟-2020.7.7

近期,逛街偶遇,一个小商机:一个人工鱼池,一堆鱼,一只鸭子,店主不自主喂食,而是由游客按鱼食的量进行投喂!尝试着去喂食,大鱼会由于饥饿只要嗅到食物就会不停的争抢食物,小鱼只能吃大鱼吃剩的虾米,鸭子则在距离人较远的时候吃了一些虾米,不争不抢!于是,感悟到了社会,这个社会不就是这样,大鱼们懂了饥饿带来的痛苦,所以一遇到食物便会去竞争,物竞天择;而小鱼则是喜欢只能吃大鱼吃剩的东西;而鸭子则是吃一些,不争不抢,或是不喜欢竞争,或是对人敬畏;这让我感受到就如同职场,如同社会;大鱼吃小鱼,小鱼吃虾米;当大家都嗅

2020-07-07 21:23:12 207

原创 linux 网关

// 调用用户态的send函数,发送数据send(){// 进入内核态sys_send(){__sock_sendmsg(){// 根据参数指定的协议族,调用匹配的相关函数//如果使用的是PF_INET,函数指针sock->ops->sendmsg// 指向的就是inet_sendmsg。inet_sendmsg(){//根据参数指定的套接字类型,调用匹配的相...

2020-02-16 21:50:17 199

原创 Linux 基础资料

Unix系统高级编程业务逻辑:根据业务需求,按照设计好的逻辑规则,处理信息,与系统无关。系统访问:利用操作系统所提供的各种功能辅助业务逻辑的实现。标准函数:scanf/printf - 源代码级兼容系统函数:read/write - 接口级兼容环境、性能、功能。一、Unix系统简介1.Unix系统的背景1961-1969:史前时代CTSS(Compatible Time-Shar...

2020-02-16 20:24:23 734

原创 QT安装

下载地址:http://download.qt.io/archive/qt/ubuntu 12.4/ubuntu16.04ubuntu 32位下载:qt-opensource-linux-x86-5.4.1.runubuntu 64位下载:qt-opensource-linux-x64-5.4.1.runubuntu18.04以上建议下载Qt的较新版本:qt-opensource-li...

2020-02-16 20:08:15 181

原创 MFC day03

菜单的创建及菜单的消息处理工具栏和状态栏的创建和消息处理1 菜单的创建及菜单的消息处理1.1 问题菜单的创建、消息以及状态更新消息。1.2 方案创建两个菜单,打开和退出,并做相应的消息处理.1.3 步骤实现此案例需要按照如下步骤进行。步骤一:添加应用程序类添加CWinApp类的派生类CMyWinApp类。代码如下所示:class CMenuApp : public CWinA...

2020-02-16 17:11:55 130

原创 MFC day02

基本窗口程序1 基本窗口程序1.1 问题使用MFC类创建一个基本的窗口程序。1.2 方案1 基于Win32 Application创建项目,设置MFC的开发环境1.1 在stdafx.h中,将<windows.h>修改为<afxwin.h>。1.2 project->setting,设置使用MFC库。2 删除原有的WinMain()函数。3 添加CW...

2020-02-16 16:48:45 107

原创 MFC day01

编写第一个MFC程序1 编写第一个MFC程序1.1 问题使用MFC类创建一个基本的窗口程序。1.2 方案1 基于Win32 Application创建项目,设置MFC的开发环境1.1 在stdafx.h中,将<windows.h>修改为<afxwin.h>。1.2 project->setting,设置使用MFC库。2 删除原有的WinMain()函数...

2020-02-16 16:19:07 109

原创 ORACLE day07

目录:Pro * c程序的编写步骤宿主变量指示变量变量通信区1个Pro * c程序的编写步骤1.1问题Pro * C / C ++程序就是在C / C ++语言中嵌入SQL语句而开发出的应用程序。使c / c ++这种高效率语言成为访问数据库的工具1.2步骤实现此案例需要按照如下步骤进行。1,编写源代码vi ***。pc2,预编译把pc文件变成c文件proc ***。...

2020-02-15 22:15:43 116

原创 MFC day05

目录:模式对话框的使用非模式对话框的使用对话框的数据交换技术基本控件的使用1 模式对话框的使用1.1 问题CDialog类 - 对话框类的父类,用于创建一般的对话框。CCommonDialog类 - 父类是CDialog类,通用对话框类,包含了一系列的可以直接使用的通用对话框,以它子类的方式提供。文件对话框、颜色对话框、字体对话框、打印对话框页面设置对话框、查找替换对话框。CPr...

2020-02-15 22:11:23 113

原创 MFC day04

目录:CFile类读写文件CFileFind类实现文件查找1 CFile类读写文件1.1 问题CFile类-封装了文件句柄以及操作文件的API。1.2 方案编写一个应用程序程序,在应用程序中使用CFile类来读写文件。1.3 步骤实现此案例需要按照如下步骤进行。步骤一:创建文件声明CFile类对象,调用Open函数打开一个名为“mfctxt.txt“的文件,文件存在则输出一句...

2020-02-15 22:08:50 135

原创 MFC day08

目录:CDC类的使用绘图对象的使用1 CDC类的使用1.1 问题CDC类是绘图设备类的顶层父类。封装了一般的绘图设备,可以使用CDC创建一般的绘图设备,例如:打印机、显示器等。CWindowDC类的父类是CDC类,封装的是指定窗口的区域。包括窗口的客户区和非客户区。CClientDC类的父类也是CDC类,封装的也是指定窗口的区域,但是只包含客户区。CPaintD类的父类也是CDC类...

2020-02-15 22:06:52 136

原创 MFC day07

目录:创建单文档视图应用程序创建多文档视图应用程序1 创建单文档视图应用程序1.1 问题创建一个单文档视图应用程序。1.2 方案创建一个单文档视图应用程序.1.3 步骤实现此案例需要按照如下步骤进行。步骤一:添加应用程序类添加CWinApp类的派生类CSDIApp类,创建应用程序窗口类并创建单文档模板。代码如下所示:class CSDIApp : public CWinAp...

2020-02-15 22:04:43 145

原创 MFC day06

1 动态切分窗口2 静态切分窗口1 动态切分窗口1.1 问题创建视图窗口,动态切分这个窗口。1.2 方案创建一个窗口动态切分四个窗口,每个窗口上都是显示”hello” 。1.3 步骤实现此案例需要按照如下步骤进行。步骤一:添加应用程序类添加CWinApp类的派生类CMyWinApp类,创建应用程序窗口类。代码如下所示:class CMyWinApp:public CWinAp...

2020-02-15 22:03:10 97

原创 ORACLE day06

目录:游标的使用带参游标存储过程参数的模式指定实参的模式缺省参数的模式Sql的函数1 游标的使用1.1 问题使用while 循环 结合 found 属性遍历游标。1.2 步骤代码如下所示declare cursor empcursor is select * from s_emp; var_emp empcursor%rowtype;begin ...

2020-02-14 23:02:11 93

原创 ORACLE day05

目录:变量的使用%type类型记录类型%rowtype类型表类型if语句goto语句1变量的使用1.1问题定义两个变量:分别和s_emp表中id的类型和first_name的类型相同,并且把id = 1的数据赋值给这两个变量。打印输出这两个变量的值。1.2步骤代码如下所示宣布 var_id 号(7 ); var_name varchar2 ...

2020-02-14 23:01:08 72

原创 ORCLE day04

目录:日期处理唯一性约束和非空约束的列级实现检查约束的列级约束主键 唯一 和 检查的表级约束级联删除和级联置空1 日期处理1.1 问题给你一个日期 把这个日期处理成对应月的最后一天的最后一秒。sysdate1.2 步骤本案例的完整代码如下所示:select to_char(trunc(last_day(sysdate))+1-1/(246060),‘yyyy-mm-dd...

2020-02-14 22:51:54 79

原创 ORACLE day03

目录:组函数分组子查询创建和删除表DML 语句事务控制语句日期类型和格式如何存入日期1 组函数1.1 问题常见的组函数count 统计一组数据的个数max 统计一组数据的最大值min 统计一组数据的最小sum 统计一组数据的和avg 统计一组数据的平均值组函数中可以使用distinct1.2 步骤实现此案例需要按照如下步骤进行。步骤一:统计工资的个数 工资的...

2020-02-14 22:50:54 83

原创 ORACLE day02

目录:单行函数与组函数substr函数数字处理函数to_char如何修改本地的语言环境函数嵌套多表查询等值连接与非等值连接自连接外连接1 单行函数与组函数1.1 问题单行函数是针对sql影响每一行数据都做处理并且每一行都返回一个结果。组函数是针对一组数据做处理,最终返回一个结果。1.2 步骤实现此案例需要按照如下步骤进行。步骤一:upper函数代码如下所示:s...

2020-02-14 22:49:27 83

原创 ORACLE day1

目录:字符串的拼接nvl函数distinct排重模糊查询如何判断NULL值order by1 字符串的拼接1.1 问题在查询的过程中很多时候需要把两个查询的结果进行拼接得到最终的结果,所以下面我们来举例说明一下字符串的拼接。字符串的拼接过程中需要用到字符串拼接符 || ,还有一些需要转换的特殊符号,例如 % ,’ 。1.2 步骤实现此案例需要按照如下步骤进行。步骤一:在姓名...

2020-02-14 22:47:16 96

原创 linux C++ day12

目录:动态类型转换类型信息返回错误远程跳转抛出异常抛出基本类型异常抛出类类型异常借助异常携带更多诊断信息忽略异常继续抛出异常异常终结者异常说明构造过程中的异常不完整对象的回滚析构过程中的异常继承标准异常打开关闭I/O流判断I/O流的状态通过流函数格式化I/O流通过流控制符格式化I/O流设置字符颜色的流控制符非格式化I/O文件复制随机读写字符串流1...

2020-02-14 22:45:28 90

原创 linux C++ day11

目录:覆盖的条件严格区分重载、覆盖和隐藏在构造和析构函数中调用虚函数抽象基类简单工厂模式模板方法模式子类对象的内存泄漏虚析构函数空虚析构函数纯虚析构函数1 覆盖的条件1.1 问题只有类的成员函数才能被声明为虚函数,全局函数和类的静态成员函数都不能被声明为虚函数。只有基类中被virtual关键字声明为虚函数的成员函数才能被子类覆盖。虚函数在子类中的覆盖版必须和该函数的基类版...

2020-02-14 22:41:57 94

原创 linux C++ day10

目录:智能手机钻石继承虚继承对钻石继承的改善阻断继承类的静态实例化电子文档阅读器1 智能手机1.1 问题一个类可以同时从多个基类继承实现代码。如果在子类的多个基类中,存在同名的标识符,而且子类又没有隐藏该名字,那么任何试图在子类中,或通过子类对象访问该名字的操作,都将引发歧义,除非通过作用域限定操作符“::”显式指明所属基类。如果无法避免基类中的名字冲突,最简单的方法是在子类中隐藏...

2020-02-14 22:40:30 143

原创 Linux c++ day09

目录:智能手机钻石继承虚继承对钻石继承的改善阻断继承类的静态实例化电子文档阅读器1 智能手机1.1 问题一个类可以同时从多个基类继承实现代码。如果在子类的多个基类中,存在同名的标识符,而且子类又没有隐藏该名字,那么任何试图在子类中,或通过子类对象访问该名字的操作,都将引发歧义,除非通过作用域限定操作符“::”显式指明所属基类。如果无法避免基类中的名字冲突,最简单的方法是在子类中隐藏...

2020-02-14 22:38:51 136

原创 LInux C++ day08

目录:人、学生和教师公有成员、保护成员和私有成员公有继承、保护继承和私有继承基类子对象的隐式构造基类子对象的显式构造子类对象的构造过程断子绝孙的类delete指向子类对象的基类指针子类对象的析构过程缺省全拷贝自定义局部拷贝自定义全拷贝缺省全赋值自定义局部赋值自定义全赋值1 人、学生和教师1.1 问题定义三个类,它们是类Human,类Student和类Teache...

2020-02-14 10:20:24 96

原创 linux C++ day07

目录支持+/-操作符的复数类支持+=/-=操作符的复数类支持-/~操作符的复数类支持前++/–操作符的复数类支持后++/–操作符的复数类支持<<操作符的复数类支持>>操作符的复数类支持[]操作符的数组类支持()操作符的平方类简化版的智能指针类auto_ptr的基本用法和局限在基本类型和类类型之间做类型转换重载new和delete操作符1 支持+/...

2020-02-13 21:41:54 96

原创 linux C++ day06

目录:支持结息调息功能的银行账户类饿汉式的单例模式懒汉式的单例模式考虑线程安全的单例模式通过成员指针访问对象1 支持结息调息功能的银行账户类1.1 问题静态成员变量不包含在对象实例中,具有进程级的生命周期。静态成员函数没有this指针,也没有常属性。但是静态成员受类作用域和访问控制限定符的约束。静态成员变量的声明在类中;而定义和初始化,只能在类的外部而不能在构造函数中进行。静态成员...

2020-02-13 21:40:15 154

原创 linux C++ day5

目录:带初始化表的构造函数数组和结构型成员的初始化类类型成员的初始化常量和引用型成员的初始化初始化顺序隐藏的this指针参数通过this指针区分成员返回调用对象教师和学生常函数和mutable关键字通过常/非常对象调用常/非常函数常函数与非常函数的重载匹配析构函数的基本用法析构函数负责总善后缺省析构函数不释放动态分配的资源缺省拷贝构造函数仅支持浅拷贝自定义拷贝构造...

2020-02-13 21:39:11 99

原创 linux C++ day4

目录定义用户类并实例化为对象将用户类的声明、实现和使用分别放在三个不同文件里类的构造函数可以重载带缺省参数的构造函数缺省的构造函数编译器提供的缺省构造函数编译器不提供缺省构造函数数组元素类的缺省构造函数子对象类的缺省构造函数父对象类的缺省构造函数支持自定义类型转换的构造函数拷贝构造函数编译器提供的缺省拷贝构造函数用自定义拷贝构造函数取代缺省拷贝构造函数缺省拷贝构造函数...

2020-02-13 21:37:18 116

原创 数据结构与算法(4)

1 冒泡排序2 插入排序3 选择排序4 归并排序5 线性查找6 二分查找1 冒泡排序1.1 问题冒泡排序是一种著名的排序方法。冒泡排序的过程是这样的,首先,将待排序的数组中的第一个元素与第二个元素相对比,如果这两个元素的大小顺序不是我们要求的顺序,则将它们交换过来。然后,将待排序的数组中的第二个元素与第三个元素相对比,如果这两个元素的大小顺序也不是我们要求的顺序,则也将它们交换过...

2020-02-13 21:34:48 144

原创 数据结构与算法(3)

1 基于二叉链表的有序二叉树1 基于二叉链表的有序二叉树1.1 问题BST是Binary Search Tree的缩写,译为二叉搜索树,或有序二叉树,是二叉树的一种,它的定义如下:1)或者是一棵空树;2)或者是具有下列性质的二叉树:I) 若左子树不空,则左子树上所有结点的值均小于它的根结点的值;II) 若右子树不空,则右子树上所有结点的值均大于它的根结点的值;III)左、右子树也分...

2020-02-13 21:15:43 101

原创 数据结构与算法(2)

1 双向线性链表2 单向线性链表1 双向线性链表1.1 问题双向线性链表是采用链式存储的方式存储的线性表。链式存储结构是由一系列结点(链表中每一个元素称为结点)组成,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储当前结点的前驱结点和后继结点地址的指针域,结点是在有数据时动态生成的,是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现...

2020-02-13 21:14:07 253

原创 数据结构与算法(1)

1 基于顺序表的堆栈2 基于链式表的堆栈3 基于顺序表的队列4 基于链式表的队列1 基于顺序表的堆栈栈是一种特殊的线性表,是限定在线性表表尾进行插入删除操作的线性表。由栈的概念衍生出几个子概念,它们是:1)栈顶,即允许进行插入、删除操作的一端,又称为表尾,用栈顶指针(top)来指示栈顶元素。2)栈底,即固定端,又称为表头3)空栈,即栈当中没有数据元素。顺序栈是采用顺序存储结构的栈...

2020-02-13 21:11:22 108

原创 Unix Day13

1 基于套接字的进程间通信2 基于套接字的网络通信3 基于TCP协议的客户机与服务器1 基于套接字的进程间通信1.1 问题套接字(socket)是一个基于TCP/IP协议可实现基本网络通信功能的逻辑对象。机器与机器的通信,或者进程与进程的通信,在这里都可以被抽象地看作是套接字与套接字的通信。应用程序编写者无需了解网络协议的任何细节,更无需知晓系统内核和网络设备的运作机制,只要把想发送的数...

2020-02-13 21:07:13 67

原创 UNIX Day15

1 并发冲突2 基于互斥体的线程同步3 基于信号量的线程同步1 并发冲突1.1 问题当多个线程同时访问其共享的进程资源时,如果不能相互协调配合,就难免会出现数据不一致或不完整的问题。这种现象被称为线程间的并发访问冲突,简称并发冲突。1.2 步骤实现此案例需要按照如下步骤进行。步骤一:并发冲突代码如下所示:#include <stdio.h>#include &lt...

2020-02-13 08:51:30 63

原创 UNIX Day14

1 创建线程2 线程参数3 汇合线程4 分离线程5 线程ID6 终止线程7 取消线程1 创建线程1.1 问题线程就是程序的执行路线,即进程内部的控制序列,或者说是进程的子任务。一个进程可以同时拥有多个线程,即同时被系统调度的多条执行路线,但至少要有一个主线程。IEEE POSIX 1003.1c (1995)标准,定义了统一的线程编程接口,遵循该标准的线程实现被统称为POSIX...

2020-02-12 14:18:29 84

原创 UNIX Day12

1 基于TCP协议的客户机与服务器2 基于UDP协议的客户机与服务器1 基于TCP协议的客户机与服务器1.1 问题一个完整TCP通信过程需要依次经历三个阶段:首先,客户机必须建立与服务器的连接,所谓虚电路。然后,凭借已建立好的连接,通信双方相互交换数据。最后,客户机与服务器双双终止连接,结束通信过程。1.2 步骤实现此案例需要按照如下步骤进行。步骤一:服务器代码如下所示:#...

2020-02-12 14:13:49 109 1

原创 UNIX Day11

1 基于套接字的进程间通信2 基于套接字的网络通信3 基于TCP协议的客户机与服务器1 基于套接字的进程间通信1.1 问题套接字(socket)是一个基于TCP/IP协议可实现基本网络通信功能的逻辑对象。机器与机器的通信,或者进程与进程的通信,在这里都可以被抽象地看作是套接字与套接字的通信。应用程序编写者无需了解网络协议的任何细节,更无需知晓系统内核和网络设备的运作机制,只要把想发送的数...

2020-02-12 14:12:06 83

原创 UNIX Day11

1 基于消息队列的进程间通信2 基于共享内存的进程间通信3 基于信号量的进程间通信1 基于消息队列的进程间通信1.1 问题消息队列是一个由系统内核负责存储和管理,并通过消息队列标识符引用的消息链表。相较于其它几种IPC机制,消息队列具有明显的优势。1.2 步骤实现此案例需要按照如下步骤进行。步骤一:进程A代码如下所示:#include <stdio.h>#incl...

2020-02-12 14:10:16 64

原创 UNIX Day10

1 信号集2 信号屏蔽3 电子时钟1 信号集1.1 问题信号集是指多个信号组成的信号集合。1.2 步骤实现此案例需要按照如下步骤进行。步骤一:sigset_t类型sigset_t类型是一个结构体类型。代码如下所示:#include <sigset.h>#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned lon...

2020-02-12 14:06:59 131

空空如也

空空如也

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

TA关注的人

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