CentOS7.3 默认的内核版本较低,为 3.10.0-514.el7.x86_64。
合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也。合理的利用 Linux 的命令行工具,可以提高我们的工作效率。
搜索文件 逻辑搜索----建立一张表,可能数据不是最新(搜索方式比较单一,这里不能用文件长度和文件所有者来搜索,必须先建立索引) 物理搜索----很慢,但只要在,肯定能找到 数据平均放在磁盘上,为了防止某个扇区使用频繁,所有搜索时磁片不停的转 updatedb----创建一个索引 locate keyword 这个还支持正则表达式,但是一定要先创建索引 file=1 inode+N blocks inode:存放文件 元数据 元数据:文件名,长度,权限,所有者,INODE编号,BLOCK指针。。。 可以按照各种元素搜索 block:文件体,真正的数据 file=>数据文件,程序文件,目录文件,链接文件,管道文件,设备文件,内存文件 一个文件必然占一个INODE节点,不一定占BLOCK find -name snow.png find -iname snow.png 忽略大小写 find -user joe -group joe find -user u1 find -group g1 and or ! user u1 and group g1 两个都要成立 user u1 or group g1 -o find -perm 755 +至少有这么多权限,是根据每个数字比的 find -siza 1M 1K +同样是不小于的意思,-是不大于的意思,不包括自己 find -atime 最后时间修改的文件 find -ctime 10 最近10天修改的文件 find -size +1024K -ok gzip {} \;搜到的压缩 gunzip 解压缩* ok会询问你yes或者no,如果不想询问那么就用exec find -exec cp {} ../bb/{}.bak\; `.'这个提示是ls -a 隐藏文件里蓝色的. .. 不能进行操作 /var/lib/mlocate/mlocate.db这个文件里面放索引 var下删除任何一个文件都是很危险的,也不能往里面塞垃圾 apache-----------------firefox wget /var/www/html/index.html postfix dvecot smb ftp dns dhcp sendmail ssh nis nfs ntpd telnet ---------------------------------client tools netscape---------->Mozzila/firefox links http://.... wget http://...把指定的页面给抓下来,就是保存页面 wget ftp://..../pub/getme evolution 和outlooks hotmail一样 kmail thunderbird 上面三个都是邮件客户端,图形化界面 mutt 和mail有点像,有点严,带加密 mail mail -s "OKOK" u@163.com 内容 -vs把发邮件的过程写出来 mail 读取 26 telnet 192.168.0.254 25 mail from: rcpt T0: rcpt T0: data telnet 192.168.0.254 110 retr 1 pidgin(MSN,QQ,ICQ,YAHOO,XXXXX) AS---- WS(pidgin) fedoracore 可以和windows QQ,msn对联 scp 服务器copy winscp 在windows上传文件很方便,临时传文件 rsync 和winscp一样 只复制差异量,就是增量,第二次传会变快 lftp 带颜色,带热键,带命令补全,还能自适应 gftp 图形化ftp clinet get index.html 上传是put binary 既可以下载二进制,也能下载文本 ascii 切回ascii模式,文本用ascii模式,文档,程序要用二进制模式,binary smbclient windows网络共享 SMB客户端 unix/linux(client) ----sbm -----windows smbclient -L 192.168.0.252 mount -t cifs //192.168.0.254/smb /mnt -o username=
什么是Linux Unix Unix是一个强大的多用户、多任务操作系统。 于1969年在AT&T的贝尔实验室开发。 UNIX的商标权由国际开放标准组织(The Open Group)所拥有。 UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。 Linux的概述 Linux是基于Unix的一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。诞生于1991 年10 月5 日。是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成。 Linux的历史 Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统。 Linux系统的应用 服务器系统 Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等; 嵌入式系统 路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等, 高性能运算、计算密集型应用。 Linux有强大的运算能力。 桌面应用系统 移动手持系统 Linux的版本 Linux的版本分为两种:*内核版本和发行版本;* 内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ; 发行版本是一些组织和公司根据自己发行版的不同而自定的 ; Linux的目录结构
它还允许用户执行其他功能,例如设置帐户到期日期、在到期后将密码设置为无效、显示帐户时效信息、设置密码更改之前的最小和最大天数以及设置到期警告天数。
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
U1:没有太好的办法,上 notepad++ 吧,查关键词,好像可以各种颜色标注不同关键词,我看别人这么用过,还是挺方便的
zval主要由value u1 和u2保存 value占8字节,u1和u2各占4个字节 _zend_value的结构如下:
在前一篇介绍ClassFileParser类时简单提了一下_stream属性,这个属性保存的是字节码文件流。如果要读取Class文件的内容,首先需要获取文件对应的字节流,ClassFileStream 内部维护了一个buffer,该buffer指向Class文件所对应的字节流。
我们时常有比较两个值是否相等的需求,最直接的方式就是使用==操作符,其实==的细节远比你想象的多,我在**深入理解 Go 之==**中有详细介绍,有兴趣去看看。但是直接用==,一个最明显的弊端就是对于指针,只有两个指针指向同一个对象时,它们才相等,不能进行递归比较。
如果你已经在你的组织中实施了某种密码策略,你无需看这篇文章了。但是在这种情况下,如果你给账户设置了 24 小时的锁定期,你需要手动解锁用户帐户。
Sysdig的官网上自我介绍为:“具有原生容器支持的开源通用系统可视化工具”。这一定位准确概括了Sysdig的三大优势:整合性、强大的监控分析能力、以及灵活性。
对于想入门数据科学的新手来说,选择学Python还是R语言是一个难题,本文对两种语言进行了比较,希望能帮助你做出选择。
在不使用matlab的情况下,可以选择用python来实现自动控制理论有关系统打时域分析和频率域分析等,安装的package是python-control,在windows的控制台(cmd)或者linux终端下输入pip install control 即可,注意,如果同时安装了2.7 和 3.x(3.4或者3.5或者3.6 版本,使用pip 命令打时候需要指定版本号,如pip2 install control 或者pip3.4 install control ,当然,常用打科学计算用的package也要安装,numpy,scipy,sympy,matplotlib,pandas 等。
导读:Python 或 R,这是一个问题。在数据科学工作中,你可能也经常遇到这个选择困难问题。本文作者Brian Ray基于数十年的Python和R在数据科学领域的使用检验,分享了自己的看法,希望能够帮大家做出更好的选择。
GUID(Globally Unique Identifier,全局唯一标识符)作为一种在计算机系统中唯一标识对象的标识符,被广泛应用于数据库、操作系统、通信协议、软件组件等场景。它是由128位数字组成的,通常以字符串形式表示,例如{3F2504E0-4F89-41D3-9A0C-0305E82C3301}。出现了很多优秀的开源库用于生成GUID,如QT、boost、sole等均提供了生成GUID的方法,但QT、boost过重,sole库可作为首选。
MySQL 主要索引类型有如下几种: 1.主键索引 2.唯一索引 3.普通索引 4.空间索引 5.全文索引 假设有如下一张表 CREATE TABLE `t1` ( `id` bigint unsigned NOT NULL AUTO_INCREMENT, `u1` int unsigned NOT NULL DEFAULT '0', `u2` int unsigned NOT NULL DEFAULT '0', `u3` varchar(20) NOT NULL DEFAULT '',
到V6.0版本为止, Redis的安全设置共有两种方式, 一种是通过requirepass设置密码, 第二种是通过ACL进行更精确的安全设置.
介绍 推荐系统并不总是需要用到复杂的机器学习技术.只要手头上有足够的数据,你就可以花很少的功夫开发一个推荐系统.一个最简单的推荐系统可以只是从用户感兴趣的表中查找所需要的推荐信息.当你已经有很多用户和其行为的数据时,使用协同过滤就是一个简单的推荐方案.例如,对于一个运用了协同过滤推荐算法的电子商务网站,你就可以知道哪些购买过睡袋的用户也购买了手电筒,灯笼和驱虫剂.而基于内容的推荐系统则进一步,它具有强大的预测功能,如基于用户的交互就能预测一个用户想要什么.本文将演示如何使用Redis基于用户的兴趣和协同过滤
我不想在每个子类中添加create方法,如果把create方法放在超类U中,代码可能是
Python 或 R,这是一个问题。在数据科学工作中,你可能也经常遇到这个选择困难问题。本文作者Brian Ray基于数十年的Python和R在数据科学领域的使用检验,分享了自己的看法,希望能够帮大家做出更好的选择。
关系型数据库中的索引,能够提升数据检索的效率,是提升性能的主要途径,GreatSQL开源社区推送的这篇《MySQL 常见索引类型介绍》,介绍了在MySQL中常见的几种索引。
在之前的文章《如何优雅地使用Redis之位图操作》和《再谈如何优雅地使用Redis之位图操作》中,笔者介绍了关于Redis位图操作的高级应用,其中就讲到了如何优雅地实现getbits。Redis官方提供了getbit命令,其可以获取某个key对应比特位的比特值,而getbits顾名思义就是支持一次性获取多个比特位的比特值的命令,遗憾的是,Redis官方并没有提供getbits命令。在上述2篇文章中,笔者是通过解析字节数组的方式来实现getbits命令的,虽然可以实现,但是却有2个不足之处:1、这种方式实现的getbits命令不是原子性的,因为这种方式实现的getbits命令其实是分2步进行的,先读取字节数组,再解析字节数组,在这2个步骤之间,Redis是可以执行其他命令的,所以可能会出现数据不一致的现象。2、当存储的位图数据空间占用比较大时,一次性读取整个字节数组,会造成Redis服务器阻塞,严重的还会造成客户端内存溢出,虽然可以通过分多次去读取字节数组来避免这个问题,但是这样一来就增加了网络开销,不是特别优雅。
联合体也称共用体 像结构体一样,联合体也是由一个或者多个成员构成,这些成员的类型可以不同。但是,与结构体不同的是:联合体的所有成员共用一块内存空间。(即:给联合体其中的一个成员赋值,其他成员的值也会跟着被改变)
作者:赵黎明,爱可生 MySQL DBA 团队成员,熟悉 Oracle、MySQL 等数据库,擅长数据库性能问题诊断、事务与锁问题的分析等,负责处理客户 MySQL 及我司自研 DMP 平台日常运维中的问题,对开源数据库相关技术非常感兴趣。
其实我对算法不是很在行, 但是项目中有用到某种算法 来实现某种功能, 也得硬着头皮来实现. 这是很早之前的一个项目了, 要计算一个凸包多边形最小外切矩形 . 遇到这种情况肯定是束手无策.. 在翻了一些资料之后. 终于完成了.
前几天主要更新了一下机器学习的相关理论,主要介绍了感知机,SVM以及线性判别分析。现在用代码来实现一下其中的模型,一方面对存粹理论的理解,另一方面也提升一下代码的能力。本文就先从线性判别分析开始讲起,不熟悉的可以先移步至线性判别分析(Linear Discriminant Analysis, LDA) - ZhiboZhao - 博客园 (cnblogs.com)对基础知识做一个大概的了解。在代码分析过程中,本文重点从应用入手,只讲API中最常用的参数,能够完成任务即可。 本文代码参考链接:https://github.com/han1057578619/MachineLearning_Zhouzhihua_ProblemSets
1. 简介 实体之间的关联关系是刚入门的同学比较头疼的问题,但是在日常开发中又是比较重要的技巧,熟练的使用实体关联,能够使代码清晰易懂,并且节省宝贵的开发时间。通常情况下,对于存在关联关系的两个实体,我们会明确指定其中一个实体为关系的维护端,而另一个实体为关系的查询端(反向端)。对于OneToMany或ManyToOne关系,JPA规范明确指出以Many一端为关系的维护端,One一端为关系的查询端;而对于ManyToMany的关联关系,双方都可以作为关系的维护端,因此在日常的开发工作中会出现
Map集合,key-map! 时候这个值是一个map集合! 本质和String类型没有太大区别,还是一个简单的 key-vlaue!
U1:如果您用的是 enterprise db (postgresql 商业版),他们是有自动化移植 工具的。如果是普通的 postgresql,就得看看有没有开源的工具了,若没有,恐怕要自己写程序导入了。
常量池是紧接着主次版本号之后出现的,常量池可以理解为class文件之中的资源仓库,它是Class文件结构中与其他项目管理最多的数据类型,也是占用Class文件空间最大的数据项目之一,同时它还是在Class文件中第一个出现的表类型数据项目。案例代码还是和前一篇的一样,如下:
之前讲到了NumPy中有多种数据类型,每种数据类型都是一个dtype(numpy.dtype )对象。今天我们来详细讲解一下dtype对象。
类似将角色授予账户一样,我们可以使用revoke的方法从账户中撤销角色,下面我们演示从账号yeyz_ro中撤销角色role_ro角色:
运行结果: TestParameterTransfer@15db9742 李太白 TestParameterTransfer@15db9742 李寻欢 TestParameterTransfer@15db9742 李寻欢
3.2 直线段光栅化 3.2.1 数值微分算法 void LineDDA(int x1, int y1, int xn, int yn) { int dm=0; if (abs(xn-x1)>= abs(yn-y1) //abs是求绝对值的函数 dm=abs(xn-x1); //x为计长方向 else dm=abs(yn-y1); //y为计长方向 float dx=(float)(xn-x1)/dm; //当x为计长方向时,dx的值为1
上面这个例子中,因为账户 u1 只有对 test.t1(c1) 列的UPDATE权限,因此是看不到其他列的,即便是读取c1列也不行。在真实生产环境中,可以加上对主键列或其他搜索列的授权,方便加上搜索条件后再更新,例如:
上面分别用3种形式定义了共用体变量u1和u2,下面以变量u1为例来分析共用体变量的内存空间的分配情况。假设所使用的C语育编译器中,short类型占用2个字节,int类型占用4个字节,double类型占用8个字节。可以看到成员c所占的内存空间最大,系统为变量u1分配如图所示的8个字节内存空间。
众所周知,Java 程序是在 JVM 上运行的,不过 JVM 运行的其实不是 Java 语言本身,而是 Java 程序编译成的字节码文件。可能一开始 JVM 是为 Java 语言服务的,不过随着编译技术和 JVM 自身的不断发展和成熟,JVM 已经不仅仅只运行 Java 程序。任何能编译成为符合 JVM 字节码规范的语言都可以在 JVM 上运行,比较常见的 Scala、Groove、JRuby等。今天,我就从大家最熟悉的程序“HelloWorld”程序入手,分析整个 Class 文件的结构。虽然这个程序比较简单,但是基本上包含了字节码规范中的所有内容,因此即使以后要分析更复杂的程序,那也只是“量”上的变化,本质上没有区别。
从理论课程的学习中可知,系统可以从时间域和频率域两个角度来进行研究。一个LTI系统,时域、频域之间的关系符合图7-1。
xarray (之前的 xray) 是一个开源的python库。通过提供 pandas 的核心数据结构N维变形功能,从而将 pandas 的标签数据功能应用到物理科学领域。主要是想提供一个类似pandas并且能与pandas兼容的工具包来进行多维数组(而不是pandas 所擅长的表格数据)分析。采用的是地球科学领域广泛使用的自描述数据通用数据模型实现上述功能。
如果你在Linux上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。
题目连接 http://poj.org/problem?id=1330 就是构建一棵树,然后问你两个节点之间最近的公共父节点是谁? 代码: 1 /*Source Code 2 Problem:
今天要给大家介绍五个魔术方法,他们都与Python属性相关,涉及获取、删除和修改属性,我们一起来看看吧。
领取专属 10元无门槛券
手把手带您无忧上云