本文将带您了解关于苹果OSX10.11关闭rootless内核保护教程_Mac关闭root的新内容,同时我们还将为您解释mac怎么关闭root的相关知识,另外,我们还将为您提供关于android–关闭
本文将带您了解关于苹果OSX 10.11关闭rootless内核保护教程_Mac关闭root的新内容,同时我们还将为您解释mac怎么关闭root的相关知识,另外,我们还将为您提供关于android – 关闭RecyclerView子大小更改动画、BootStrap 模态框禁用ESC关闭、禁用点击空白处关闭、centos 关闭rpc.statd、java – 关闭RandomAccessFile有时需要45秒的实用信息。
本文目录一览:- 苹果OSX 10.11关闭rootless内核保护教程_Mac关闭root(mac怎么关闭root)
- android – 关闭RecyclerView子大小更改动画
- BootStrap 模态框禁用ESC关闭、禁用点击空白处关闭
- centos 关闭rpc.statd
- java – 关闭RandomAccessFile有时需要45秒
苹果OSX 10.11关闭rootless内核保护教程_Mac关闭root(mac怎么关闭root)
我们都知道苹果在全新的 OS X El Capitan 10.11系统上已经使用了 Rootlees , 可以理解为一个更高等级的系统的内核保护措施,系统默认将会锁定 /system /sbin /usr 这三个目录. 但是这个保护也是可以关闭的。下面PC6小编就给大家带来OSX 10.11关闭rootless内核保护教程。
方法如下:
1.重启电脑开后按住 Command-R 进入恢复分区. 然后在 实用工具 栏找到 终端启动运行.
输入:csrutil disable; reboot
2.你会看到系统保护被关闭的字样并且系统自动重启.这样你就可以修改系统级别的文件了.
3.但是系统还有一个保护叫做 Gatekeeper , 这个是防止第三方应用访问你的隐私信息的. 如果你也想关掉在终端里
输入:sudo spctl --master-disable即可
4.激活 GateKeeper的方法也很简单
输入:sudo spctl --master-enable
5.还可以通过
csrutil status
来查询 Rootless 保护的状态.
6.最后就是重新激活 Rootless的方法了. 终端内输入
android – 关闭RecyclerView子大小更改动画
我有以下测试布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <pro.labster.coloringbook.ui.view.ColorView android:id="@+id/colorView" android:layout_width="@dimen/colorSize" android:layout_height="@dimen/colorSize" android:layout_centerInParent="true" app:normalSize="@dimen/colorSize" app:selectedSize="@dimen/selectedColorSize" /> </RelativeLayout>
以下代码:
val colorView = findViewById<ColorView>(R.id.colorView) colorView.setBackgroundColor(Color.RED) colorView.setonClickListener { isSelected = !isSelected colorView.setColorSelected(isSelected) }
尺码变更代码:
fun setColorSelected(isSelected: Boolean) { if (isColorSelected != isSelected) { if (isSelected) { setCurrentSize(selectedSize.toInt()) } else { setCurrentSize(normalSize.toInt()) } } isColorSelected = isSelected } private fun setCurrentSize(size: Int) { if (layoutParams.height != size || layoutParams.width != size) { layoutParams.width = size layoutParams.height = size requestLayout() } }
它运作良好:
https://www.youtube.com/watch?v=Ft8xcX5Qxbg
但是,如果我将此视图添加到RecyclerView,它会在大小更改上滞后:
class ColorsAdapter(colorsHex: List<String>) : RecyclerView.Adapter<ColorsAdapter.ViewHolder>() { private val colors = mutablelistof<Int>() private var selectedPosition: Int = 0 init { colorsHex.forEach { colors.add(Color.parseColor(it)) } } override fun getItemCount() = colors.size override fun onBindViewHolder(holder: ViewHolder,position: Int) { val color = colors[position] holder.colorView.setBackgroundColor(color) holder.colorView.tag = position holder.colorView.setColorSelected(position == selectedPosition) } override fun onCreateViewHolder(parent: ViewGroup?,viewType: Int): ViewHolder { val inflater = LayoutInflater.from(parent?.context) val view = inflater.inflate(R.layout.view_item_color,parent,false) return ViewHolder(view) } inner class ViewHolder(itemView: View?) : RecyclerView.ViewHolder(itemView) { val colorView: ColorView = itemView!!.findViewById(R.id.colorView) init { colorView.setonClickListener { val oldPosition = selectedPosition selectedPosition = colorView.tag as Int if (oldPosition != selectedPosition) { notifyItemChanged(oldPosition) notifyItemChanged(selectedPosition) } } } } }
view_item_color.xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="@dimen/selectedColorSize" android:layout_height="@dimen/selectedColorSize"> <pro.labster.coloringbook.ui.view.ColorView android:id="@+id/colorView" android:layout_width="@dimen/colorSize" android:layout_height="@dimen/colorSize" android:layout_gravity="center" app:normalSize="@dimen/colorSize" app:selectedSize="@dimen/selectedColorSize" /> </FrameLayout>
https://www.youtube.com/watch?v=m8g6zpj9aDg
正如我所看到的,它也试图改变尺寸变化的动画 – 这是真的吗?
以及如何解决这个滞后?
解决方法
DefaultItemAnimator
所示:
This implementation of RecyclerView.ItemAnimator provides basic animations on remove,add,and move events that happen to the items in a RecyclerView. RecyclerView uses a DefaultItemAnimator by default.
如果要删除这些动画,请忽略默认动画师:
recyclerview.itemAnimator = null
BootStrap 模态框禁用ESC关闭、禁用点击空白处关闭
总结
以上是小编为你收集整理的BootStrap 模态框禁用ESC关闭、禁用点击空白处关闭全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
centos 关闭rpc.statd
为了让linux主机少一些隐患,我们要尽可能把一些不需要的服务取消或者删掉。
我们可以先来看看目前有哪些端口是开着的
[root@localhostlinsc]#nmap127.0.0.1 Startingnmap3.70(http://www.insecure.org/nmap/)at2007-12-0521:28CST Interestingportsonlocalhost.localdomain(127.0.0.1): (The1652portsscannedbutnotshownbelowareinstate:closed) PORTSTATESERVICE 21/tcpopenftp 22/tcpopenssh 25/tcpopensmtp 80/tcpopenhttp 766/tcpopenunkNown 3306/tcpopenMysqL 8009/tcpopenajp13 8080/tcpopenhttp-proxy Nmapruncompleted--1IPaddress(1hostup)scannedin0.194seconds
可以看到 766 端口是打开着的,一个 unkNown 的服务正在运行,这是什么服务?这个时候我也不知道。
[root@localhost linsc]# netstat -lp
可以看到有下面一条内容,
tcp00*:766*:*LISTEN3128/rpc.statd
说明是rpc.statd 正在运行。
就看766是什么命令执行的监听端口的另外一个办法
[root@localhostlinsc]#lsof-i:766 COMMANDPIDUSERFDTYPEDEVICESIZENODENAME rpc.statd3128rpcuser8uIPv46467TCP*:766(LISTEN)
查看rpc.statd这个命令是那个安装包的文档
[root@localhostlinsc]#rpm-qf/sbin/rpc.statd nfs-utils-1.0.6-80.EL4
查看nfs开头有那些东东
[root@localhostlinsc]#ls/etc/init.d/nfs* /etc/init.d/nfs/etc/init.d/nfslock
查看nfslock状态
[root@localhostlinsc]#/etc/init.d/nfslockstatusrpc.statd(pid3128)正在运行...
[root@localhost linsc]# vi /etc/services
找到里面的 nfs ,在前面加 # 注释掉,重启,
[root@localhostlinsc]#nmap127.0.0.1 Startingnmap3.70(http://www.insecure.org/nmap/)at2007-12-0521:55CST Interestingportsonlocalhost.localdomain(127.0.0.1): (The1653portsscannedbutnotshownbelowareinstate:closed) PORTSTATESERVICE 21/tcpopenftp 22/tcpopenssh 25/tcpopensmtp 80/tcpopenhttp 3306/tcpopenMysqL 8009/tcpopenajp13 8080/tcpopenhttp-proxy
Nmap run completed -- 1 IP address (1 host up) scanned in 0.194 seconds
source:http://wenyou2k.blog.163.com/blog/static/1113063002009476291598
java – 关闭RandomAccessFile有时需要45秒
当使用FileOutputStream而不是RandomAccessFile(在这种情况下,程序在本地方法FileOutputStream.close0中被阻止)时,也会出现同样的问题.
有人有想法可能是什么?你可以重现系统上的问题(我只能在Mac上重现,而不是在Windows XP上,我还没有在Linux上测试)?
更新2:
这仅仅是在Mac OS X上发生.我使用JDK 1.6.0_22-b04.它发生在32位和64位.在Windows XP上似乎并没有发生.
我的测试用例是:
import java.io.File; import java.io.RandomAccessFile; public class TestFileClose { public static void main(String... args) throws Exception { for (int i = 0; i < 100000; i++) { String name = "test" + i; RandomAccessFile r = new RandomAccessFile(name,"rw"); r.write(0); long t = System.currentTimeMillis(); r.close(); long close = System.currentTimeMillis() - t; if (close > 200) { System.out.println("closing " + name + " took " + close + " ms!"); } if (i % 2000 == 0) { System.out.println("test " + i + "/100000"); } new File(name).delete(); } } }
在我的机器上输出示例:
test 0/100000 test 2000/100000 test 4000/100000 test 6000/100000 test 8000/100000 test 10000/100000 closing test10030 took 44998 ms! test 12000/100000 test 14000/100000 test 16000/100000 closing test16930 took 44998 ms! test 18000/100000 test 20000/100000
解决方法
为了唯一的方法来验证它不是防病毒是有人在他的机器上重复测试(没有防病毒),并得到相同的问题,我猜.
我们今天的关于苹果OSX 10.11关闭rootless内核保护教程_Mac关闭root和mac怎么关闭root的分享已经告一段落,感谢您的关注,如果您想了解更多关于android – 关闭RecyclerView子大小更改动画、BootStrap 模态框禁用ESC关闭、禁用点击空白处关闭、centos 关闭rpc.statd、java – 关闭RandomAccessFile有时需要45秒的相关信息,请在本站查询。
本文标签: