iptables和firewalld
防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。
独立冗余磁盘列阵
独立冗余磁盘列阵,即RAID,是指由多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。
Android中的ANR简述
ANR是Application Not responding,指应用程序未响应,Android系统如果超过预定时间未能得到有效响应或者响应时间过长,都会造成ANR,因为Android系统对于一些事件需要在一定的时间范围内完成。ANR由消息处理机制保证,核心原理是消息调度和超时处理,Android在系统层实现了一套精密的机制来发现ANR。
3D开发和OpenGL
在Android开发中,通过Android提供的图形、图形处理API,开发者可以很方便的处理二维的图形和2D游戏的开发,但是,随着时代的进步,用户的需求 不再局限于2D,3D技术早已应用开来
如何让Android的service一直在后台运行?
Activity的生命周期在于用户打开与关闭,从用户打开程序到用户关闭程序之间存在,那么Service呢?他的生命周期在于什么,是否也是在用户的打开与关闭,Service能否一直存在于后台
图形图像处理之绘图基础
除了使用已有的图片以外,Android应用通常还需要在运行时动态的生产图片,比如手机游戏,游戏界面的花里胡哨,并且个极具用户的操作动态的改变,这就需要Android的绘图支持
图形图像处理之简单图片
决定Android应用是否被用户接受的一个重要的原因就是用户界面,友好的用户界面就需要使用到图形图像处理技术,包括静态图片、动画和游戏都需要大量的图形图像处理,所谓游戏,其实就是提供更逼真,能模拟某种环境的用户界面,并根据某种规则响应用户的操作
Android中Handler
Android的消息传递机制是里外一种形式的“事件处理”,这是为了解决Android应用的多线程问题:只允许UI线程修改Activity里的U组件,这样会导致新启动的线程无法动态改变界面组件的属性值。但是在实际的开发中,尤其是涉及动画的游戏开发中,需要让新启动的线程周期性的改变界面组件的属性,这就需要Handler的消息传递机制来实现
为什么要使用Redis做缓存
直接操作缓存能够承受的请求是远远大于直接访问数据库的,所以我们可以考虑把数据库中的部分数据转移到缓存中去,这样用户的一部分请求会直接到缓存这里而不用经过数据库
Android中常见的内存泄漏
当一个对象本该被回收,不需要再被使用时,有另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,从而产生了内存泄漏。内存泄漏是造成应用程序OOM的主要原因之一,Android系统为每个应用程序分配的内存有限,当一个应用中产生的内存泄漏比较多时,这就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用Crash。
CSS网页文本分栏
在一些文字内容较多的网站中,通常会采用多列布局的显示方式,在DW中实现多列布局的效果有两种方法,分别是浮动布局和定位布局,但是由于浮动布局的灵活性太强了,容易错位,因此CSS3.0中大多使用新增的column属性来设置实现网页多列布局的页面结构
Android中异步任务(AsyncTask)
Android的UI线程主要负责处理用户的按键事件、用户触屏事件和屏幕绘图等事件,因此开发时的其他各类操作不能阻塞UI线程,否则UI界面就会停止响应,给用户带来糟糕的体验 为了避免UI线程失去响应的问题,Android建议将耗时的操作放在新的线程中去完成,但是新线程也可以需要动态更新UI组件,例如:获取网络数据后,新线程不允许直接更新UI组件
Hibernate框架
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库
ProgressBar及其子类
ProgressBar是一组很重要的组件,ProgressBar本身代表了进度条组件,还派生了两个常用的组件:SeekBar和RatingBar
Android中TextView及其子类
在Android应用开发中,不管应用实际包含的逻辑多么复杂,多么优秀,如果应用没有提供友好的图形用户界面,也就是GUI,那么也很难吸引到用户,实际上Windows之所以广为人知,期初就是因为它所提供的的图形用户界面,本文简单介绍的是TextView及其子类
jQuery中动画的实现
jQuery是个快速、简洁的JavaScript框架,封装了JavaScript的常用功能,提供了一种简便的JavaScript设计模式,优化HTML文档操作,事件处理,动画设计和ajax交互,其中最核心的包括DOM和BOM,但是提供最方便的操作我认为是动画,这也是jQuery最吸引人的地方之一,通过jQuery的动画能够快速轻松的为网页提供非常精彩的视觉效果
排序算法
假设你是一个up主,经常拍摄记录生活的视频,那么在各个平台上,你的视频就会有播放量,在后台就可以根据你的播放量进行排序 而排序有许多中方法,例如:选择排序,快速排序,希尔排序等等
Linux下的文件权限和用户身份
Linux中万物皆文件,所以在Linux中对文件进行读、写、执行等操作,以及如何在Linux系统中添加、修改、删除用户信息,还有使用SUID,SGID,SBIT等操作设置系统权限 Linux是一个多用户、多任务的操作系统,具有良好的稳定性和安全性,在Linux学通设计的初衷之一就是为了满足多个用户同时工作的需求,因此用户的安全性就很重要
Linux中vim和shell
在Linux系统中一切皆文件,配置服务其实就是在修改其配置文件的参数,而在日常文件中肯定少不了的就是编辑文档,这就离不开vim shell终端解释器作为用户和Linux系统内部的通信媒介
Node.js处理数据IO
在JavaScript中,对于字符串的操作已经十分便捷,不存在二进制数据类型,这些对字符串的简单操作和DOM操作基本上已经可以满足前端的需求了,但是Node.js中提供了处理文件和I/O的功能,因此需要处理大量的二进制数据。而在Node.js中Buffer和Stream文件流对二进制数据的处理提供了很好的支持