自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#学习历程_01

C#学习_01一、.Net理解.net 分两个大部分:.net平台及 .net framework.net framework 是 .net 不可缺少的一部分 ;.net framework 为基于.net平台所开发的程序提供了一个稳定的运行环境C# 只是.net平台上的一种主流编程语言二 、VS工具使用-小技能:cmd启动VS:打开cmd,输入:devenv ,回车1. 新建一个控制台应用程序控制台应用程序(类似):窗口应用程序(类似):2.解决方案资源管理器3.书写代码注

2021-12-15 19:45:23 120

原创 MySQL数据库—— null = null 与 null &It;=> null 查询结果是什么呢?

一、普通的 null 查询----数据表----mysql> select * from person;+------+--------+-------+| id | name | phone |+------+--------+-------+| 1 | 李白 | 10086 || 2 | 杜甫 | NULL || 3 | 陶渊明 ...

2019-09-20 17:06:23 1815

原创 MySQL数据库——表的CRUD

CRUD:Create(创建)、Retrieve(查询)、Update(更新)、Delete(删除)一、Create表的创建语法在前面的博客中已经讲过,这里我们直接创建一张学生表mysql> create table student( -> id int unsigned primary key auto_increment, -> name var...

2019-09-20 09:59:24 249

原创 用一条SQL语句查询出table中每门功课都大于80分的学生姓名

先建表:mysql> create table student( -> name varchar(32) comment '姓名', -> course varchar(32) comment '课程', -> score int comment '分数' -> );Query OK, 0 rows affected (5.22...

2019-09-17 21:31:58 1774

原创 MySQl数据库——表的约束

真正约束字段的是数据类型,但数据类型约束比较单一,需要有一些额外的约束,来更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。一、空属性null(默认) 与 not null(不为空)数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运算mysql> select null;+------+| NULL |+------...

2019-09-17 12:50:08 161

原创 MySQL数据库——基本表操作

一、创建表1.1 创建语句create table table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;说明:fifield 表示列名 datatype 表示列的类型 chara...

2019-09-16 10:25:14 160

原创 MySQL数据库——基本库操作

一、创建库1、简单创建一个名为“db01”的库create database db01;2、创建一个使用 utf8 字符集,并带有校对规则的“db02”数据库create database db02 charset=utf8 collate utf8_general_ci;*当我们创建时没有指明字符集与校验规则时,系统默认:utf8, utf8_general_ci...

2019-09-14 20:34:18 300

原创 sleep()、yield()、join()、wait()/notify()、interupt()——多线程中常用的方法

一、sleep()——线程休眠线程休眠:指的是让线程暂缓执行一下,等到了预计时间之后再恢复执行。线程休眠会交出CPU,让CPU去执行其他的任务。sleep() 方法不会释放锁,也就是说如果当前线程持有对某个对象的锁,则即使调用sleep() 方法,其他线程也无法访问这个对象。使程序从:运行态——>阻塞态class MyThread implements Runnable{...

2019-07-31 11:12:37 365

原创 多线程的创建方式

四种多线程的创建方式一、继承Thread类class MyThread extends Thread{ public void run(){ for (int i = 0;i <5;i++){ System.out.println("当前线程:"+Thread.currentThread().getName()+": i = "+i...

2019-07-29 10:50:52 331

原创 归并排序!

归并排序归并排序(mergeSort)是建立在归并操作上的一种有效的排序算法,该算法是采用分治的思想。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,也称为二路归并。1、首先考虑下如何将将二个有序数列合并。从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中搬移这个数。然后再进行比较,如果有数列为空,那直接将另一个...

2019-05-17 09:47:12 123

原创 冒泡排序!

冒泡排序冒泡排序是一种较为简单的排序算法,它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。每一次冒泡,就是将相邻的两个元素变得有序,每完成一轮冒泡,就会将元素列中最大的数(或最小的数)“冒出来”,将它放在数列的一端。然后,在剩下的数列中继续...

2019-05-17 08:42:45 163

原创 快速排序!名字就叫“ 快速 ”排序,你服不服?

快速排序一、快排算法有什么优点,为什么称之为“快”排?QuickSort是对归并排序算法的优化,继承了归并排序的优点,同样应用了分治思想。1.如何“分”?(如何缩小问题的规模)2.如何“治”?(如何解决子问题)快排的前身是归并,归并的最大问题是需要额外的存储空间,并且由于合并过程不确定,致使每个元素在序列中的最终位置上不可预知的。针对这一点,快速排序提出了新的思路:把更多的时间...

2019-05-16 14:18:02 1672

原创 直接选择排序与堆排序(Java语言版)

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。一、直接选择排序1、在元素集合array[i]--array[n-1]中选择关键码最大(小)的数据元素2、若它不是这组元素中的最后一个(第一个)元素,则将它...

2019-05-15 13:21:51 179

原创 详谈插入排序(Java语言版)

排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 内部排序:数据元素全部放在内存中的排序。 外部排序:数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。稳定性:对于相同的元素,在排序前后其相对位置保持不变。即在原序列中,r[i]=r[j],且r[i]在r[j]之前,在 ...

2019-05-13 14:26:38 244 1

原创 网页版简易计算器

步骤:1、对简单计算器的页面进行布局 在没有牵扯大量图片的前提下: 1)table布局 2)div+Css布局 外层div 文本输入框:div嵌套 这里我们选用table布局 5...

2019-04-21 11:43:49 1297

原创 常见链表面试题 (java语言版)

一、逆置反转单链表例如:操作前:1 2 3 4 null 操作后: 4 3 2 1 null方法一:public ListNode reverseList_01(ListNode head) { ListNode result = null; ListNode cur = head; ...

2019-04-07 23:01:16 1204

原创 1、二维数组中的查找(剑指Offer)

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路一:暴力遍历把每一行看成有序递增的数组,利用二分查找,通过遍历每一行得到答案,public class Solution { public boolean Find(int []...

2018-11-29 14:47:11 132

原创 Java 第二阶段学习总结(类与对象--封装--内部类(static、this关键字))

类与对象(1)定义:类是指共性的概念,而对象是指一个具体的、可以使用的事物。     首先产生类,而后才可以产生对象。对象的所有行为,一定在类中进行了完整定义。     例如:一个简单的类(人)     public class Person{         //引用数据类型在类中作为属性时,创建对象时默认值是 null         private String name;  ...

2018-11-27 15:55:17 358

原创 Java 环境下的 数组基本操作

public class ArrayUtils{ //1.计算数组中最大值 public static int arrayMaxElement(int[] data){ int max = Integer.MIN_VALUE; for(int i = 0; i &lt; data.length ; i++){ // int valu...

2018-11-18 20:21:36 148

原创 Java 第一段学习总结(数据类型--数组--方法)

1、标识符:标识符由字母、数字、_、$所组成,其中不能以数字开头,不能用Java中的保留字(关键字)    标识符采用有意义的简单命名    “$”不要在代码中出现     2、数据类型:java 中 数据类型的字节数是固定的     (1)基本数据类型:boolean    一位      (true/false 默认值为 false)                   byte ...

2018-11-18 19:19:23 144

原创 Linux环境下的一个进度条小程序

描述:1.进度条原理:第一次打印一个字符,例如”#”,然后使光标定位到本行首,覆盖之前打印的字符串,第二次打印”##”,覆盖之前打印的字符串,重复上述操作,直到打印100个字符。2.fflush(stdout): fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上。3.usleep 让程序休眠,时间单位:微秒。即:每隔多长时间打印一个“#”。4...

2018-11-13 16:02:14 178 1

原创 常见的七种排序算法

1、直接插入排序//(1)顺序查找的//时间复杂度//最好:O(n)//平均: O(n^2)//最差:O(n^2) 逆序//空间复杂度: O(1)void InsertSort(int array[], size_t size){    size_t i, j;    int key;    for (i = 1; i &lt; size; i++){        k...

2018-10-23 15:40:11 468 2

原创 单链表的基本操作!!!

//定义typedef int DataType;typedef Sstruct SListNode { DataType data;  struct ListNode *pNext; // 指向下一个结点 } SListNode;//开辟新结点SListNode _GreateNewNode(DataType data){ SListNode*pNewNode = (SListNode*)mal...

2018-06-06 23:56:49 301

原创 长度受限制的字符串模拟函数

1、模拟实现strncpy(strncpy是将一个字符串的n个字符复制到另一个字符串中,模拟实现strncpy是要注意到字符串的"\0")#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;assert.h&gt;#include&lt;stdlib.h&gt;#pragma warning (disable:4996)char*m...

2018-06-05 12:17:20 219

原创 指针有关概念

指针数组:是一个指向指针的数组:int  *p[]:[]的优先级高于*,因此变量p先与[]结合,即p为一整形数组,加上*成为指向指针的整形数组。数组指针:是一个指向数组的指针:int  (*p)[]:*先与p结合,形成指针,即为一个指针。后与[]结合,为一个指向数组的指针。函数指针:是一个指向函数的指针:int   (*p)(int n):p先与*结合,因此p是一个指针。后与(int n)结合,即...

2018-05-08 08:28:20 101

原创 函数的调用过程(栈帧)

下面是一段简单的函数调用代码:#include &lt;windows.h&gt; #include&lt;stdio.h&gt;int fun(int x, int y){ int z = 0; z = x + y; return z;}int main(){    int a = 10;  int b = 20;    int c = fun(a, b);  printf("c = %d\n"...

2018-04-13 23:07:25 201

原创 C中简单函数的应用

 C中简单函数的应用1、实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。 #include&lt;stdio.h&gt;#include&lt;string.h&gt;int print(int num){ int i = 0; for (i = 1; i &lt;= num; i++) { int j = 0; fo...

2018-03-23 18:53:20 187 1

原创 C语言操作符总结

分类算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员一、算术操作符 +    -   *   /  % 二、移位操作符&lt;&lt; 左移操作符 左边抛弃、右边补0 &gt;&gt; 右移操作符首先右移运算分两种: 1. 逻辑移位 左边⽤用0填充,右边丢弃 2. 算术移位 左边⽤用原该值的符号位填充,右边丢弃 ...

2018-03-22 22:50:11 166

空空如也

空空如也

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

TA关注的人

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