• sun.misc.Unsafe 黑科技

    功能

    1. 实例化私有类
    2. cas 原子级操作
    3. 通过内存偏移地址修改变量值
    4. 创建超级数组
    5. 线程挂起与恢复
  • Linux 命令之 top

    top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。 top 是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按 CPU 使用、内存使用和执行时间对任务进行排序,而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。

  • Linux 文件句柄相关

    查看当前用户文件句柄数

    1
    ulimit – n
  • Linux 命令之 grep

    Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 grep 全称是 Global Regular Expression Print ,表示全局正则表达式版本,它的使用权限是所有用户。
    grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
    grep 可用于 shell 脚本,因为 grep 通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回 0,如果搜索不成功,则返回 1,如果搜索的文件不存在,则返回 2。我们利用这些返回值就可进行一些自动化的文本处理工作。

  • MySQL 学习笔记

    SQL查询的基本执行过程

    • 应用通过MySQL API把查询命令发送给MySQL服务器,然后被解析
    • 检查权限、MySQL optimizer进行优化,经过解析和优化后的查询命令被编译为CPU可运行的二进制形式的查询计划(query plan),并可以被缓存
    • 如果存在索引,那么先扫描索引,如果数据被索引覆盖,那么不需要额外的查找,如果不是,根据索引查找和读取对应的记录
    • 如果有关联查询,查询次序是扫描第一张表找到满足条件的记录,按照第一张表和第二张表的关联键值,扫描第二张表查找满足条件的记录,按此顺序循环
    • 输出查询结果,并记录binary logs
  • CDN 的基本原理

    CDN 的全称是 Content Delivery Network ,即内容分发网络。其目的是通过在现有的 Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络”边缘”,使用户可以就近取得所需的内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题。

  • Windows 使用记录

    Windows 使用记录

    Windows 10 文件管理器导航栏隐藏 U 盘

    Windows 10 系统中,文件资源管理器左侧的导航栏能够让 U 盘等可移动磁盘设备直接显示。这种设置可以让用户更方便的找到 U 盘,而不必通过多次点击才能找到。然而,有些用户可能已经习惯了传统操作方法,或者处于其他原因不愿意让 U 盘等设备过于明显。此时,这些用户可以考虑隐藏导航栏的可移动设备标志。
    1 打开 regedit
    2 定位到
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\DelegateFolders\{F5FB2C77-0E2F-4A16-A381-3E560C68BC83}
    3 将 {F5FB2C77-0E2F-4A16-A381-3E560C68BC83} 重命名为 -{F5FB2C77-0E2F-4A16-A381-3E560C68BC83}

    开放端口

    1 控制面板 -> 系统和安全 -> Windows 防火墙 -> 高级设置 -> 入站规则
    2 新建规则 -> 选择端口 -> 选择 TCP 端口,填写端口号,选择允许所有连接

    Windows 10 离线安装 .NET Framework 3.5

    1. 加载 win10 镜像文件
    2. dism.exe /online /enable-feature /featurename:netfx3 /Source:L:\sources\sxs

    Windows 开启移动热点

    1. netsh wlan set hostednetwork mode=allow ssid=xhrgly key=1252116531li
    2. netsh wlan start hostednetwork

    更改 Windows 10 滚动条宽度和高度

    1. 打开注册表编辑器
    2. 定位到 HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrices
    3. 更改 WindowMetricesScrollHeightScrollWidth 的值
    4. 注销或重启计算机
  • 将文件从 dos 格式转换到 unix 格式

    使用 vim 将文件从 dos 格式转换到 unix 格式

    dos 格式文件传输到 unix 系统时,会在每行的结尾多一个^M (/r),因为文件格式的原因会导致 unix 程序,或者 shell 程序出现错误,所以需要把这些 dos 文件格式转换成 unix 格式

  • sublime 使用记录

    FileHeader 修改模版

    1. 进入 FileHeader 文件夹
    2. 进入 template 文件夹
    3. 进入 header 文件夹
    4. 修改对应后缀文件的模板

    自定制代码片段(Code Snippets)

    1. Tools > New Snipptes
    2. 修改模版中相应的地方
      1
      2
      3
      4
      5
      6
      7
      8
      9
      <snippet>
      <content><![CDATA[
      Hello, ${1:this} is a ${2:snippet}.
      ]]></content>
      <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
      <!-- <tabTrigger>hello</tabTrigger> -->
      <!-- Optional: Set a scope to limit where the snippet will trigger -->
      <!-- <scope>source.python</scope> -->
      </snippet>
    3. 保存

    说明:

    1. <content>标签下的<![CDATA[ ]]>中添加代码片段。
    2. <tabTrigger>中设置触发词。
    3. <scope>中设置使用范围。
    4. Window 下,使用 Ctrl+Shift+Alt+p 快捷键,scope类型会显示在编辑器左下角,取第一个类型即可。
  • 正则表达式记录

    常用的元字符

    代码 说明
    . 匹配除换行符以外的任意字符
    \w 匹配字母或数字或下划线或汉字
    \s 匹配任意的空白符
    \d 匹配数字
    \b 匹配单词的开始或结束
    ^ 匹配字符串的开始
    $ 匹配字符串的结束