- 博客(52)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 sublime txt 3编辑器快捷方式
Get到一款比较好用的编辑器,用了一段时间感觉不清楚快捷键,在网上搜索了一下,整理了一下。来此当做备用。 Sublime Text 3 快捷键精华版Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下...
2018-03-25 09:36:59
437
原创 浅谈OC中的类方法
类方法和对象方法类方法和对象方法1、对象方法:① 减号 - 开头;② 只能由对象来调用;③ 对象方法中能访问当前对象的成员变量(实例变量);2、类方法:① 加号 + 开头;② 只能由类(名)来调用;③ 类方法中不能访问成员变量(实例变量);3、类方法的好处和使用场合:① 不依赖于对象,执行效率高;② 能用类方法的尽量都用类方法;③ 场合:当方法内部不需要使用到成员变量时,...
2019-12-22 22:46:03
379
原创 iOS键盘高度改变
iOS键盘高度适配界面在UITextField 和 UITextView进行文本输入的时候会在第一响应者的时候弹出键盘,而在对底部的输入文本框或者其他视图的布局时,键盘的弹出常常会遮挡住文本框,使得用户的体验降低。而在开发中就需要根据键盘的弹出对视图的约束进行更改从而达到提升用户的体验的目的。键盘的通知事件[[NSNotificationCenter defaultCenter] addOb...
2019-12-08 20:54:55
1065
原创 IOS下拉控件纯代码
#import "ViewController.h"//tabelView代理@interface ViewController() <UITableViewDelegate,UITableViewDataSource>//定义控件@property(nonatomic,copy)NSArray *dataArray;@property(nonatomic,strong)U...
2019-07-28 00:32:16
401
原创 浅谈---接口和抽象类的区别
在面试过程中,经常性被问到的一个知识点就是接口和抽象类的区别。这个在Java学习中是必不可少的知识点,对于学习了一段时间,已经记忆有点模糊的概念,提出来在总结一下。抽象类对于抽象类的概念:包含抽象方法的类叫做抽象类。如果一个类中包含一个或多个抽象方法,该类必须限定为抽象的(否则,编译器就会报错)我们都知道抽象类用abstract来修饰。要实现抽象类中的抽象方法的话,用子类去继承抽象类,实...
2018-10-30 15:15:10
199
原创 浅谈---对equals、hashCode、“==”的理解
先说下在我们编程中用到的比较不容易区分的equals和hashCode的区别equals和hashCode都是Object类中的方法,源码中是这样解释的。这两者常出现在hashMap中,在hashMap寻址中就用到这两个方法。在hashMap中遵循的原则是:当equals()相等时,hascode()必定相等。相反hascode()相等时,equals()不一定相等。只有当equals...
2018-10-30 13:41:24
482
原创 浅谈Java常用集合--Set和List
今天在复习基础的Java知识点的时候,对Collection中的Set和List做了一个简单的汇总。下边的是我的整理,分享出来,也方便自己后期的查询。
2018-08-11 23:53:54
521
1
原创 JAVA开发之---IO初识
学习IO的准备工作。 清楚抽象类; IO的核心组成就是五个类(File、OutputStream、InputStream、Reader、Writer)+一个接口(Serializable) 文件的读写在java中相对其它语言稍微麻烦一些,但是在上边的五个类加一个接口中我们还是能比较容易的实现。 一、File文件操作类了解几个构造方法1、public File(String pat...
2018-05-30 16:06:30
217
原创 Java反射(1)---四大核心类及常用操作
反射在java中是非常重要的。反射是学习java框架的灵魂。什么是反射,来看张图:简单来说,我们在之前,一般都是在用new来开辟空间,调用对象。也就是说我们通过包名,寻找类方法来进行操作。这样的方法我们可以称之为“正”操作,而反方法我们需要的是逆向思维,去反推。反射就是根据已有类的对象反推类的组成: 在反射的世界里,看重的不在是一个对象,而是对象身后的组成。Class类:描述...
2018-05-17 16:16:38
665
原创 JAVA简单算法题--求年龄问题
//有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 //问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。 //问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?问题思路: 看完这个问题后用递归求解很简单: 之前有一篇博客写的是求60的阶乘,同样的道理,定义一个递归函数就可以直接求出来值了,下边是代码实现public c...
2018-05-17 12:47:15
1013
原创 JAVA多线程初识(7)---一个编程题
使用线程同步与等待机制打印下边 *Thread-0#Thread-1@Thread-2 *Thread-0#Thread-1@Thread-2 *Thread-0#Thread-1@Thread-2 Thread-0#Thread-1@Thread-2 。。。。package javaThread;class MyThread { private Object l...
2018-05-17 12:29:19
226
原创 JAVA多线程初识(6)---Lock解析
在多线程初识中我们知道Lock实际上是一个接口Lock是一个接口,其由三个具体的实现:ReentrantLock、ReetrantReadWriteLock.ReadLock 和 ReetrantReadWriteLock.WriteLock,即重入锁、读锁和写锁。我们来看一下Lock接口的源码:public interface Lock { //无条件获取锁 vo...
2018-05-16 23:24:32
186
原创 JAVA多线程初识(5)---synchronized和lock锁
synchronized一般用于同步处理中: 所谓的同步处理是所有的线程不是一起进入到方法中执行,而是按照顺序一个一个进来。 synchronized和lock锁相当于一把锁。 使用synchronized关键字处理有两种模式:同步代码块、同步方法 使用同步代码块 : 如果要使用同步代码块必须设置一个要锁定的对象,所以一般可以锁定当前对象:this synchronized (...
2018-05-16 15:42:55
230
原创 java算法题---猴子分桃问题
/* * 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个, * 这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份, * 又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的, * 问海滩上原来最少有多少个桃子? */public class Test1 { public stat...
2018-05-03 01:44:23
1832
原创 java多线程初识(4)---多线程常用的操作方法
多线程的运行状态是不确定的,所以对于多线程操作必须有一个明确标识出线程对象的信息。在Thread类中提供如下的线程的名称方法:public Thread(Runnable target,String name) //创建线程的时候设置名称public final synchronized void setName(String name) //设置线程的名称p...
2018-05-03 01:43:08
217
原创 Java多线程实现(3)---Callable实现多线程
之前了解过了继承Thread类和Runnable接口实现多线程。 下面我们说一下Callable实现多线程: Callable实现多线程是在JDK1.5开始追加的开发包:java.uti.concurrent。这个开发包主要是进行高并发编程使用。在这个包里新的接口就是所说的接口了。 在这个接口里有两个特殊的点: 1、Callable接口有返回值 2、Callable会抛出异常 对比Ru...
2018-05-03 01:11:46
303
原创 Java多线程实现(2)---Thread与Runnable区别
从使用形式来讲,明显使用Runnable实现多线程要比继承Thread类要好,因为可以避免但继承局限。 首先看一下Thread类的定义:publicclass Thread implements RunnableThread类是Runnable接口的子类,那么Thread类一定覆写了Runnable接口的run()方法public void run() { if (targ...
2018-05-03 00:19:10
188
原创 操作系统---线程初识1
线程是什么呢?在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。在linux下线程一般都被称为轻量级进程。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程至少都有一个执行线程。创建一个线程:功能:创建一个新的线程原型int pthread_create(pthread_t...
2018-04-30 19:41:36
263
1
原创 泛型总结
java在JDK1.5后引入了三大常用新特性:泛型、枚举、注解泛型指的就是在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再进行定义。 如果要想进行这种泛型的操作,就必须做一个类型标记的声明。 :泛型类的基本语法 尖括号 <> 中的 T 被称作是类型参数,用于指代任何类型。实际上这个T你可以任意写,但出于规范的目的,Java 还是建议我们用...
2018-04-26 01:44:53
179
原创 Java多线程实现(1)---Thread类和Runnable接口
多线程的编程支持是Java的一大特色 下边看一下多线程的实现1、继承Thread类实现多线程class Mythread extends Thread{ private String title; public Mythread(String title) { this.title = title;}public void run() { for...
2018-04-26 00:50:00
257
原创 数据结构---最小栈两种方法(C语言实现)
代码环境:Linux 代码实现(一切尽在注释中):MinkStack.h#pragma once#include<stdio.h>#include<stdlib.h>typedef char SeqStackType;typedef struct SeqStack{ SeqStackType* data; size_t size; size_t capacity
2018-04-19 14:18:59
1337
1
原创 JavaSE--懒汉式单例模式
懒汉式单例,先写代码后边加解释 class Singleton{ private static Singleton instance ; private Singleton() { System.out.println("-->懒汉式单例模式开始调用构造函数"); } public static Singleton getInstance() { System.out....
2018-04-14 16:42:34
210
1
原创 JavaSE的三个特殊类(1)——String类、Object类、包装类
在学习JavaSE的过程中String类、Object类、包装类是必学的知识点。我在下边总结一下基本的知识点。1、String类 String类在所有项目开发之中都会使用到,而且用到的还比较多。 在C语言中,字符串的表示一般是用char* 加‘\0‘结尾来表示的字符串的。在Java这种强类型的语言中单独定义的String类型来表示字符类型。1.1、String类的两种实例化方式 ...
2018-04-14 01:16:00
316
原创 数据结构---带头结点的双向链表的增删查改1(C语言实现)
实现环境:LINUX带头结点的增删查改相对而言比较简单,但是里边还是有些许坑,,稍不注意就掉进去,半天爬不出来。 将要实现的链表的图:在双向链表中需要注意的是要注意两组指针的指向,即next和prev对应。双向链表已经可以说完成一半了。在一个需要注意的坑是,在插入的时候需要注意的是一定要先new与n...
2018-04-08 14:43:35
397
原创 java代码---初识接口2
按如下要求编写Java程序: (1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。 (2)定义接口B,里面包含抽象方法void setColor(String c)。 (3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。 (4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、 圆柱体的高hei...
2018-04-04 17:51:45
269
原创 java代码----初识接口1
利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用computer...
2018-04-04 16:25:14
496
原创 java代码---抽象类的实现
定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量 1)要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有), 再通过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法, 该方法不返回任何值,同时至少定义两个构造方法。Role类中要体现出this的几种用法。 2)从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构造方法...
2018-04-04 15:27:26
10481
原创 java入门代码----初识内部类
定义一个Father和Child类,并进行测试。 要求如下: 1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。 3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用int...
2018-04-04 12:07:39
260
原创 c语言--栈帧结构分析
这是一篇在自己写了很久的文章了,因为要清理电脑,放在博客上当备份。写在前边:栈帧结构对于初学C语言着,可能有些陌生。但是不能否认的是栈帧在C语言中扮演着很重要的角色,下边就栈帧分析下内存。如果真对C语言感兴趣的请耐心的看下边的叙述。栈帧说的简单点就是调用函数的过程中,为这个函数开辟一个栈空间,用来保存这个函数中的临时变量。而这个存储函数临时变量的空间就被称为栈空间。而这个栈空间就被称为栈帧。***...
2018-04-02 12:41:18
1685
原创 数据结构——c实现链表增删查改
在数据结构中,顺序表和链表的增删查改是基础的知识,下边是我学习链表的一些心得。链表的增删查改。(后附完整代码实现)尾插:(思路:先创建一个新的结点,让链表遍历到最后一个结点,让最后一个节点的next指向下一个newNode即可)代码实现://尾插一个元素到链表中void LinkListPushBack(LinkNode** head,LinkType value){ if(head == N...
2018-04-02 12:29:50
1102
原创 java入门代码——求60的阶乘
先考虑一下思路即使用递归的方法来实现这个函数的使用。即实现代码:public class TestMul{ public static void main(String[] args) { System.out.println(fac(60)); } public static double fac(int num){ //此处需注意60的阶乘会是一个很大的数,一般返回类型会溢出...
2018-03-25 12:39:48
1362
原创 java入门代码---9*9乘法表
实现9*9乘法口诀表,这是一个入门级别的代码,只要学过编程的都可以写出来这个代码。public class TestMul{ public static void main(String[] args) { int x,y ; //先声明两个整型变量 for ( x = 1; x < 10 ; ++x){ fo...
2018-03-25 11:07:34
1227
原创 数据结构---c实现顺序表---练习
//初始化顺序表元素void SeqListInit(SeqList* seq);//打印顺序表void SeqListPrint(SeqList* seq,char* ch);//尾插一个元素void SeqListPushEnd(SeqList* seq,SeqListType value);//实现尾删void SeqListPopEnd(SeqList* seq);...
2018-03-23 15:32:19
159
转载 linux下安装python环境
看到一篇文章挺有用,分享下。出处:https://www.sogou.com/link?url=DSOYnZeCC_rR_TP93bdO6IX5lYFpLipo4t5pT_PVBmdq4IU2oxfNP9M7Xe6uZ5eq1、linux下安装python3a、 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件)12yum groupinstall 'De...
2018-03-15 19:00:51
356
原创 小游戏——三子棋(C语言实现)
代码在电脑中存放时间有点久了,先把代码写一下,后边有空加图解与注释。代码实现:game.h文件:#define _CRT_SECURE_NO_WARNINGS 1#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include<stdlib.h>#include<time.h>#include...
2018-03-14 16:36:59
602
1
原创 小游戏——贪吃蛇(c语言实现)
先将代码写一下后边有空我会再加一些注释与图解:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<Windows.h>#include<time.h>#define FOOD "□"#define program warning (disable:4013) //#pragram...
2018-03-14 16:32:38
670
原创 顺序表——简单实现(静态数组)
实现基于静态数组的顺序表的以下基本操作: 1. 初始化 2. 尾插 3. 尾删 4. 头插 5. 头删 6. 读任意位置元素 7. 修改任意位置元素 8. 查找指定元素值的下标 9. 在任意位置插入元素实现环境:Centos6.5 vim编辑器 大体的思路,头插尾插主要是建立在数组的最后位,而数组的下标是以0开始的,即给其数组的静态空间加上尾插的个数,而将尾插的数依次赋给数组的后边,尾...
2018-03-14 16:27:30
483
原创 在Linux下实现进度条程序. 通过makefile进行编译
实现环境:Centos6.5实现代码: #include<stdio.h> #include<unistd.h> #include<string.h> int main() { char buf[50]={0}; const char *label="|/-\\"; int i=0; for(;...
2018-03-14 15:30:38
268
原创 linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
在你学习linux的时候,你一般以root权限进入时,当返回到根目录时,有好多的文件夹,这些文件夹都代表着什么呢。 在此之前,你需要了解的是,在Linux下一切皆文件,即所有的存储都是以文件的形式表现出来的。 proc文件系统是一个 伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统 内核数据的操作提供接口。用户和应用程序可...
2018-03-14 15:09:20
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人