自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 从头编译linux内核2.6

1下载https://www.kernel.org/进入linux内核官网,里面有各种linux内核版本,虽然官网界面看起来很简陋,但不用怀疑,这就是内核官网,在里面找到自己想要的内核版本,下载即可。这里顺便给出make和gcc的下载链接,方便后面下载使用。http://ftp.gnu.org/gnu/2安装2.1解压下载的都是内核压缩包,首先进行解压缩tar -axvf linux-xxxtar是解包命令,如果在图形界面操作的话双击相应的...

2020-05-28 11:09:41 1135

原创 群,环,域,格

离散数学是一门抽象的学科,定义和定理很多,将离散数学抽象归纳其实就是将右脑处理的交给左脑处理。群,半群,半群是满足结合律的代数系统,结合律的特点是只要求元素之间的运算位置不变,结合律的要求是很宽松的,换句话说,如果一个运算连结合律都不满足,那它,,,真的是很烂。结合律的抽象归纳就是,前后不应该有权。举例,a*b=a+3b,显然有权值,后面的权大于前面的权值,(a*b)*c=a+3b

2020-05-18 15:45:24 4527 3

原创 RBtree红黑树理解和代码

1,红黑树简介红黑树是一种自平衡的树,虽然平衡二叉树也是一种平衡的二叉树,但他的平衡操作比较复杂,因而要有红黑树,通过红黑树的一些规则使我们不需要知道整个树的结构就可以在有限的操作内使树平衡。红黑树的规则有五条:节点必为红或黑根节点必为黑红色节点和红色节点不能连接从任意节点出发到它的终端节点经过相同的黑色节点数量以上四条规则较为复杂的是第三条和第四条,正是这两条规则使红黑树发挥...

2020-04-23 15:45:15 319

原创 DES加密算法C++实现

DES的C++实现,需要两个文件,一个table.h,一个DES.h接下来贴源码DES.h#pragma once#include "table.h"#include <iostream>/**构造方法:传入秘钥(即c字符串),并,将c字符串转化为内部类(DESKey),内部类处理c字符串,转化为能处理的数据结构*bdata-n,秘钥长度是固定的.*

2018-12-24 09:29:53 5628 7

原创 mysql无法在控制台使用游标

问题描述在控制台使用游标,因为遇到分号即执行,所以无法写完整的cursor语句.为了解决这个问题,我找了许多答案.解决办法先写 delimiter &&意思是以&&为结束符,这样就不会出现上面的问题了....

2018-11-24 19:35:59 381 1

原创 Android draw onAttachToWindow

package zzx.lly.custom_view.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;...

2018-11-23 22:09:53 892

原创 Android onMeasure自定义

在Android中,onMeasu的源码 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec), ...

2018-11-23 17:14:27 171

原创 ToolBar与Menu绑定的问题

支持actionbar用原始绑定,不支持则改用toobar特有绑定,监听事件用两种方法都可以,如果用原始方法则id为android.R.id.home   

2018-11-05 17:20:13 391

原创 Android加载图片的几种方式

android中图片分为Drawable和Bitmap,两者可以相互转化,我们在res目录下放的Image图片都可以通过R类索引得到对应的Drawable,而assets目录则不会生成id,raw目录会生成id但不能直接使用现在讨论获得图片的几种方式一,获得res/raw目录下的原始图片文件InputStream is = getResources().openRawResource...

2018-11-01 23:43:47 7906

原创 android touch机制

遵循以下原则 子view优先父类转发与拦截.最外层的layout最先收到消息,只有按下事件决定后续事件序列的判断(其他事件是基于按下事件决定谁有可能受到事件) dispatchTouchEvent()函数,这个函数在view或viewlayout中都存在,所有事件流程都在dispatchTouchEvent()中处理,view中的dispatchTouchEvent...

2018-10-28 18:34:03 439

原创 view,viewgroup绘制流程

 可参见大神写的比我详细view和viewgroup的绘制过程1,背景2,ondraw3,子view4,滑动边缘渐变和滑动条5,前景第一步中的背景是不可重写的,第二步中ondraw是写本view中的内容,第三步是通过dispatchview来实现的,通过这个来调用子view的绘制过程.第四步和第五步通过一个ondrawforeground()来实现,...

2018-10-27 10:29:17 245

原创 view的过程

每一个View的绘制过程都必须经历三个最主要的过程,也就是measure、layout和draw。measure调用onMeasure(),onMeasure中调用方法setMeasureDimension,这个方法中传入需要的measure高宽,实现这些之后,getMeasureHeight和getMeasureWidth就是你传入的值.完成measure之后就是layout,layou...

2018-10-19 10:49:19 143

转载 android 圆形ImageView CircleImageView

原文package com.example.administrator.spchain;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapShader;import a...

2018-10-13 22:49:42 117

原创 c++类和java类的一些区别

对象成员初始化:两者的区别,有些比较老的书上介绍,c++不允许在类声明中初始化.但是c++11已经允许在类声明中进行初始化了接下来讨论c++相对特殊的,const变量和static变量以及引用的初始化.考虑下面几种变量如何初始化的问题#include <iostream>class Test{ int a; const int b; static in...

2018-10-06 22:34:18 4558 1

原创 c语言移位详解

实验平台 vs2017 左移位和右移位有区别.左移位比较简单,就是直接在低位后面补0;右移位则比较复杂,假设有10000000的二进制数,往右移动一位,则数变为11000000,原因在于补的高位是原来的第一位,也就是说如果是01000000,则往右移动一位,变为00100000.需要注意的是也有一个特殊的情况,这是最令人困惑的考虑以下两条语句char a=0x8...

2018-09-30 13:08:24 6567 2

原创 git的使用

找到一个目录lib在该目录下新建一个目录:mkdir git将该目录变成git可用的目录,命令:git init新建文件readme.txt:  touch readme.txt修改该文件:  vim readme.txt在其中添加两行:   this is the first readme.txt   \n hello world将该文件添加:   ...

2018-09-15 20:28:22 137

原创 解决android studio第一个项目运行不起来的办法

不要修改任何东西,第一个项目运行不起来只是因为安装的sdk和adt版本不够.所以我安装了26的api和26的avd

2018-09-07 21:37:31 7885

原创 wampserver apache+php外网访问及配置网站默认界面

应用的是wampserver在www目录下建了一个site目录,在该目录下放了各类文件目录,如php,html,css首先是实现外网访问在wampserver目录下找到conf,找到httpd-conf文件,在该目录下搜索require,将所有匹配行改为require all granted改完之后,找到Include conf/extra/httpd-vhosts.conf该行,...

2018-08-20 15:39:42 1191

原创 tomcat配置虚拟主机

tomcat的server.xml中可以配置虚拟主机配置完后,还需要在本机的host文件中修改解析 

2018-08-19 22:36:55 174

原创 java servlet目录结构

tomcat中最基本的目录是webappswebapps目录下可以存放许多项目,但如果需要修改存放位置,则需要在webapps的同级目录conf下,修改server.xml配置文件.修改之后,需要重启服务器才能实现.如果不想重启,则需要在另一个地方配置,进入到conf下的catalina目录下的localhost目录,新建一个xml文件,和server.xm中一样的方法配置.这样的方法...

2018-08-19 22:29:59 3157

原创 php重定向的方法

方法一:   $url="shangchuan.php";        if (isset($url))          {            Header("HTTP/1.1 303 See Other");            Header("Location: $url");            exit; //          }通过header请求头重定...

2018-07-28 09:50:33 171

原创 A*寻路算法

#include <stdio.h>#include <stdlib.h>#define hello printf("hello\n");#define hi printf("hi\n");typedef struct NODE node;typedef struct LIST list;typedef struct LISTINFO listinfo;struct NOD...

2018-05-22 21:52:02 395

原创 linux动态库与静态库编程

个人觉得在linux环境下,动态库和静态库的编程更加容易.首先要熟悉gcc的各个参数意义-E 预编译-S 编译-c 汇编成二进制代码,-C 生成可执行文件1,编写static.c2,将static.c编译成二进制代码:gcc -c static.c      ->得到   static.o文件3,将static.o打包成静态库:     ar r libstatic.a static.o  ...

2018-05-01 18:21:48 169

原创 vim系统粘贴板用不了的问题

默认情况下,非gui的vim是没有+号粘贴板的,所以只需要重新安装gvim即可。pacman -S gvim

2018-05-01 16:19:25 892

原创 java多态机制

java的多态可以用两种方式实现一,继承二,接口如何理解?首先我在这里先表达一种观念,java的对象有两个很重要的东西,一个叫做表象,一个叫做本质。即引用和对象本身。比如我们 A a=new A();a那么这个时候,表象叫做A,本质也是A。再比如,B是A的子类(我们在这规定字母序大的是字母序小的子类)这个时候我们A a=new B()那么这个时候,a的表象是A,本质则是B。这个叫做向上转型,jav...

2018-05-01 13:03:58 154

原创 pacman更换中国源

网上说有直接在 /etc/pacman.conf中更改的,但是实际上非常麻烦,需要修改key还要导入信任。在终端输入pacman-mirror -c China即可换成国内镜像原有的被保存在/var/lib/pacman-mirrors/custom-mirrors.json现在的被保存在/etc/pacman.d/mirrorlist另外pacman的下载缓存在/var/cache/pacman...

2018-04-30 16:37:07 23069 4

原创 pacman中文帮助文档

PACMAN(8)Pacman手冊PACMAN(8)名稱       pacman - 包管理工具概要       pacman <操作> [選項] [目標]描述       Pacman是一個跟踪已安裝軟件包的軟件包管理工具       在Linux系統上。它具有依賴支持,軟件包組,       安裝和卸載腳本,並能夠同步您的本地       機器與遠程存儲庫自動升級包。      ...

2018-04-30 15:39:57 364

原创 pacman使用

pacman -S package_name1 package_name2 ...//安装或者升级某些包有时候在不同的软件仓库中,一个软件包有多个版本(比如[extra]和[testing])。可以选择一个来安装:# pacman -S extra/package_name删除单个软件包,保留其全部已经安装的依赖关系pacman -R package_name删除指定软件包,及其所有没有被其...

2018-04-30 15:36:24 2289

原创 manjaro下开启免费wifi

在kali上开启免费wifi在我的博客上原先有写过在manjaro上其实也差不多,但有一个区别就是,manjaro上把iwconfig换成了iw,所以在iw上了解较多知识。https://wireless.wiki.kernel.org/en/users/Documentation/iw    //关于iw的详细信息iw是一个用于替代iwconfig的更新工具,功能更为强大。首先我们要查看网卡名称...

2018-04-29 10:26:22 5323 1

原创 majaro输入法解决问题

majaro经常出现输入法框不出现的问题,在网上试了很多种方法,最终解决了,解决流程大概是1,重新安装fcitx,如果不行,重启电脑。2,在home目录下新增.xprofile文件,写入export GTK_IM_MODULE=fcitxexport QT_IM_MODULE=fcitxexport XMODIFIERS=@im=fcitx3,重启fcitx,如果仍不行,重启电脑。4,删除原有fr...

2018-04-29 09:53:11 1214

原创 linux用grub引导启动多系统

最先装了一个win8,然后装了kali,后来装了manjaro。装kali之后,用grub占据了mbr,所以之后的流程就是     grub引导启动windows和linux,后来又在windows下用了一个引导启动的软件(多次一举,但可以防止误启动。)然后怎么装的manjaro呢,首先我并没有选择装manjaro的grub在mbr中,因为有kali的grub就足够了。于是装完manjaro之后,...

2018-04-28 23:35:06 1496

原创 create_ap 适配器不能工作在这个频段的解决办法

create_ap在以前我好像直接使用是可以的。但是在最近,直接使用貌似出现了许多问题,因而花了一下午的时间解决,首先是怀疑路由转发功能的问题,后面发现并无影响。然后我用airmon-ng尝试将无线网卡改到monitor模式下改变这个问题,一般情况下,airmon-ng修改了无线网卡的模式后,原先网卡会被覆盖,但是由于那次我创建了过多的虚拟网卡,所以airmon-ng不知道什么原因保留了我原先能上...

2018-04-01 18:17:33 924

转载 vim

w: 前移一个单词,光标停在下一个单词开头;W: 移动下一个单词开头,但忽略一些标点;e: 前移一个单词,光标停在下一个单词末尾;E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;b: 后移一个单词,光标停在上一个单词开头;B: 移动到上一个单词开头,忽略一些标点;ge: 后移一个单词,光标停在上一个单词末尾;gE: 同 ge ,不过‘单词’包含单词相邻的标点。(: 前移1句。): 后移1...

2018-03-20 16:46:10 142

原创 IBM装机

https://www.cnblogs.com/zangdalei/p/4972913.htmlhttps://wenku.baidu.com/view/a1b18f64a88271fe910ef12d2af90242a895ab99.htmlhttp://www.jb51.net/hardware/zonghe/467514.htmlhttps://wenku.baidu.com/view/2f...

2018-03-07 11:15:21 242

原创 java paint函数如何传递参数

比如要用paint函数打印一个矩形,但是矩形是临时创造的,那么如何用paint函数打印呢。我们知道,paint函数只有一个参数,名字叫做画布,所以不可以通过直接传参数的方式。但如果我们要打印的矩形是类的成员变量,那么可以直接调用,根据这个方法,如果我们要打印一个矩形,就可以先声明一个null的矩形成员变量,然后通过赋值语句,把我们创造的任何矩形赋值给该成员变量,也就是说,该成员变量只是起到一个临时...

2018-01-29 18:25:39 1626

转载 sql一些技巧

最近比较多事,很多地方都停滞不前,想来还是静下心来做些事比较好。整理一些关于mysql的一些注入技巧,详细的可以到github里面看。里面 有完整的项目。首先说来最基本的,大小写绕过,字符编码绕过,注释绕过,用||代替or,用&&代替and这些比较普遍的都是基本功,也就是说肯定是每个语句都要用到以上内容,这样可以省下很多时间,而且,也不会有那么弱的网站对这些都不加以限制,所以这些算是起

2018-01-25 19:30:46 348

原创 od的各种断点

od中有许多断点,cc断点,硬件断点,内存断点,消息断点。最常用的是cc断点,也就是f2设置的断点,这种断点的好处是可以直接看到所设断点的位置,通过alt+b来查看,非常方便调试,他的原理是od将原本的数据改为cc,然后在运行的过程中,遇到cc即停止,然后修改为原来的数据,这种断点的缺陷是可以被检测到。硬件断点,硬件断点的原理是由cpu实现的,cpu中有四个寄存器,这四个寄存器刚好对应od

2018-01-25 19:29:24 1301

原创 IAT重定向的修复

有时候,一些强壳,仅仅定位到了iat表的位置,并且知道了大小,在importrec中也还是无法修复的,我们知道正常的iat表其中存放着各个函数的地址,而经过重定向的IAT表,其中并不是存放着地址,而是一个指针,这个指针,指向壳的某个内存空间中,然后在壳中代码片段将地址ret,这样的话,importrec就无法修复了,我们知道,正常的文件,他的iat表在未加载的时候是字符串名称,windows在加载

2018-01-04 16:43:08 1271

原创 c语言结构体中数据的存放机制

#include typedef struct DA da;struct DA {    da* next;    int a;    int b[2];    int *c;    char *d;   char e;}; int main(){    da* A;    A->a=1;    A->b[1]=3;    A->b[0]

2017-12-26 17:17:44 4730

原创 IAT表是如何实现的

我们知道当程序要调用系统dll时,会用到IAT表具体是怎么实现的呢,假设我们程序中某处要用到MessageBoxA,那么这里会有两种形式,一种是先call到一个地址,这个地址中是一个jmp [A],A中存放着数据,数据内容就是我们的MessageBox的入口地址。另一种情况是直接calll到MessageBoxA的入口地址即 [A],千万要注意是A中存放的数据,而不是A本身,A中存放的数据

2017-12-16 18:51:38 2289

pytorch官方教程中文版

pytorch官方教程中文版,从小白到高手,多个实战项目。非常适合新人,对于老手也可以作为手册使用,实在是非常值得下载的好东西

2020-12-06

空空如也

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

TA关注的人

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