如何在 Arch Linux 中查找已安装的专有软件包?
你是狂热的自由软件支持者吗?你目前在使用任何基于Arch的Linux发行版吗?我有一个小小的提示送给你!现在,你可以轻松地在ArchLinux及其变体(如Antergos、ManjaroLinux等)中找到已安装的专有软件包。你无需在已安装软件包的网站中参考其许可细节,也无需使用任何其它外部工具来查明软件包是自由的还是专有的。(LCTT译注:其实下面还是借助了一个外部程序)在ArchLinux中查
MySQL定期分析检查与优化表的方法小结
定期分析表ANALYZE[LOCAL|NO_WRITE_TO_BINLOG]TABLEtbl_name[,tbl_name]本语句用于分析和存储表的关键字分布。在分析期间,使用一个读取锁定对表进行锁定。这对于MyISAM,BDB和InnoDB表有作用。对于MyISAM表,本语句与使用myisamchk-a相当。MySQL使用已存储的关键字分布来决定,当您对除常数以外的对象执行联合时,表按什么顺序进
MySql游标的使用实例
mysql游标使用的整个过程为:1.创建游标复制代码代码如下:DECLAREcalc_bonusCURSORFORSELECTid,salary,commissionFROMemployees;2.打开游标复制代码代码如下:OPENcalc_bonus;3.使用游标复制代码代码如下:FETCHcalc_bonusINTOre_id,re_salary,re_comm;4.关闭游标复制代码代码如下:
解决mysql 1040错误
从官方文档知道linux上面编译安装的mysql默认的连接为100个,这样对于网站的需求来说是远远不够的。mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法1、修改配置文件文件修改/etc/my.cnf这个文件,在[mysqld]中新增max_connections=N,如果你没有这个文件请从编译源码中的support-files文件夹中
Linux服务器上搭建svn服务器
背景项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器。1.使用yum安装svn使用yum安装svn,命令如下:yum -y install subversion安装完成之后,验证安装结果svn验证安装是否成功2.新建仓库目录在/opt目录下面创建一个svn目录,用来作为svn存储目录,命令如下:mkdir
JS忍者秘籍中的定时器机制详解
前言前段时间刚看完《JS忍者秘籍》,虽说是15年出版的,有些东西是过时了,但像对原型链、闭包、正则、定时器之类的机制却是不会过时的,里面很多东西都讲的很细,还是值得一读的,本文将对这本书中对定时器机制的部分进行详细的解析,如果喜欢的话可以点波赞/关注,支持一下,希望大家看完本文可以有所收获。个人博客了解一下:obkoro1.com准备阅读本文之前,推荐先阅读Js的事件循环(EventLoop)机制
Python greenlet使用介绍及实现原理
原文链接最近开始研究Python的并行开发技术,包括多线程,多进程,协程等。逐步整理了网上的一些资料,今天整理了一下greenlet相关的资料。并发处理的技术背景并行化处理目前很受重视,因为在很多时候,并行计算能大大的提高系统吞吐量,尤其在现在多核多处理器的时代,所以像lisp这种古老的语言又被人们重新拿了起来,函数式编程也越来越流行。介绍一个python的并行处理的一个库:greenlet。py
php字符串处理函数
AddSlashes:字符串加入斜线。bin2hex:二进位转成十六进位。Chop:去除连续空白。Chr:返回序数值的字符。chunk_split:将字符串分成小段。convert_cyr_string:转换古斯拉夫字符串成其它字符串。crypt:将字符串用 DES 编码加密。echo:输出字符串。explode:切开字符串。flush:清出输出缓冲区。get_meta_tags:抽出文件所有 m
快速理解Vuex
Vuex一句话概括:state是数据源,mutation/action触发修改数据(getter封装数据),将state映射到view。Vuex是一个专为Vue.js应用程序开发的状态管理模式。每个应用将仅仅包含一个store实例如果有些状态严格属于单个组件,最好还是作为组件的局部状态。你应该根据你的应用开发需要进行权衡和确定。----摘自官网vuex.png1.State总结:存储状态管理数据2
PHP秒杀系统 高并发高性能的极致挑战
先说一下体会,这个老师讲的算是比较慢的了,而且语义化的地方很多,我推荐大家睡觉的时候听,老师主要时讲解代码,大家可以看一遍代码,然后就听就行了,我这样学习就是享受啊,因为我眼睛一直看电脑特累。限时秒杀关键点有2个,1是公平,2是性能。为了防止外挂机器,可以使用验证码,验证问题等。性能方面,一个是高并发,一个是请求处理。并发方面可以cache层只写不读,留又一定的空间,比如100份的,你接受到200
Sql Server的sqltext的参数化处理
说到sql的参数化处理,我也是醉了,因为sql引擎真的是一个无比强大的系统,我们平时做系统的时候都会加上缓存,我想如果没有缓存,就不会有什么大网站能跑的起来,而且大公司一般会在一个东西上做的比较用心,比较细,sqlserver同样也使用了缓存,其中就包括Datacache和Plancache两个大头。现在我们也知道了Plancache包括上一篇生成的xml结构和sqltext,更有趣的是,s
canvas实现 漂亮的下雨效果
说明这篇文章说如何用canvas画出漂亮的下雨效果,先看看最后实现的效果吧。效果图解释看图来分析下,我们需要实现哪些效果。1、雨滴下落效果,移动鼠标控制下落方向2、雨滴下落散成小水珠,小水珠的移动方向和鼠标移动方向相同3、雨滴下落到鼠标坐标一定范围内,散成小水珠,同样的,小水珠的移动方向也和鼠标移动方向相同好的,我们把整个效果大致拆分成三个效果,实现这三个效果,就完成了。我们一步一步来实现。1、雨
为什么不建议SQL Server中使用Not In子查询
在SQLServer中,子查询可以分为相关子查询和无关子查询,对于无关子查询来说,NotIn子句比较常见,但NotIn潜在会带来下面两种问题:结果不准确查询性能低下 下面我们来看一下为什么尽量不使用NotIn子句。 结果不准确问题 在SQLServer中,Null值并不是一个值,而是表示特定含义,其所表示的含义是“Unknow”,可以理解为未定义或者未知,因此任何与Null值进行比
C语言:浅谈结构指针、以及向函数传递结构信息的三种方法
一、结构指针结构指针即指向结构的指针,为什么要使用结构指针,主要有一下三点原因:①就像指向数组的指针比数组不本身更容易操作(例如在一个排序问题中)一样,指向结构的指针通常比结构本身更容易操作②在一些早期的C实现中,结构不能作为参数被传递给函数,但指向结构的指针可以③许多奇妙的数据表示都使用了不包含指向其他结构的指针的结构介绍一个运算符(“->”),称为“间接成员运算符”这个运算符与指向结构或联合的
为啥总在凌晨上线,如何无损发布
为什么很多公司升级系统,选择在晚上上线?答:美名其曰,晚上上线,对用户影响最小。 为什么会对用户产生影响?答:系统升级往往需要重启,重启的过程中,正在访问的用户会访问失败。 如果升级的是web-server:如上图,重启ip1上的tomcat时,tomcat上或许有1000个http请求正在处理,这些请求就会失败。 如果升级的是service:如上图,重启ip1的service时,service上
【MySQL】-无限极分类表设计与查询
What?举个简单的例子,我们设计购物商城之类的网站的时候一般商品都会有一级分类二级分类甚至三级分类或者再细分,如果按照传统思维我们可能会为每个级别的类别设置一张分类表然后再用外键去关联,虽然这样保证了没有冗余,但是我们完全没有必要设置这么多表,更何况商品类可以是无限细分的,我们不能因此而创建无数张表,最最重要的是这样多表连接查询时候会造成效率低下的问题,不利于性能的提升。这个时候我们如何只设置一
Android自定义View——实现水波纹效果类似剩余流量球
最近突然手痒就想搞个贝塞尔曲线做个水波纹效果玩玩,终于功夫不负有心人最后实现了想要的效果,一起来看下吧:效果图镇楼点击这里查看源码protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){super.onMeasure(widthMeasureSpec,heightMeasureSpec);//获取view的宽度width=g
Spring MVC 遇到的一点点问题
今天下午下班之前看了看凯歌给的SpringTraining的教程的lab篇,我之前有跟着做没有遇到什么问题,但是到了跟SpringMVCintegrating的时候,遇到一点点有趣的事情。这个例子很简单,我照着网上的demo做,然后遇到了点问题,请看下面:项目层次很简单然后是web.xml的配置Java代码收藏代码SpringMvcDemoorg.springframework.web.servl
线索二叉树的原理及创建
1.为什么要用到线索二叉树?我们先来看看普通的二叉树有什么缺点。下面是一个普通二叉树(链式存储方式):乍一看,会不会有一种违和感?整个结构一共有7个结点,总共14个指针域,其中却有8个指针域都是空的。对于一颗有n个结点的二叉树而言,总共会有n+1个空指针域,这个规律使用所有的二叉树。这么多的空指针域是不是显得很浪费?我们学习数据结构和算法的重点就是在想法设法地提高时间效率和空间利用率。这么多的指针
区块链编程:Java接入Web3j,访问Ganache 节点
最近对区块链很感兴趣,想了解下区块链方面的业务开发,今天让我们开始第一章的练习.首先本地需要有npm环境安装ganache-clinpminstall-gganache-cli安装相关环境ganache-cli启动命令如下图所示,我们已经启动起来了,监听着本地8545端口代码上面是环境搭建,下面我们会通过gradle搭建起我们的项目group='com.block.chain'version='0