摘要:
一:设置root用户密码 在ubuntu中root用户的密码是随机的,所以需要我们自己起设置root用户的密码 在终端命令行中执行 sudo passwd 这时候会提示你输入当前用户密码,输入成功之后,下面输入的就是root用户的密码 这时候root用户密码就设置成功了,使用su root,然后输入 阅读全文
摘要:
** 一、效率高的写法 **1.无ORDER BY排序的写法。(效率最高)(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hi 阅读全文
摘要:
https://bnfplayground.pauliankline.com/?bnf=%3Csimple_where_params%3E%20%3A%3A%3D%20(%20%3Csyntax_statement%3E%20%3Cseparator%3E%2B%20(%20%3Cand_optio 阅读全文
摘要:
1.同步和异步同步和异步其实是指CPU时间片的利用,主要看请求发起方对消息结果的获取是主动发起的,还是被动通知的,如下图所示。如果是请求方主动发起的,一直在等待应答结果(同步阻塞),或者可以先去处理其他事情,但要不断轮询查看发起的请求是否有应答结果(同步非阻塞),因为不管如何都要发起方主动获取消息结 阅读全文
摘要:
在linux下配置shell参数说明 前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运行结果 29949 特殊变量列表 变量含义 $0当前脚本的文件名 阅读全文
摘要:
https://linux.cn/article-11619-1.html 你是否曾经想过如何备份和还原 Ubuntu 或 Debian 系统?Timeshift 是一款自由开源工具,可让你创建文件系统的增量快照。你可以使用 RSYNC 或 BTRFS 两种方式创建快照。 让我们深入研究并安装 Ti 阅读全文
摘要:
熟悉Linux的朋友常使用·bash·、·sh·、·source·、·.·,但却并非每位朋友都知道其中的区别。我们通过下面一幅图来为大家说明白。如图大家可以看到用./方式执行完脚本后,脚本内的所有环境变量均不影响当时的SHELL环境变量,而使用source则完全相反的效果。这样简单的测试相信大家对s 阅读全文
摘要:
http://stackoverflow.com/questions/1250079/how-to-escape-single-quotes-within-single-quoted-strings 让我们说,你有一个bash别名: alias rxvt='urxvt' 工作正常。 然而: alia 阅读全文
摘要:
https://askubuntu.com/questions/1230102/drag-and-drop-not-working-for-ubuntu-20-04-virtualbox?newreg=c016f95ebad44729ac588872dbe97da5 20.4 桌面无法拖放 http 阅读全文
摘要:
转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变 阅读全文
摘要:
一、前戏 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是 阅读全文
摘要:
Ubuntu屏幕分辨率无1920 1080 xrandr 没有1920X1080分辨率,所以手动添加一个1080P分辨率,先输入“cvt 1920 1080”命令,查询一下1080P分辨率的有效扫描频率 然后 sudo xrandr --newmode "1920x1080_60.00" 173.0 阅读全文
摘要:
Creating a Base Box | Vagrant by HashiCorp (vagrantup.com) 因为要用的窗口应用,基于服务器的各种box不能使用(曾经尝试安装桌面,没有成功)。所以试着基于Ubuntu的虚拟机创建自己的box。 过程中主要参考了这篇文章:http://www. 阅读全文
摘要:
https://blog.csdn.net/qq_37916752/article/details/108300129 plsql数据导入 1.当数据量较小的时候,将excel的字段整理成和数据库表字段的顺序一致,然后复制excel中的数据,表名: table执行: select * from ta 阅读全文
摘要:
我们采用RSA非对称加密算法,原理: 如果,A要和B通讯,则: (1). A通过RSA算法生成公钥(.pub)和私钥(公钥用于加密,私钥用于解密) (2). B将A的公钥文件(.pub)内容加入到authorized_keys中 (3). 此时A便可以向B进行通讯,而B不能向A进行通讯 现有两台服务 阅读全文
摘要:
如果要测试 Internet带宽(上传和下载速度)或磁盘读写性能,则无需在 Windows 10 中查找和复制/移动大文件。Windows 10 可以为您创建任何大小的虚拟测试文件。 大眼仔为您提供 2 种方式,您可以通过这些方式在存储空间内的任何位置创建任意大小的虚拟文件,并选择任何扩展名(文件类 阅读全文
摘要:
结果: 140.82.113.4 github.com13.229.188.59 github.com13.114.40.48 github.com185.199.110.153 github.com185.199.111.153 github.com185.199.109.153 github.c 阅读全文
摘要:
活久见-- 就是活多了,就能经常看到😂 假设我们要删除文件夹test,test下有很多文件,如果我们使用rm ./test/* 命令进行删除,则会出现/bin/rm: argument list too long无法删除的报错提示。 报错提示原因:文件夹下的文件数目过多,命令行过长所致。 解决方法 阅读全文
摘要:
1.mklink命令 格式:MKLINK [[/D] | [/H] | [/J]] 链接名称 目标语法介绍:win+r-->cmd-->输入mklink 命令区别:/d 给目录创建符号链接,简称符号链接、软链接;/h 创建硬链接,简称硬链接;/j 给目录创建联接点,简称软链接。当没有上面3个命令符时 阅读全文
摘要:
01 kafka-manager配置 最主要配置就是用于kafka管理器状态的zookeeper主机。这可以在conf目录中的application.conf文件中找到。 kafka-manager.zkhosts="my.zookeeper.host.com:2181" 当然也可以声明为zooke 阅读全文
摘要:
JDK1.8之前的堆内存示意图: 从上图可以看出堆内存的分为新生代、老年代和永久代。新生代又被进一步分为:Eden 区+Survior1 区+Survior2 区。值得注意的是,在 JDK 1.8中移除整个永久代,取而代之的是一个叫元空间(Metaspace)的区域(永久代使用的是JVM的堆内存空间 阅读全文
摘要:
聚簇索引和非聚簇索引(通俗易懂 言简意赅) 转载 总结:InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分; 一般 阅读全文
摘要:
参考文章: http://blog.csdn.net/chen77716/article/details/6618779 目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synch 阅读全文
摘要:
完整升级路线 gcc --version # 4.8.5 yum -y update yum -y install gcc gcc-c++ kernel-devel glibc-static libstdc++-static wget bzip2 gcc gcc-c++ glibc-headers 阅读全文
摘要:
PyCharm调试运行Scrapy教程 转载 一、使用scrapy创建一个项目 这里使用scrapy官方第一个示例 scrapy startproject tutorial 使用PyCharm打开项目,在tutorial/tutorial/spiders目录下创建quotes_spider.py文件 阅读全文
摘要:
Tamper Chrome是一个Chrome扩展程序,允许您动态修改HTTP请求并帮助进行Web安全测试。Tamper Chrome适用于所有操作系统(包括Chrome OS)。小Burp Suite的存在 Tamper Chrome安装 它有两部分组成,也就是需要安装两个扩展? 先安装 Tampe 阅读全文
摘要:
应用场景介绍 在我们使用一些开源项目时,基本上都会在每个源代码文件的头部看到一段版权声明。一个项目或解决方案中源代码文件的个数少则几十,多则几千甚至更多,那么怎么才能给这么多文件方便地批量添加或者修改一致的文件头呢?在 2020 年 8 月 11 日 更新的 Visual Studio 2019 v 阅读全文
摘要:
线程和进程 进程: 一个程序,是执行程序的一次执行过程。 一个进程往往包含若干个线程,线程是cpu调度和执行的单位。 Java默认有2个线程:main、GC 并发:(多线程操作同一个资源) CPU 一核,模拟出来多条线程,快速交替 并行:(多个人一起行走) CPU 多核,多个线程可以同时执行;线程池 阅读全文
摘要:
需求 系统遇到这样一个需求,线上环境在配置文件发生变动时,可以不用经过重启,通过刷新接口的方式得到配置文件的加载,主要目的是为了迅速部署,避免因手动重启,处理不及时导致积压的问题 问题 1.程序中如何获取修改后的配置2.某些配置值是应用在bean里面的,在程序初始化的时候已经注入,如何修改这一部分。 阅读全文
摘要:
Linux 下C++开发入门指南 Alan Luo 2017-01-13 本文目的是针对将熟悉C/C++语法,如何在Linux下进行的C/C++开发的入门指南。Linux下的开发和在Windows下的开发类似,主要区别点在于操作系统不同,开发工具,开发API,编译调试方法不一样,故主要将针对这些不同 阅读全文
摘要:
在本文回答这几个焦点问题,主要介绍一下32位和64位系统区别和联系,64位的优点和判断方法,及在选购64位系统硬软件时的几点建议仅供交流参考 一、32位和64位的区别 1、32位和64位一般是指CPU的通用寄存器位宽,所以64位的CPU位宽增加一倍 2、可寻址范围大大扩展,32位系统支持最大内存位4 阅读全文
摘要:
转载 https://sourcemaking.com/design-patterns-and-tips 阅读全文
摘要:
AspectC++用法 详细教程见http://www.aspectc.org/doc/ac-languageref.xhtml 实例 用例可在本项目找到:https://github.com/Zeraka/rvtoolexample文件里, 有一个随机事件发生程序——SimpleEventLoop 阅读全文
摘要:
《如何掌握所有的程序语言》 我刚看完,文章很不错,作者站的高度很高,固然我们一般人很难达到。 但是这篇文章对于指导初学者该如何选编程语言,以及学习编程语言的正确方式还是很具有指导意义的。 如果你还不了解这位备受争议的大佬,我在这里放一个他的简介: 王垠,四川大学97级本科毕业,保送到清华大学计算机系 阅读全文
摘要:
主键回填的几种方式 JDBC原生写法 Connection con = null; PreparedStatement pa = null; ResultSet rs = null; con = JDBCUtils.getConnection(); ps = con.prepareStatement 阅读全文
摘要:
web driver提供了八种元素定位的方法: id, name, class name, tag name, link text, partial link text, xpath, css selector 下面主要介绍一下xpath: 一、xpath基本定位用法 1.1 使用id定位 -- d 阅读全文
摘要:
Spring的事件通知机制是一项很有用的功能,使用事件机制我们可以将相互耦合的代码解耦,从而方便功能的修改与添加。本文我来学习并分析一下Spring中事件的原理。 举个例子,假设有一个添加评论的方法,在评论添加成功之后需要进行修改redis缓存、给用户添加积分等等操作。当然可以在添加评论的代码后面假 阅读全文
摘要:
linux中, 每一个进程在内核中,都对应有一个“打开文件”数组,存放指向文件对象的指针,而 fd 是这个数组的下标。 我们对文件进行操作时,系统调用,将fd传入内核,内核通过fd找到文件,对文件进行操作。 既然是数组下标,fd的类型为int, < 0 为非法值, >=0 为合法值。在linux中, 阅读全文
摘要:
c++中string的常用函数+用法归纳 一. 基本形式string str:生成空字符串 string s(str):生成字符串为str的复制品 string s(str, strbegin,strlen):将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值 str 阅读全文
摘要:
1. 什么是内存屏障 它是一条CPU指令: a)确保一些特定操作执行的顺序; b)影响一些数据的可见性(可能是某些指令执行后的结果)。 2. 内存屏障与处理器重排序 现代的处理器使用写缓冲区来临时保存向内存写入的数据,每个处理器都有自己的缓冲区。写缓冲区可以保证指令流水线持续运行,它可以避免由于处理 阅读全文