普通图标 在使用 windows 的过程中,图标突然变成灰色的,像是一个识别的图标,未知的图标。有可能是加密磁盘的时候导致这样的,如果本来就没有这个识别软件的话,那执行了下面的也是没有用的。 ?...下面的 4 行,保存为一个 bat 或者 cmd 后缀的文件即可。...通常它是在图标上呈现的小箭头,但如果它被破坏或丢失,则可能导致这样的问题。我们试着解决它。...下载Windows快捷方式箭头黑客从下面的链接里面,并将其保存在那里你可以很容易找到它,如您的下载文件夹或您的桌面位置。...Windows-Shortcut-Arrow-Hacks.zip 或者 https://download.csdn.net/download/weixin_42514606/11472572 接下来,将ZIP文件解压缩到您可以轻松找到它的位置的文件夹
现在开发中,很多APP都在用侧滑菜单,这个很常见,也有很多第三方库,比如slidingmenu,谷歌官方的DrawerLayout等等。...下面我就总结一下侧滑菜单实现的4种方式: 一、自定义ViewGroup ,处理其onTouch事件 ---- 二、FrameLayout + 手势处理类GestureDetector ---- 三、使用...Google自带的DrawerLayout + NavigationView 这个就很简单了,DrawerLayout 结合NavigationView 很轻易实现这个效果。...NavigationView演示.gif 请看代码,具体的我也不多说了: import android.os.Bundle; import android.support.design.widget.NavigationView...android.view.MenuItem; public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener
match_parent" android:layout_height="match_parent" > android.support.design.widget.NavigationView...left" android:layout_width="match_parent" android:layout_height="match_parent"> android.support.design.widget.NavigationView...R.menu.menu_nav); 可以给navigationview 设置点击事件: mNav.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener...cardview 比较简单就不说了,toolbar的用法会在下次给出好的例子。...代码并不难,希望通过我这个例子,一是巩固自己的学习和理解,二是希望更多的人更好的学习,我会再接再厉,写更多的博文。 源码下载
在处理金融、医疗、政务等敏感数据系统时,仅依赖传统访问控制(如基于用户/组的权限)已经无法满足严格的安全与合规要求。...RHEL9内置的SELinux(Security‑EnhancedLinux)能够提供基于强制访问控制(MAC)的策略执行,帮助防止未知攻击与滥用行为。...4.1创建策略模板SELinux策略分为类型(type)和域(domain)。...7.1配合AIDE/Tripwire与文件完整性监控结合:展开代码语言:BashAI代码解释aide--initmv/var/lib/aide/aide.db.new/var/lib/aide/aide.db...)变更管理每次策略更新纳入变更流程与版本管理A5IDC通过合理设计与调优SELinux策略,RHEL9平台上的敏感数据处理系统可以在保障灵活业务的同时实现强制访问控制、合规审计证明链与攻击面显著缩小的目标
, Android Design Support Library 更多的是对一些特效的实现,这个库和github上的很多开源的项目有很大的关系,material design的很多效果,同一种效果在github...,这其中大部分归功于material design的引入,这种新的设计语言让整个Android的用户体验焕然一新。...官方的详细专题有更详细的说明来介绍使用material design带来的好处。但我们也知道,这种设计对于开发者来讲,尤其是在意向后兼容的开发者来说是一种挑战。...android:layout_height="match_parent" android:fitsSystemWindows="true"> android.support.design.widget.NavigationView...@drawable/ic_android" android:title="@string/navigation_sub_item_2"/> item> 你可以设置一个OnNavigationItemSelectedListener
设置的接口是一个匿名内部类 BottomNavigationView.OnNavigationItemSelectedListener 对象 , 其中定义了一个 boolean onNavigationItemSelected...BottomNavigationView.OnNavigationItemSelectedListener 类型的匿名内部类 ; 最原始的设置方式如下 , 首先创建 BottomNavigationView.OnNavigationItemSelectedListener...类型的 对象表达式 , 也就是匿名内部类 , 然后 调用 setOnNavigationItemSelectedListener 函数将其设置给 BottomNavigationView 作为 选择监听器...就是 函数类型 的 匿名对象 , 也是一个实例对象 , 在堆内存中分配相应的空间 ; 在下面的代码中 , 使用 对象表达式 创建了匿名对象 , 该匿名类实现了 BottomNavigationView.OnNavigationItemSelectedListener...的匿名内部类 或 对象表达式 ; 该 接口类型 中 只定义了一个函数 ; 可以 省略掉 匿名内部类 也就是 对象表达式的定义 , 直接使用 接口中的函数 类型对象 , 也就是 Lambda 表达式 /
为Layout resourcefile; 2.3 使用NavigationView 添加android.support.design.widget.NavigationView...ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> android.support.design.widget.NavigationView...layout_gravity="start" app:menu="@menu/nav_menu" app:headerLayout="@layout/nav_header"> android.support.design.widget.NavigationView...R.id.nav_call);//将Call菜单项设置为默认选中 navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener...MaterialDesign的魅力就在 这里,它真的是一种非常美观的设计理念,只要你按照它的各种规范和建议来设计界面,最终做 出来的程序就是特别好看的。——郭霖大神
前言 Hi,又见面啦,昨天给大家介绍了关于微信的一个控件,那么今天给大家介绍的是一个“陪伴”了我们很多年且常用又实用的控件。阔能花粉们会很疑惑,我只是个技术小白呀,怎么它就陪伴了我好多年了?...这种方式即节省了屏幕空间,又实现了好看的动画效果,比如我们一直在用的扣扣的左侧菜单效果~ DrawerLayout是 SupportLibrary包中实现了侧滑菜单效果的控件。.../设置NavigationView条目点击事件 mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener...center" android:text="主屏幕内容" android:textSize="20sp" /> android.support.design.widget.NavigationView...结语 我们目前已经给大家讲了很多实战中会用到的控件了,比如电商类型、微信、扣扣,那么各位花粉们是不是已经有了好多demo存货啦,希望各位花费自我发挥一哈,把我们之前讲的内容都融合到一个项目之中~ 以上就是今天介绍的
当管理员想要对系统进行一个完整性检测时,管理员会将之前构建的数据库放置一个当前系统可访问的区域,然后用AIDE将当前系统的状态和数据库进行对比,最后将检测到的当前系统的变更情况报告给管理员。...特性 支持消息摘要算法:md5, sha1, rmd160, tiger, crc32, sha256, sha512, whirlpool 支持文件属性:文件类型,文件权限,索引节点,UID,GID...轻松筛选要监视的文件和目录 支持Gzip数据库压缩 独立二进制静态编译的客户端/服务器监控配置 下载地址 http://aide.sourceforge.net 安装配置 yum install...-f #把当前初始化的数据库作为基础数据库,so 这样就好了 日常维护 1.重构数据库方法(正常的改动 更新改动到基础数据库) aide --update #或者aide -u cd /var/lib.../aide/ &&mv aide.db.new.gz aide.db.gz -f #覆盖替换旧的数据库 2.手动安全校验方法 aide --check 邮件通知 /home/aide.sh #!
AIDE(“高级入侵检测环境”的简称)是一个开源的基于主机的入侵检测系统。...AIDE通过检查大量文件属性的不一致性来检查系统二进制文件和基本配置文件的完整性,这些文件属性包括权限、文件类型、索引节点、链接数、链接名、用户、组、文件大小、块计数、修改时间、添加时间、创建时间、acl...AIDE (“高级入侵检测环境”的简称)是一个开源的基于主机的入侵检测系统。...AIDE通过检查大量文件属性的不一致性来检查系统二进制文件和基本配置文件的完整性,这些文件属性包括权限、文件类型、索引节点、链接数、链接名、用户、组、文件大小、块计数、修改时间、添加时间、创建时间、acl...生产环境中管理AIDE 在构建了一个初始AIDE数据库后,作为不断进行的系统管理活动,你常常需要因为某些合法的理由更新受保护的服务器。每次服务器更新后,你必须重新构建AIDE数据库,以更新数据库内容。
这种手法相对比较隐蔽,排查起来也比较困难,本文分享两种比较简单的排查技巧。 ---- 1、AIDE 入侵检测 AIDE 是一款入侵检测工具,主要用途是检查文档的完整性。...(1)aide安装配置 #直接安装aide yum install aide -y #生产初始化数据库 sudo aide --init #根据配置文件命名规则生成新的数据库文件,需要重命名,以便AIDE...sudo mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz (2)进行检测对比 sudo aide --check ?...2、RPM 检查 通过rpm -Va来检查已安装的rpm包的完整性,防止rpm也被替换,可上传一个安全干净稳定版本的rpm二进制文件到服务器上进行检查。...验证内容中的8个信息的具体内容如下: S 文件大小是否改变 M 文件的类型或文件的权限(rwx)是否被改变 5 文件MD5校验是否改变(可以看成文件内容是否改变
app:itemBackground : 指定菜单项的的背景。 app:itemTextColor : 指定菜单项的文字颜色。...android:textColor="#000000" android:textSize="20sp" /> android.support.design.widget.NavigationView...menu_one.xml,结构定义与普通的菜单文件基本相同,多出来的group节点用于给菜单项分组,不同的菜单组之间会显示分隔线。...需实现接口OnNavigationItemSelectedListener的方法onNavigationItemSelected,该方法在点击具体的菜单项时触发。...自定义导航菜单 系统自带的NavigationView已经基本满足导航需求,然而它对于个性化的定制上面支持的并不好。
关于Material Design的控件,从今天这篇开始一个一个的讲,希望能够对大家有所帮助。...android:layout_width="match_parent" android:layout_height="match_parent" /> android.support.design.widget.NavigationView...新建完项目,自带的布局效果是这样的,如下: ? 从图中,我们可以看到菜单列表,这个菜单列表是我们刚开始建项目时自动生成的,系统默认的,我们需要定制这个菜单变成我们自己的。...headerLayout就是对应菜单的顶部部分,一般用来显示用户信息什么的,menu则对应实际的菜单选项。...MainActivity实现了NavigationView.OnNavigationItemSelectedListener这个监听事件,然后在实现的监听方法里判断点击事件。
这种手法比较隐蔽,排查起来也比较苦难,这里分享两种排查技巧: 1.AIDE入情监测 AIDE是一款入侵监测工具,主要用途是检查文档的完整性。...(1)AIDE安装配置 直接安装AIDE yum install aide -y # 生产初始化数据库 sudo aide --init # 根据配置文件名规则生成新的数据库,需要重命名,以便于AIDE...获取 sudo mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz (2)进行检测对比 sudo aide --check 2.RPM检查...验证内容中的8个信息的具体内容如下: S:文件大小是否改变 M:文件的类型或文件的权限(rwx)是否改变 5:文件MD5校验码是否改变(可以看成文件内容是否改变) D:设备中,从代码是否改变 L:文件的路径是否发生改变...U:文件的属主(所有者)是否改变 G:文件的属组是否改变 T:文件的修改时间是否改变
ic_done" app:elevation="8dp"/> android.support.design.widget.NavigationView...layout_gravity="start" app:menu="@menu/nav_menu" app:headerLayout="@layout/nav_header"> android.support.design.widget.NavigationView...R.id.nav_call);//将Call菜单项设置为默认选中 navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener...ic_done" app:elevation="8dp"/> android.support.design.widget.NavigationView...layout_gravity="start" app:menu="@menu/nav_menu" app:headerLayout="@layout/nav_header"> android.support.design.widget.NavigationView
源码编译安装软件的安全实践指南在使用源码编译安装软件时,系统安全需从源码验证、编译配置、权限管理、依赖控制四个维度综合防护。...audit.logsemodule -i mypolicy.pp 功能:强制访问控制五、后安装防护文件完整性监控《Bash》 # 使用AIDE...建立基线aideinit && mv /var/lib/aide/aide.db.new /var/lib/aide/aide.db# 定期检查aide --check 作用:检测非授权修改...CapabilityBoundingSet=CAP_NET_BIND_SERVICEProtectSystem=strictPrivateTmp=yes 引用[1]安全管理理念的延伸安全风险对照表风险类型防护措施相关工具源码篡改...如何审计已安装软件的编译时安全配置?
记录每个文件的状态(包括数据的时间,大小,权限,哈希值等) 当计算机被入侵以后,aide对计算机做同样的校验,同样的检查 最后,通过对比入侵之前检查的结果和入侵之后的检查结果,找到哪些数据发生了哪些变化...对数据校验后,结果文件的存放位置 4 @@define LOGDIR /var/log/aide #aide日志文件的目录 .........###当系统被入侵后,需要将入侵前的数据aide.db.new.gz,更名为aide.db.gz ##系统被入侵后,aide重新校验时会将新生成的校验结果aide.db.new.gz和以前校验结果aide.db.gz...#####定义校验完数据后,将校验结果存放到哪个目录下的哪个文件中 ##默认存放到/var/lib/aide目录下;保存的文件名问aide.db.new.gz 12 database_out=file:...,支持多种探测技术:ping 扫描,多端口扫描, TCP/IP指纹检验 基本用法 : nmap [扫描类型] [选项] 「常用的扫描类型」 -sS,TCP SYN扫描(半开) -sT
hook:利用反射获取到View已经设置的onClickListener对象、区别view的对象类型(button,textView.....)进而设置不同的listener。...trackInfo(String eventName, JSONObject json) { //这里进行埋点事件上报 //当然回调的类型也可以从...TrackUtils" //普通设置点击事件 if(mInterfaces.contains('android/support/design/widget/BottomNavigationView$OnNavigationItemSelectedListener...(Landroid/view/ MenuItem;)Z', 'Landroid/support/design/widget/BottomNavigationView$OnNavigationItemSelectedListener...: 先判断该类中实现的接口是否包含OnNavigationItemSelectedListener接口,接着判断实现该接口的方法是不是onNavigationItemSelected,如果符合,那么代表这个类包含该接口并实现了方法
match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> android.support.design.widget.NavigationView...android:gravity="center" android:text="NavigationDrawerContent" /> LinearLayout> android.support.design.widget.NavigationView...NavigationViewBaseUseAct.java package com.turing.navigationdrawer; import android.os.Bundle; import android.support.design.widget.NavigationView...null); // 设置监听事件 navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener...详见官方文档(自备梯子)如果你想调整一下菜单的布局宽高之类的,基本是不可能的了 ---- 仿网易云音乐的 NavigationDrawer 实现 官方运行图 ?
请选择您要使用的密钥种类: (1) RSA and RSA (default) #默认使用密钥类型 (2) DSA and Elgamal (3) DSA (仅用于签名) (4) RSA (仅用于签名)...#直接回车选择默认密钥类型 RSA 密钥长度应在 1024 位与 4096 位之间。 您想要用多大的密钥尺寸?.../var/log/aide #aide日志文件的目录 .........###当系统被入侵后,需要将入侵前的数据aide.db.new.gz,更名为aide.db.gz ##系统被入侵后,aide重新校验时会将新生成的校验结果aide.db.new.gz和以前校验结果aide.db.gz...ping 扫描 多端口扫描 TCP/IP指纹检验 … 基本用法 :nmap [扫描类型] [选项] 常用的扫描类型 -sS,TCP SYN扫描(半开) -sT,TCP 连接扫描(