自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 error: redefinition of ‘struct in_addr’

这个头文件一起使用时,会报错类似in_addr或in6_addr的error的错误,如:error: redefinition of ‘struct in_addr’#include // 用于进行网络字节和主机字节的ip和端口进行转换的方法的头文件。#include // 这里面包含IPv4和IPv6的socket的定义。这时只需要将他们两替换成下面这个就行。

2023-03-03 21:42:17 797

原创 Linux网络编程之socket的各种结构

所有专用socket地址类型变量在实际使用时都需要转化为通用的socket地址类型sockaddr, 因为所有socket编程接口都是使用的地址参数的类型都是sockaddr。

2023-03-03 20:49:46 224

原创 C++的union

【代码】C++的union。

2023-02-26 19:40:45 213

原创 C++智能指针

C++智能指针

2022-10-30 16:12:30 193

原创 C++函数指针

C++函数指针

2022-10-30 11:04:58 62

原创 FFmpeg和vs2022开发环境配置

FFmpeg和VS2022配置开发环境

2022-10-27 16:10:23 1937

转载 C++虚函数的实现

C++虚函数的实现

2022-06-25 09:49:05 368

原创 C++继承中的构造函数和析构函数调用顺序

C++继承中的构造函数和析构函数调用顺序

2022-06-21 12:42:25 850

原创 Android Studio使用cmake编译LAME、FDK_AAC、X264

LAME,FDK_AAC、X264的交叉编译

2022-03-06 19:13:17 2471

原创 Java创建对象:构造方法调用的顺序

Java创建对象很简单,创建类,然后直接调用构造方法,就可以创建该类的对象。创建对象分几个阶段完成:首先,内存被分配给所有类的成员对象。然后初始化基类(毕竟,只有有了父类,子类才能继承父类,就像得先有了你爸,才能有你。)。所有变量被赋值(如果变量已经有了定值)。最后,调用构造方法。举个例子:class Pet{ int x = 5, y = 5; int weight = 10; Pet(int x, int y) { this.x = x; this.y = y

2021-05-22 18:22:57 1110

原创 存储过程和函数

1. 创建存储过程和函数存储程序可以分为存储过程和函数,在MySQL中创建存储过程和函数使用的语句分别是CREATE PROCEDURE 和CREATE FUNCTION。使用CALL 调用存储过程,只能输出变量返回值。函数可以从语句外调用(引用函数名),也能返回标量值,存储过程也可以调用其他存储过程。1. 创建存储过程创建存储过程,需要使用CREATE PROCEDURE 语句。语法格式:CREATE PROCEDURE sp_name ( [proc_parameter] ) [characte

2021-05-17 00:02:59 734 1

原创 MySQL——索引

在MySQL中,如果我们要在一个表中找到一条记录,那么就要从第一个表开始查找,直到找到该记录、或者遍历整个表,然后返回空,表示该表没有该记录,非常浪费时间,而索引就是用于快速找出在某个列中有意特定值的行,也就是记录。索引简介索引的含义和特点索引是一个单独的、存储在磁盘上的数据库结构,包含着对数据表里所有记录的引用指针,使用它可以快速定位到特定的列或行,所有MySQL的类型都可以被索引,并且对相关列使用索引是提高查询操作速度的最佳途径。索引的优点:通过创建索引,可以保证数据库表中的每一行数据的唯一

2021-05-15 16:36:52 172 2

原创 插入、更新与删除数据

插入数据为表的所有字段插入数据语法格式:INSERT INTO table_name (column_list) VALUES (lavues_list);mysql> CREATE TABLE person -> ( -> id INT UNSIGNED NOT NULL AUTO_INCREMENT, -> name CHAR(40) NOT NULL DEFAULT '', -> age INT NOT NULL DEFAULT 0,

2021-05-10 17:32:18 179

原创 查询数据

基本查询语句MySQL冲数据表中查询数据的基本语句是SELECT语句,SELECT语句基本格式是:SELECT {* | <字段列表>} [ FROM <表1>,<表2>,... [WHERE <表达式> [GROUP BY <group by definition>] [HAVING <expression> [{<operator> <expression>}...]] [ORDE

2021-05-06 12:45:19 13520

原创 MySQL修改表和字段

修改表名语法:alter table 旧表名 rename to 新表名。to可有可无例子:mysql> show tables;+-------------------+| Tables_in_test_db |+-------------------+| tb_dept1 || tb_deptment3 || tb_emp || tb_emp0 || tb_emp1 || tb_emp

2021-03-19 12:55:25 502

原创 查看数据表结构

查看表基本结构语句:DESCRIBE 表名,还可以简写为DESC 表名。例子:ERROR 1046 (3D000): No database selectedmysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sakila

2021-03-18 19:17:48 596

原创 MySQL基本操作之创建数据表

创建数据库创建数据库mysql> create database test_db;查看所有数据库mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sakila || sys

2021-03-18 18:08:34 193

原创 JAVA继承

继承优点继承是OOP中的四个支柱之一,用处很大。假如你要写一个很大很复杂的类,你需要花费大量的时间去编写,和调试这个类,直到它能用为止,但是加入你能找到一个与你要写的类有80%的相似度时,你就可以直接使用它,并修改其中你不需要的,但是有可能你无法直接使用这个类:有可能它已经被编译到字节码里了,你无法访问其源代码。这个类的所有者不是你,你直接复制去使用,可能会被招到起诉。这个类毕竟不是你写的,其中会有许多你不需要的代码,并且在你加入自己的代码后,该类可能会出现错误。你可以将该类声明为你的类的父类

2021-03-18 12:14:13 72

原创 我对JAVA的OOP基本原理

JAVA的OOP基本原理JAVA的OOP原本只有3个,分别为:封装,继承和多态,后加入抽象,他们是OOP的四大支柱。抽象抽象简单来说就是将一个程序整体细分为许多部分,让我们可以选出对象的主要特性,而忽略其他不重要的信息。例如一个学校下分为各个年级,年级又分出许多个班,而班上又分为男生女生,男生女生又分在几个宿舍,宿舍里又有具体的人,就这样一直下分,我们就可以具体到个人,我们要关注年级第一的话,我们就直接找到具体的个人,而不用去关注一整个班,这样我们就能找到对象的主要特性,而忽略其他不重要的因素。封装

2021-03-17 17:14:22 276

原创 关于使用if语句处理列表

使用if语句检查特殊元素!1.0 检查单个特殊元素:names = [‘yushihao’,‘admin’,‘wangshilong’,‘lishiyi’]for name in names:if name == 'admin': print('Hello ' + name + ' ,' + 'would you like to see a status report !...

2019-09-12 20:11:36 435

原创 几种关于用python的for循环求1到10的立方的方法

messagess = [number**3 for number in range(1,10)]print(messages) #最简单的代码(以下几种中的)messagess = []for message in range(1,10):messagesss = message**3messagess.append(messagesss)print(messagess)...

2019-09-12 13:17:16 5348

原创 关于我对python的for循环的理解

自己关于对python的for循环的理解正文:python中的for循环遍历整个列表,指的是在循环中,列表中的任何元素都要进行for循环下的缩进的任何相应操作。例如:messagess = []for value in range(1,10):messagess = value**3print(message)729 #说明只输出了9的立方,1到8的立方并没有输出,因此在循环中...

2019-09-12 12:54:40 272

空空如也

空空如也

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

TA关注的人

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