自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (5)
  • 收藏
  • 关注

原创 window10环境下安装pycocotools报错及解决办法

例如,如果您的 Visual Studio 安装在 C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional 目录下,那么您应该复制 C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build 这个路径。2.在 Visual Studio 的安装目录中,找到并打开 VC 文件夹,然后打开 Auxiliary 文件夹。

2023-07-06 11:58:15 552

原创 Tensorflow2下的object-detection的相关环境安装

虽然但是Tensorflow可能要走下坡路了,但是起码得能装一下,教程看了一大堆,各种报错,b站的视频也是好几年前的,最近的没有,最后翻墙在油管找到一个博主,跟着他成功安装了,最近时间有点紧,只能放个链接在这,以后有时间我再完整搬一下,有安装相关问题我看到的话能解决我会尽量回复。链接: [link]https://www.youtube.com/watch?

2023-06-06 14:51:01 164

原创 C语言基础 数组指针和指针数组

//指针数组和数组指针//指针数组是一个存放指针的数组。#include<stdio.h>int main(){ int arr1[]={1,2,3,4,5}; int arr2[]={2,3,4,5,6}; int arr3[]={3,4,5,6,7}; int* p[]={arr1,arr2,arr3}; int i=0; for(i=0;i<3;i++){ int j=0; for(j=0;j<5;j++){ printf("%d ",*(p[i

2020-12-13 23:37:05 254 1

原创 Java基础 实现多线程的三种方式

//实现线程的第一种方式:编写一个类,直接继承java.lang.Thread,重写run方法public class ThreadTest01 { public static void main(String[] args) { MyThread mt=new MyThread(); mt.start(); for (int i=0;i<1000;i++){ System.out.println("主线程"+i);

2020-12-13 09:12:32 137

原创 Java基础 使用io流完成文件的拷贝

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;//使用字节流拷贝文件,文件类型随意,任意文件类型都可以拷贝//使用FileInputStream+FileOutputStream完成文件的1拷贝public class CopyTest01 { public static void

2020-12-12 22:29:40 300 2

原创 Java基础 FileInputStream传入数组循环读

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;//FileInputStream最终版public class FileInputStreamTest03 { public static void main(String[] args) { //因为FileInputStream有异常需要处理,后面在流使用完毕后应该关闭流,在try

2020-12-12 10:01:14 613

原创 C语言基础 浮点型存储

#include<stdio.h>int main() { int n = 9 ;//int类型的正数在内存中的源码,反码和补码相同 //00000000 00000000 00000000 00001001 补码 //0 00000000 00000000000000000001001 float类型存储进内存中的数据 //S E M //(-1)^0*0.00000000000000000001001*2^-126; flo

2020-12-12 00:07:14 62 1

原创 C语言基础 告知当前机器的字节序

//告知当前机器的字节序//通过大小端来进行判断//大端:数据低位保存在内存的高地址中,数据高位保存在内存的低地址中//小端:数据低位保存在内存的低地址中,数据高位保存在内存的高地址中int check(){ int a=1; return *(char*)&a;//指针指向a的地址,解引用后得到a的地址,a的地址位从低到高排列}#include<stdio.h>int main(){ int ret=check(); //如果返回值是1,说明低地址中保存的是数据低

2020-12-11 09:35:17 108

原创 C语言基础 源码,反码,补码举例

#include<stdio.h>int main(){ //首先右边是个int类型的整数,写出它的源码,反码,补码。然后改为char类型,最后输出的%d是打印十进制的有符号数字,所以把缺的位置补上,再通过补码写出源码 //源码首位表示符号位,0为正数,1为负数,正数的源码,反码,补码都一样,负数的反码是源码符号位不变,剩余位按位取反,补码是在反码基础上加1 char a=-1; //10000000 00000000 00000000 00000001 源码 //11111111

2020-12-11 08:53:50 304

原创 Java基础 TreeSet的自定义类型实现Comparable接口

//java规定在TreeSet集合中需要实现Comparable接口,之所以String类型和Integer类型不需要是因为它们底层实现了Comparable接口import java.util.TreeSet;public class TreeSetTest04 { public static void main(String[] args) { //创建TreeSet集合,指定Vip型 TreeSet<Vip> vips=new TreeSet

2020-12-10 10:53:35 296

原创 C语言基础 程序实用调试技巧

//程序未调试前,构造函数完成strcpy功能void my_strcpy(char* p,char* q){ while(*q!='\0'){ *p=*q; *p++; *q++; } *p=*q;}#include<stdio.h>int main(){ char arr1[]="###############"; char arr2[]="hello"; my_strcpy(arr1,arr2); printf("%s\n",arr1);return 0

2020-12-10 09:19:07 128

原创 Java基础 遍历Map集合的两种方法

import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapTest02 { public static void main(String[] args) { //第一种方式:获取所有的key,通过遍历key,来遍历value Map<Integer,String> map=new Hash

2020-12-09 09:45:17 93

原创 Java基础 List集合的三种循环方式

import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ForeachTest02 { public static void main(String[] args) { List<String> list=new ArrayList<>(); list.add("hello"); list.add("w

2020-12-09 08:24:37 2716

原创 C语言基础 程序的调试与分析

下面的程序的输出结构为死循环,着重分析一下原因#include<stdio.h>int main(){ int i=1; int arr[10]={1,2,3,4,5,6,7,8,9,10}; for(i=1;i<=12;i++){ printf("haha\n"); arr[i]=0; }return 0;}![调试结果分析](https://img-blog.csdnimg.cn/2020120823165615.png?x-oss-process=image

2020-12-08 23:32:42 1701

原创 C语言基础 求1!+2!+...+n!的和

//求1!+2!+...+n!的和#include<stdio.h>int main(){ int i=0; int sum=0; int sum1=0; int n=0; scanf("%d",&n); for(i=1;i<=n;i++) { int j=0; sum=1;//重点就在于每次i计算完毕后要将sum的值再次换为1 for(j=1;j<=i;j++) { sum*=j; } sum1+=sum; }

2020-12-08 23:03:23 8080 1

原创 C语言基础 打印二进制的奇数位和偶数位

//打印二进制的奇数位和偶数位//方法:奇数位按次序移动0,2,4...30位,因为最大的奇数位是31位,当第31位移动到第1位,循环结束//偶数位按次序移动0,2,4...30位,因为最大的偶数位是32位,当第32位移动到第2位,循环结束//移动位置后“与”1运算,即可得到那个位置的数字#include<stdio.h>void exchange_hanshu(int i){ int n=0; printf("奇数位:\n"); for(n=30;n>=0;n-=2)

2020-12-05 09:30:44 392

原创 C语言基础 写一个函数求a的二进制(补码)表示中有几个1

//写一个函数求a的二进制(补码)表示中有几个1//方法一(道理同十进制%10,/10)#include<stdio.h>int count_bit_one(unsigned int i){//无符号整型数可以在输入负数的情况下也可以正确输出 int count=0;//计数器 while(i){//当i不等于0时 if(i%2==1){//%2余1时表示这个位置有“1”的存在,计数器加一位进行计数 count++; } i=i/2;//%2后/2改变原数字的大小,进

2020-12-05 00:04:35 451

原创 Java基础 重写toString和equals方法

之所以专门重写这两种方法,说明这两种方法的重要性,相对来说equals方法更为重要,虽然在一些编译器应该都可以自动实现,但是掌握这种方两法还是很有必要的。一、重写toString方法1、java库中的源代码:public String toString(){ return this.getClass().getName()+"@"+Integer.toHexString(hashCode());}源代码默认实现的是:类名@十六进制的对象的内存地址。2、toString()方法的设计目的

2020-12-04 14:53:13 530

原创 计算机网络 信道复用技术

信道复用技术基本概念不作叙述,有需要的请百度,只说一下自己的理解信道复用技术:频分复用,时分复用(统计时分复用),波分复用,码分复用。频分复用(FDM):用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。频分复用的用户在同样的时间内占用不同的带宽资源(这里的带宽是频率带宽)。该种复用方式是效率较高,实现简单,但是信道利用率不高时分复用(TDM):时分复用的用户是在不同的时间占用同样的频带宽度当某用户无数据发送时,该时分复用帧分配给该用户的时隙只能处于空闲状态,即使其他用户一直有数据发送,

2020-12-03 08:48:40 6767

原创 C语言基础 指针计算字符串长度

//利用指针计算字符串长度int stren(char* str){ char* start=str; char* end=str; while(*end!='\0'){ end++; } return end-start;}#include<stdio.h>int main(){ char arr[]="bit"; int len=stren(arr); printf("%d\n",len);return 0;}

2020-12-02 23:50:05 8008

原创 C语言基础 逻辑操作符的理解

#include<stdio.h>int main(){ int i=0,a=0,b=2,c=3,d=4; //i=a++&&++b&&d++;//a++即先赋值后自加1,先赋值后整个表达式判定为假,后面不再进行运算,所以b,c,d值不变,1,2,3,4 i=a++||++b||d++;//同理,以为逻辑操作符表示或者,a++为假,但是++b为真,整个表达式为真,不再计算d++,所以a,b加1,c,d值不变1,3,3,4 printf("a=%d\nb=

2020-12-02 00:12:49 219

原创 C语言基础 不能使用临时变量交换两个数字

//不能使用临时变量交换两个数字//1.加减法#include<stdio.h>int main(){ int a=3; int b=5; printf("a=%d,b=%d\n",a,b); a=a+b; b=a-b; a=a-b; printf("a=%d,b=%d\n",a,b);return 0;}//2.异或的方法#include<stdio.h>int main(){ int a=3; int b=5; printf("a=%d,b=

2020-12-02 00:01:34 77

原创 Java基础 选择排序

/*选择排序:* 每次在这堆参与比较的数据中找出最小值* 拿着这个最小值和参与比较的这堆最前面的元素元素交换位置* 每一次位置的交换都是有意义的* 关键点在于如何找出这堆数据中的最小值* 参与比较数据:3 1 6 2 5(这堆参与比较的数据的最左边元素下标是0)* 参与循环后的结果是:* 1 3 6 2 5* 参与比较的数据:3 6 2 5(这堆参与比较的数据的最左边元素下标是1)* 参与循环后的结果是:* 2 6 3 5* 参与比较的数据:6 3 5(这堆参与比较的数据的最左边元素下

2020-11-28 10:31:04 51

原创 Java基础 冒泡排序算法

/*冒泡排序算法1、每一次循环结束后,都要找出那个最大的数据,放到参与比较的这堆数的最右边。(冒出最大的那个气泡)2、左边数字和右边数字比对,当左边>右边,交换位置原始数据:9,8,10,7,6,0,11第一次循环:8 9 10 7 6 0 11(第一次比较,交换位置)8 9 10 7 6 0 11(第二次比较,不交换位置)8 9 7 10 6 0 11(第三次比较,交换位置)8 9 7 6 10 0 11(第四次比较,交换位置)8 9 7 6 0 10 11(第五次比较,交换位置

2020-11-28 09:27:29 94

原创 Java基础 二维数组遍历

public class ArrayTest06 { public static void main(String[] args) { //创建一个“字符串”类型的二维数组 String[][] array={{"java","oracle","c++","python","c#"}, {"张三","李四","王五"}, {"lucy","jack","rose"} }; //遍历二维数组

2020-11-27 10:40:10 244

原创 Java基础 数组的拷贝及扩容

public class ArrayTest04 { public static void main(String[] args) { //创建原始数组(需要拷贝数组) int[] src={1,11,22,3,4}; //创建一个更大的动态数组用于存放原始数组 int[] dest=new int[10]; //调用arraycopy方法,(需要拷贝的数组对象,需要拷贝数组对象元素开始下标,接收数组,接收数组开始下标,

2020-11-27 09:52:39 117

原创 LintCode283 三数之中的最大值

三数之中的最大值给三个整数,求他们中的最大值。样例样例 1: 输入: num1 = 1, num2 = 9, num3 = 0 输出: 9 样例解释: 返回三个数中最大的数。样例 2: 输入: num1 = 1, num2 = 2, num3 = 3 输出: 3 样例解释: 返回三个中最大的数字。//注意调用math下的max方法,两次比较得出结果public class Solution { /** * @param num1: An

2020-11-26 20:54:49 125

原创 LintCode37 反转一个3位整数

反转一个3位整数反转一个只有3位数的整数。样例样例 1:输入: number = 123输出: 321样例 2:输入: number = 900输出: 9注意事项你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。//注意思路即可,考察mo和除的应用,另外注意最后的returnpublic class Solution { /** * @param number: A 3-digit number. * @return:

2020-11-26 20:37:58 168

原创 Java基础 重写toString和equals方法

public class FifthTest12 { public static void main(String[] args) { Student01 s1=new Student01(666,"北京朝阳"); Student01 s2=new Student01(666,"北京朝阳"); System.out.println(s1==s2); System.out.println(s1.equals(s2)); }}

2020-11-26 08:34:16 124

原创 Java基础 接口的基本应用

//整个程序的思路:整个程序大致为顾客去餐馆点菜的过程,顾客点菜,厨师负责烧菜,为了降低顾客和厨师之间的耦合度//在顾客和厨师之间创建一个菜单接口,顾客按照菜单点菜,厨师按照菜单上被点的菜进行烧菜操作。public class FifthTest10 { public static void main(String[] args) { //创建厨师对象,父类型引用指向子类型 FoodMenu foodMenu=new ChinaCooker();

2020-11-25 10:02:07 80

原创 C语言基础 冒泡排序(升序)

//冒泡排序void bubble_sort(int arr[],int sz){ int a=0; int b=0; int tmp=0; for(a=0;a<sz-1;a++){ int flag=1; for(b=0;b<sz-1-a;b++){ if(arr[b]>arr[b+1]){ tmp=arr[b]; arr[b]=arr[b+1]; arr[b+1]=tmp; flag=0; } } if(flag==1){

2020-11-25 08:10:02 567

原创 C语言基础 二维数组的内存分析

//二维数组的内存分析//由结果分析可得出二维数组实际上在内存空间上也是连续存放的,可以理解为特殊的一维数组#include<stdio.h>int main(){ int arr[3][4]={{1,2,3},{4,5}}; int i=0; int j=0; for(i=0;i<3;i++){ for(j=0;j<4;j++){ printf("&arr[%d][%d]=%p\n",i,j,&arr[i][j]); } }retur

2020-11-24 23:53:23 252

原创 C语言基础 辨析sizeof和strlen

//辨析sizeof和strlen//sizeof计算的是arr1和arr2所占空间的大小,单位是字节//arr1最后有个“\0”,所以是7个字节,arr2只有6个字节//strlen是求字符串的长度,遇到“\0”时停止计数且不计算“\0”//arr1在“f”后就是“\0”,所以长度是6//arr2的‘f’后找不到“\0”,所以继续向后找,是随意长度#include<stdio.h>#include<string.h>int main(){ char arr1[]=

2020-11-24 23:37:12 103

原创 Java基础 多态语法的简单应用

//多态语法的简单应用是为了提高程序的可扩展性,降低程序的耦合度//这个例子中将三个“宠物”对象集合为一个Pet对象,Master面向着一个对象,三个对象是Pet的子类,所以至于要改写父类方法,再使用多态就可以实现自己的方法。public class FifthTest07 { public static void main(String[] args) { Master01 zhangsan = new Master01(); Pet01 pet01=new P

2020-11-24 15:04:32 52 1

原创 Java基础 多态的基本操作

//测试类public class FifthTest06 { public static void main(String[] args) { //向上转型(自动类型转换) //父类型引用指向子类型 Animal01 a1=new Cat01(); Animal01 a2=new Bird01(); //向下转型(父类访问子类中特有的方法) if(a1 instanceof Cat01){

2020-11-24 10:42:12 56

原创 C语言基础 求n的阶乘

//求n的阶乘//方法一#include<stdio.h>int num1(int p){ int b=1; int c=1; while(b<=p){ c*=b; b++; } return c;}int main(){ int i=0; scanf("%d",&i); int a=num1(i); printf("%d\n",a);return 0;}//方法二#include<stdio.h>int num2(int

2020-11-24 00:20:50 841

原创 C语言基础 求字符串长度

//在不创建临时变量的情况下求出字符串的长度//关键点在于指针指向数组的首元素,指针向前进的同时带着一个计数器,在指针前进的同时计数,指针在遇到/0时停下来#include<stdio.h>#include<string.h>int len(char* p){ int count=0; while(*p!=0){ count++; p++; } return count;}int main(){ char arr[]={"china"}; int i=l

2020-11-23 23:54:02 291

原创 C语言基础 按顺序输出数字

//按照顺序输出数字#include<stdio.h>void print(int i){ if(i>9){ print(i/10); } printf("%d ",i%10);}int main(){ unsigned int num=0; scanf("%d",&num); print(num);return 0;}

2020-11-23 23:36:24 4152

原创 C语言基础 使用函数实现两个数的交换

#include<stdio.h>void exchanged(int* a,int* b){ int t=0; t=*a; *a=*b; *b=t;}int main(){ int i=66; int j=99; exchanged(&i,&j); printf("%d,%d\n",i,j);return 0;}

2020-11-23 00:09:43 530

原创 C语言基础 有趣的连续函数调用

#include<stdio.h> int main(){ printf("%d",printf("%d",printf("%d",43)));return 0;注意printf的返回值是int,是字节长度

2020-11-23 00:00:08 555 2

修改mysql的root密码.txt

主要讲解mysql的具体操作以及部分常用指令,适合想初步了解数据库的人学习

2021-01-24

MySQL完美卸载.txt

主要讲解mysql的具体操作以及部分常用指令,适合想初步了解数据库的人学习

2021-01-24

MySQL课堂笔记-day03.txt

主要讲解mysql的具体操作以及部分常用指令,适合想初步了解数据库的人学习

2021-01-24

MySQL课堂笔记-day02.txt

主要讲解mysql的具体操作以及部分常用指令,适合想初步了解数据库的人学习

2021-01-24

MySQL课堂笔记-day01.txt

主要讲解mysql的具体操作以及部分常用指令,适合想初步了解数据库的人学习

2021-01-24

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

TA关注的人

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