自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅析mvc in android

MVC看了许多文章,许多人说安卓mvc中的c层承担了c和v的功能,而他们往往将mvc这样划分:model:数据层view:xml布局controller:activity细想一下,这样划分本来就是错误的。xml作为资源文件,其作用就是描述布局。好比一个人的简历,简历再详尽,终究就是一些资料,还得由本人来参加工作。所以初始化view对象并提供view对象访问操作的地方才是view层(不单单是View对象,是一个整体),可以是activity,也可以从activity剥离出来,总之不是xml文件

2021-11-17 22:07:58 1852

原创 java多态和上下转型

多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。多态存在的三个必要条件:继承重写父类引用指向子类对象:Parent p = new Child();向上转型:本质:父类引用指向子类对象语法:父类类型 引用名=new 子类类型()特点:可以调用父类所有属性和方法,但是得遵守访问权限,子类特有方法和属性不能调用,因为编译类型决定调用那些成员。...

2021-11-05 09:59:53 178

原创 java栈(stack)内存与堆(heap)内存

他们是java开辟的两块内存区域。栈存放基本数据类型、临时变量,用完就消失。堆存放实例化的对象、数组,用完后由垃圾回收去不定时回收。

2021-11-05 06:21:30 153

原创 java基本类型包装类及拆装箱

JAVA有8种基本类型,4种整数类型:byte、int、short、long,2种浮点类型:float、double,1种字符类型:char,1种布尔类型:boolean。除int对应Integer,其他类型对应的包装类首字母大写。java基本类型与包装类的转换涉及了拆装箱。装箱:Integer ins = new Integer(123);或Integer ins = Integer.valueOf(123);拆箱:int i = ins.intValue();JAVA也支持自动拆装箱:

2021-11-05 06:17:57 157

原创 java泛型笔记

java泛型是在java se 1.5时引入的新特性。其本质是一种参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。在没有泛型时,使用对Object的引用来实现类型任意化,但是这需要强制类型转换,这需要知道实际的参数类型。否则在编译阶段可能不会报错,而在运行阶段出现异常。泛型作为一种参数类型只可用于类,而不能用于基本数据类型。泛型只在编译阶段有限,而在编译后会做去泛型处理,即类型擦除。在正确检

2021-11-05 05:45:39 100

原创 php的自动加载、依赖注入(控制反转)以及利用反射实现自动的依赖注入

自动加载自动加载是php提供的系统机制,依赖魔术方法__autoload()或sql_autoload_register()。__autoload定义该方法后在使用未定义的类时,会先调用该方法尝试加载。该方法只能被定义一次。该方法自7.2,0起被废弃,子8.0.0起被移除。spl_autoload_register将函数注册到spl的autoload队列中,该函数有三个参数:autoload_function、throw、prepend。第一个参数可以是...

2021-10-16 17:31:59 312

原创 oop和aop

oop(Object Oriented Programming),就是我们常说的面向对象编程,它实现了编程的重用性、灵活性和扩展性。其核心思想为:封装、继承、多态,也可概括为抽象性。封装:即隐藏对象的实现和细节,只对外公开访问方法。具体做法就是私有属性,公开get和set方法。继承:分为extends和implelement,对应abstract和interface,两者都是抽离出具有共性的属性和方法。区别是前者可以选择是否将方法实现,如果不想实现就定义为抽象类,抽象类只能被继承不能被实例化。接口只能定

2021-10-08 11:14:40 690

原创 哈希与一致性哈希以及分布式缓存

哈对对服务器节点以 'ip-端口-编号’的方式创建虚拟节点(如100个)并进行哈希运算(如crc32),使节点相对均匀的散落在哈希环上。对缓存key做相同hash,匹配虚拟节点再定位真实的服务器节点,在增减缓存节点时可以降低影响。...

2021-09-08 10:40:50 101

原创 php类的魔术方法

php类的魔术方法的含义及应用场景php类的魔术方法`__get,__set`的应用场景`__call,__callStatic`的应用场景`__toString`应用场景php类的魔术方法php类的魔术方法基本上是成对出现的,最常用的就是构造方法__construct(),对应的还有析构方法destruct()。除此之外还有:__get,__set__set当给不可访问或不存在属性赋值时被调用__get读取不可访问或不存在属性时被调用__isset,__unset__isset对不

2021-07-17 16:03:18 373 4

原创 css实现图片自适应缩放的两种方法

想要实现图片根据给定宽高来自适应缩放的时候,会想到什么属性?是object-fit: cover;吗?来试一试!为了展示效果,我特地选了对称的图片。下面两个img元素都有一个div包裹,div设置固定宽高,第一个img标签宽高均100%,第二个img标签宽高均最小100%:<!DOCTYPE html><html><head> <title></title> <meta name="referrer" content="ne

2021-07-03 15:28:25 7616 1

原创 iframe解决图片防盗链,并解决iframe对事件的拦截

iframe解决图片防盗链,并解决iframe对事件的拦截图片资源因防盗链而无法加载。思路:用iframe加载一个页面,该页面空referrer请求资源。图片资源因防盗链而无法加载。我在引用外部图片资源时,提示403。很显然对referrer进行了过滤。浏览器新窗口试一下,发现可以打开,说明空referrer可以解决这个问题。在head标签加上<meta name="referrer" content="never">就可以打开了。但是这样有个问题,不仅请求资源不带referrer,打开

2021-07-03 11:19:27 1867

原创 Windows下memcached的安装与在php中使用

Windows下memcached的安装与在php中使用下载与安装下载memcached安装php的memcache扩展启动memcached1.4.4版本的安装1.4.5 及更高版本的安装更多参数测试memcached在ubuntu开机启动下载与安装在windows平台,memcached并没有提供官方支持。我们可以自行编译,也可以下载别人编译好的安装包。下载memcached在github下载他人编译好的文件,在这里能下载到最高1.6.9,最低1.5.3的版本。下载更低的版本,在’菜鸟教程’可

2021-06-05 17:32:36 340

原创 mysql基本操作

登录mysql -h localhost -P 3306 -u root -p创建用户仅允许本地连接cerate user 'username'@'localhost' identified by 'password';修改密码set password for username@localhost = passwoed('newpwd');赋予权限允许所有库的所有表grant all privileges on *.* username@localhost with grant optio

2021-05-21 02:32:02 128

转载 xfce-因为面板在 kiosk 模式下运行,所以不允许作为普通用户的您更改面板配置

cd ~/.cache/sessions/rm -rf *

2020-12-13 23:54:53 413

原创 windows安装golang&sublime text 3 配置golang开发环境

目录安装golangsublime text 3 配置golang开发环境安装golang去官网下载对应的安装包或源码,进行安装或自行编译。golang安装程序会自动将可执行文件所在目录(xx\bin)添加到系统PATH变量。新建用户变量GOROOT GOPATH。GOROOT应该是安装目录,%GOROOT%\src存放sdk自带的库。GOPATH无所谓,%GOPATH%\src存放第三方库,当然用GOPATH做为开发的工作路径也是可以的。sublime text 3 配置golang开发

2020-12-13 19:43:42 450 3

原创 Sublime Text 3 常用插件整理

ChineseLocalizationEmmet支持HTML、CSS的快速构建,前端开发利器。SideBar Enhancements几乎是安装st3后必备,拓展了侧边栏的右键功能。侧边栏要显示目录树,将文件夹拖入st3打开或file > open folder补全类SublimeCodeIntel代码补全。支持多种语言,如JavaScript、Python、 Python3、HTML、 HTML5、Ruby、 XML、Sass、Perl、 CSS、Less、Node..

2020-10-17 00:46:10 754 1

原创 解决 sublime text 3 插件 brackethighlighter 显示闭合高亮为红色问号

更改插件的配置文件,将search_threshold往大里改,默认5000,比如改成50000,写到User覆盖默认即可。

2020-10-16 21:13:28 620

原创 Sublime Text 3配置Python3开发环境

ST3是支持多种编程语言高亮的,包括了py。所以主要是配置py的运行环境。Tools > Build System > new Build System会新建一个配置文件,键入以下内容{ "cmd": ["D:/软件安装/Python/Python38/python.exe","-u","$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python",

2020-10-16 20:46:06 265

原创 Sublime Text 3浏览器打开文件

在preferences > key bindings添加,这里尽量不要和常用的默认快捷键冲突。用了个ctrl+v+b,默认是没有冲突的(也比较好记:view with browser)

2020-10-16 20:20:37 166

原创 将Sublime Text 3 打开文件添加到右键功能中

step 1打开注册表编辑工具,Win + R 输入 regedit step 2在HKEY_CLASSESS_ROOT->*->Shell下新建项"Sublime Text 3"。将该项默认字符串值的数据改为你想要在右键菜单显示的,比如Edit With Sublime Text 3啥的。在该项下新建字符串值"Icon",数据为 C:\Program Files\Sublime Text 3\sublime_text.exe,0。(逗号前的即是ST3安装文件的绝对路径)..

2020-10-16 19:51:56 287

原创 sublime text 3 禁用自动检查更新

sublime text 3在有更新的时候会在每次打开软件的时候弹窗提示,若不使用魔法,可能会导致一些故障,如package control等插件找不到。禁用自动检查更新的方法也很简单,打开设置,添加"update_check": false。修改配置需要注意的是,配置文件为json字符串,注意逗号的分隔。...

2020-10-16 19:14:45 1446

原创 Sublime Text3 不显示 Package Control

检查设置preferences > settings > User(配置文件地址为C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages\User\Preferences.sublime-settings)查看ignored_packages,会看到有"Package Control",删除保存,重启软件就好了。造成这个问题的原因:在更新ST3的时候,由于网络原因,Package Control并未更新成功,被软件忽略。ctrl +

2020-10-16 19:07:44 738

原创 php程序性能优化笔记

启用 Opcache & HugePage让PHP7达到最高性能的几个Tips启用 Redis 或 Memcache编写健壮且高效的代码

2020-09-25 21:35:01 76

原创 windows 远程桌面连接(mstsc) 删除历史记录

删除下拉框的记录进入注册表编辑:win+R > regedit按HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default的路径,删除除了“默认外的”,所有“MRU+数字”的项。删除输入框的默认填充打开当前用户的主文件夹>我的文档(My Documents),点选工具栏 组织>查看找到隐藏文件和文件夹,选择显示隐藏的文件、文件夹和驱动器,确定以更改配置。然后会看到Default.rdp文件,删除它。然后更.

2020-09-24 20:08:12 5179

原创 ubuntu 更改系统语言及解决中文字体乱码

改成中文语言安装中文支持包sudo apt-get install language-pack-zh-hans修改配置/etc/default/locale注释掉LANG=en_US.UTF-8,添加LANG=zh_CN.UTF-8。解决中文乱码显示所有中文都是麻将块似的乱码,这是因为缺少字体支持,安装字体就好了sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arph..

2020-09-24 20:05:42 1907 1

原创 Ubuntu 远程桌面的方式

提示:仅仅是按照记忆所写的笔记,如果你看到这篇笔记,按照操作出了问题,评论就好了,我会完善一下。笔记内容以外的问题不要评论,我不管。vino & dconf-editor该方式适用于ubuntu desktop 18.04 及以后版本,非常地方便。注意是官方发行的桌面版本!如果是这些版本就不要使用后面的方式了,不灵的!安装vino & dconf-editorsudo apt-get install vino dconf-editor运行dconf-editor

2020-09-24 20:01:47 6647 1

原创 ubuntu server 版安装桌面

安装xfce4(或其他桌面) & xinitsudo apt install xfce4 xinit安装Display Manager安装xdm,虽然有着古早的界面,但是不会安装任何依赖。sudo install xdm要是嫌它拉跨,可以换lxdm、lightdm、slim或kdm、gdm等遇到的问题Display Manager 登录不了桌面,startx也不行查看用户目录下.Xauthority&.ICEauthority的用户&用户组,如果是root,就改成.

2020-09-24 19:35:56 1439

原创 笔记:Debian UFW简单使用

基础文件位置配置文件:/etc/default/ufwlog文件:/var/log/ufw.log基础命令开启:ufw enable关闭:ufw disable查看策略:ufw status verboseufw status numbered恢复默认策略:ufw default deny incomingufw default allow outgoingufw...

2019-12-30 15:11:22 640

原创 笔记:SSH更改端口、禁用密码、使用密钥登陆

更改端口(范围:1~65535)比如更改为22222,首先需要查看22222端口是否开放。有多种方式:lsof -i:22222 # 必须以root用户执行netstat -ntulp |grep 22222 # 查看端口是否开放并查看监听端口的服务iptables -L|grep 22222 # 查看iptables规则firewall-cmd --list-ports # 查看...

2019-12-30 15:09:04 457

原创 笔记:debian下vsftpd安装与配置

环境:debian10新建ftp用户useradd -s /usr/sbin/nologin -g ftp -d /ftp/ftp1 -m ftp1password ftp1#然后输入密码这样就在创建了一个用户组为ftp、用户默认目录为ftp/ftp1且不能登陆ssh的用户ftp12. 安装vsftpdapt install vsftpd3. 配置1. 备份cp /etc...

2019-12-30 14:58:19 2664

原创 笔记:debian下LEMP安装过程及配置

系统:debian10安装:nginx、MariaDB、PHP安装nginxapt updateapt install nginx安装数据库apt install mariadb-server初始化mariadbmysql_secure_installation按提示操作即可安装php首先检验apt-transport-https lsb-release c...

2019-12-30 14:55:50 140

原创 win7 android studio 升级HAXM后无法启动安卓模拟器

android studio 升级haxm到7.5.4后打开模拟器失败,提示:Intel HAXM is required to run this AVD.HAXM device is not found.卸载后从Intel的github下载自行安装时提示:Enable VT-x in your BIOS security settings, ensure that HAXM is ...

2019-11-21 17:12:09 5897 2

原创 Android Studio 修改包名(增减层级),修改工程名,修改App名

由简到繁。1.修改工程名关闭工程;到工程目录,找到工程,重命名;打开AS可看到工程已经显示为重命名后的名字。此时,未影响包名等。2.更改App名打开strings.xml,更改app_name为新的App名字。打包安装即可看到效果。3.修改包名(复制一份,对副本进行操作,避免失误后难以恢复)3-1.层级更名取消勾选Hidden Empty Middle Packages结...

2018-12-24 17:45:21 4319 1

原创 织梦CMS 管理员密码加解密

我在给朋友上网站的时候,有备份的数据,然后恢复就可以了。但是忘了一件大事,没有修改管理员密码。我勒个去,备份数据里的密码不是常用密码,也不是admin。后来在一篇博客里看到了解决办法。DEDECMS的密码是32位MD5减去头5位,减去尾七位,得到20 MD5密码;方法是:前减3后减1,得到16位MD5。在数据库里查到的密码为:4f5358762b911dd95fdd去三减一得到16位md5码:35...

2018-07-08 02:00:35 940

空空如也

空空如也

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

TA关注的人

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