- 博客(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 < 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 < 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<stdio.h>#include<string.h>#include<assert.h>#include<stdlib.h>#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 <windows.h> #include<stdio.h>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<stdio.h>#include<string.h>int print(int num){ int i = 0; for (i = 1; i <= num; i++) { int j = 0; fo...
2018-03-23 18:53:20
187
1
原创 C语言操作符总结
分类算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员一、算术操作符 + - * / % 二、移位操作符<< 左移操作符 左边抛弃、右边补0 >> 右移操作符首先右移运算分两种: 1. 逻辑移位 左边⽤用0填充,右边丢弃 2. 算术移位 左边⽤用原该值的符号位填充,右边丢弃 ...
2018-03-22 22:50:11
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人