- 博客(55)
- 资源 (1)
- 收藏
- 关注

原创 网络真黑暗 网站背后的攻击。
上一篇我们讲到 为什么要用 centos搭建网站完全是闲得蛋疼。既然开始就一直走吧!网站架构 nginx +mysql +php以前听说过网站攻击相关的文章。对于安全意识还是有一点的。只是对于攻击来说来TM都是小儿科。比如网站后台 一般情况都是admin wp-admin 这种的。为了安全起见一把都会改一个其他名字。对于我这种自会开发,不会运营的人来说。一开始肯定没有改啊。...
2018-04-13 13:22:31
1011

原创 关于centos 我为什么要写 网站搭建 centos 安防
毕业到现在工作也几年了,曾经学过java php mysql android oracle html 等,还有一些杂七杂八的语言。目前在一家公司从事android 方面的工作。应为毕竟在开发行业混几年了,相关工具,功能都不陌生。开发也比较快。闲暇时间比较多。(也只是偶尔。)就想起反正闲着也是闲着。就拿起老本来。php mysql 写了一个人网站。由于长时间不写相关代码。那是四处碰...
2018-04-13 11:40:11
404
原创 学习C语言总结
这里的总结并不全面,是按照自己的记忆总结。方便回忆。1.01_基本数据类型_输入输出_注意事项_指针基本类型同JAVA//c 语言输出 int %d short %d long %ld float %f double %lf char %c %x 十六进制 ...
2019-12-19 18:16:04
298
原创 Java 解惑 各种坑。
// 计数器 final int start = 2000000000; int count = 0; // 陷阱 float 最大精确长度为6~7 所以 2000000000 ==2000000050 相等 for (float f = start; f < start + 50; f++) count++; System.out.println("计数器--&...
2018-08-07 10:44:41
417
原创 关于死锁
D:\Android\sdk\platform-tools>adb pull /data/anr/traces.txt c:\a /data/anr/traces.txt:
2018-04-25 19:47:18
366
原创 fail2ban iptables ipset 对比 centos 防御 SSH 服务器的暴力破解攻击
声明: 文中提到的链接。请网友自动识别。 关于本文首页都是一字一句敲出的。如有错别字,不要见怪。程序员都没有几个会写的,能看都行。 文中提到的 3Q影院 www.3qmv.com 域名。目前为电影。本电影站,作为学习安防 参考。如遇版权问题 请转告站长。我们立即删除处理。如需要看电影请购买有版权的地方观看。更多的学习 你会或得更多。也是为了记录面得以后忘记了。 都知道搜索引擎都TM铺天盖地的转载...
2018-04-17 11:23:18
1239
原创 centos 如何更改端口号
网络真黑暗 网站背后的攻击 这一片博客将了为什么要改端口。尽量简单易懂。注意3点就可以了。敲黑板了。记下来要考试的。1. 没有调试好不要禁用22端口。2. 加入3923端口自己随便写。3.防火墙配置。vi /etc/sysconfig/iptables看到如下就对了 在模糊地方加自己的端口号。 没有这一行加入一行就可以了。-A INPUT -p tcp -m state --state NEW ...
2018-04-16 12:27:25
2545
原创 android ping 网络延迟
/** * Created by Patrick on 2017/7/31. * 网络诊断服务 通过对制定域名进行ping *//* 创建监听 this.mLDNetPingService = new NetPingManager(getApplicationContext(), "www.baidu.com", new NetPing
2017-08-16 12:39:35
6411
原创 android 视频播放器 TextureView , MediaPlayer , SurfaceView 的坑
本文档只针对自己 记录开发的坑。前段时间写一App 开机启动循环播放一个短视频。开始使用 SurfaceView MediaPlayer 播放器视频,问题 写得也很常规代码如下其他 onPause onStop onDestroy 都很常规的写法。但是事情并没有那么简单。在测试过程中(魅族,魅蓝)当其他页面跳转到Login的时候发现
2017-08-16 12:21:21
1907
原创 进程和线程
进程和线程本章包括:过程和线程基础内核的角色线程和进程更多同步计划和现实世界过程和线程基础在我们开始讨论线程,进程,时间片和所有其他精彩的“调度概念”之前, 让我们建立一个类比。我想先做的是说明线程和进程如何工作。我能想到的最好的方法(缺乏对实时系统的设计的挖掘)是想象我们的线程和进程在某种情况下。一个过程作为一个房子让我们使用一个常规的
2017-03-07 15:25:05
1122
原创 android 消息队列 ConcurrentLinkedQueue
ConcurrentLinkedQueue 非阻塞线程队列LinkedBlockingQueue 阻塞线程队列
2016-04-27 19:40:47
1160
原创 ListView 获取Item 高宽
int widhtInterior = 0; for (int i = 0; i < prl_listview.getCount(); i++) { View mView = adapter.getView(i, null, prl_listview); mView.measure(MeasureSpec.makeMeasureSpec(
2015-12-04 10:54:15
925
原创 Android分辨率适配layout布局的问题
android3.0之前,适配指定分辨率,将layout文件夹做如下命名:layout layout-1024x768 layout-1024x600 layout-1280x768 android3.0以后,需将高度减去48像素,即底部状态栏的高度:layout layout-1024x720 layout-1024x552 lay
2015-09-01 20:03:39
1036
原创 Tog Cat 打印日志过滤
^(?!.*(View|Posix|ViewRootImpl|IInputConnectionWrapper|InputMethodManager|SurfaceTextureClient|Surface|OpenGLRenderer|GraphicBuffer|dalvikvm|libEGL|PhoneWindow|cutils|Animation|WifiManager|MiuiCursorC
2015-08-07 12:39:00
502
原创 经典SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin
2015-08-04 17:08:42
475
原创 画笔 Paint
设置字体setTypeface(Typeface.DEFAULT_BOLD); /** The default NORMAL typeface object */ public static final Typeface DEFAULT; /** 默认的字体对象。注意:这可能不是*/ public static final Typeface DEFAULT_BO
2015-07-24 12:04:05
452
原创 Typeface 字体改变
可以通过Typeface 对象得到字体 可以把字体放在asset 或者放在对应文件Typeface typeface = Typeface.createFromAsset(context.getAssets(), "zt.ttf");mPaint1.setTypeface(typeface); //字体editText.setTypeface(typeface); //设置文本
2015-07-24 11:52:03
398
原创 Android Intent的几种用法全面总结
下面列出几种Intent的用法 显示网页: Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it);显示地图: Ur
2015-07-24 10:51:09
483
原创 获取线程池的方法 ExecutorService
ExecutorService 异步线程下载 /** * 下载Image的线程池 */ private ExecutorService mImageThreadPool = null; /** * 获取线程池的方法 * @return */ public ExecutorService getThreadPool() { synchron
2015-07-23 17:40:45
883
原创 缓存 LruCache 使用
/** * 缓存Image的类,当存储Image的大小大于LruCache设定的值,系统自动释放内存 */ private LruCache mMemoryCache;/***创建一个缓存的工具类**/mMemoryCache=new LruCache(4){ // 4代表缓存4M @Override
2015-07-23 17:26:19
528
原创 怎么在子线程取出数据 qqweb登录
QQWEB登陆 出现的子线程取数据的问题解决方法package com.example.qqaccreditweibo;import org.apache.http.HttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttp
2015-07-02 12:09:21
480
原创 TouchEvent和onInterceptTouchEvent:
onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。Android中的layout布局类一般都是继承此类的。onInterceptTouchEvent是用于拦截手势事件的,每个手势事件都会先调用onInterceptTouchEvent。onTouchEvent:onTouchEvent同样也是在view中定义的一个方
2015-04-08 15:21:20
805
原创 Android动画开发——Animation动画效果详解
Android 使用Animation的具体操作方法我们将会在这篇文章中做一个详细的介绍。大家可以通过这里举出的代码进行解读,并从中了解到相关操作技巧,方便我们将来开发应用,并且加深对这一操作系统的理解程度。 在Android中,分别可以在xml中定义Animation,也可以在程序代码中定义。 动画类型Android的animation由四种类型组成XML中
2015-04-07 15:34:24
606
原创 Android应用的自动升级、更新模块的实现
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。 1. 准备知识在AndroidManifest.xml里定义了每个Android apk的版本标识:123456"http://schem
2015-04-07 15:01:49
468
原创 防止android应用的内存泄露
要防止泄露Context的悲剧发生,我们有两种手段。我们都比较明了的一个是拒绝让activity类型的context脱离它本身的作用域从而防止像刚才那段代码中展示的无法消除的引用导致的无法垃圾回收。第二种手段是用Application类型的Context对象。这个Context对象会在你的应用存在的时期中一直存在下去——正如它的名字所预示的一样——它不会受activity生命周期的影响。如果你想要
2015-04-07 14:36:23
512
原创 android 4.0后修改类存
测试通过 哈哈 public static void setMinHeapSize(long size) { try { Class cls = Class.forName("dalvik.system.VMRuntime"); Method getRuntime = cls.getMethod("getRun
2015-02-06 13:54:06
565
原创 Android之permission权限列表
属性说明android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问 "properties"表在checkin数据库中,改值可以修改上传android.permission.ACCESS_COARSE_LOCATION通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米an
2014-12-31 16:05:45
718
原创 Android Intent的几种用法全面总结
下面列出几种Intent的用法 显示网页: Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it);显示地图: Uri uri = Uri
2014-12-27 12:43:07
422
原创 安卓开发Android之SimpleAdapter ArrayAdapter 用法总结
Adapter 包结构图 ListActivity public class ArrayAdapterActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst
2014-12-27 11:13:51
925
原创 android 自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
在csdn上面看了很多的自定义view 这里总结一下 提供自己以后阅读Android 自定义View之BounceProgressBar http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1215/2170.html测量——onMeasure() http://blog.youkuaiyun.com/a396901990
2014-12-26 21:47:31
543
原创 更深层次的理解Context
我们平时在获取项目资源时使用context.getResources()的时候为什么放回的是同一个值,明明是使用不同的Activity调用getResources返回结果却是一样的 在此总结一下:(1)Context是一个抽象类,ContextWrapper是对Context的封装,它包含一个Context类型的变 量,ContextWrapper的功能函数内部其实都是调用里面的C
2014-12-26 21:02:19
607
原创 android 反序列化
android 反序列化 代码 private void createFileXML() { File file = new File(Environment.getExternalStorageDirectory(),"file.xml"); try { file.createNewFile(); } catch (IOException e1) { e1.pri
2014-12-24 14:59:03
577
原创 android 手势识别
源码下载 地址 最近几天在研究 android 中的手势识别 这篇文件记录学习过程。 重要的类 测试手势是否添加成功 super.onCreate(savedInstanceState); setContentView(R.layout.gesture_perform); // 手势画板 GestureOverlayView gestures = (Gest
2014-12-23 14:08:49
904
原创 Activity 中 onSaveInstanceState和onRestoreInstanceState 区别
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState() 会被调用。但是当用户主动去销毁一个Act
2014-12-19 17:04:23
653
原创 Activity 中的OnContextItemSelected 和 OnMenuItemSelected 的区别
android 中的Activity的几个方法 在按menu键时候会看到这个菜单onCreateOptionsMenu 创建菜单的方法OnMenuItemSelected 此方法为创建菜单方法,你还需要对此菜单进行注册Activity.registerForContextMenu(View view),这个菜单是在你长按前面注册的view时看到的菜单onOptionsI
2014-12-19 16:25:01
852
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人