freebsd

what is “tty” on FreeBSD?

只愿长相守 提交于 2021-02-06 13:50:36
问题 "uprintf() function outputs to the current process' controlling tty" This is description of uprintf() from Freebsd MAN. I don't understand what is tty? Thanks.Nice holiday! 回答1: A tty is an abstract model of a character I/O device. It is most directly a system interface, with corresponding application program interfaces. Once upon a time there was a corporation named Teletype . They made hardcopy automatic typewriter devices that were used as communications terminals for decades and then

what is “tty” on FreeBSD?

女生的网名这么多〃 提交于 2021-02-06 13:50:23
问题 "uprintf() function outputs to the current process' controlling tty" This is description of uprintf() from Freebsd MAN. I don't understand what is tty? Thanks.Nice holiday! 回答1: A tty is an abstract model of a character I/O device. It is most directly a system interface, with corresponding application program interfaces. Once upon a time there was a corporation named Teletype . They made hardcopy automatic typewriter devices that were used as communications terminals for decades and then

How do I install MongoDB on FreeDSB if the port was apparently removed?

落爺英雄遲暮 提交于 2021-01-29 07:15:56
问题 Running sudo pkg install mongodb produces an error stating that no such package exists. I figured this is because it says on this website https://www.freshports.org/databases/mongodb/ that the MongoDB port has expired and has been removed. How do I get a version of MongoDB on my FreeBSD server now? 回答1: I recommend that every time you want to install a package you perform a pkg search pkg search packagename For MongoDB: root@demo:/ # pkg search mongodb mongodb32-3.2.11_2 Distributed document

如何通过开源项目免费申请JetBrains产品正版授权

被刻印的时光 ゝ 提交于 2021-01-24 15:00:30
之前一直用的是破解的 JetBrains 产品,后来发现开源项目可以免费申请 JetBrains 的正版支持(为期一年,可以续签) 我们的开源项目: 酷瓜云课堂 ,完全满足条件,申请成功了! 申请地址 : https://www.jetbrains.com/shop/eform/opensource 申请要点 最好是 github 上开源(毕竟是外国公司在审核) 近期有提交代码(表明还有人在维护) 不要太黑心,有个几个活跃成员就填几个(我填两个,只给了我一个) 开源协议是常见的(MIT,GPL,FreeBSD,Apache之类的) 大约是一个礼拜左右官方就会审核发邮件通知了,邮件中特意提到, 只能用来开发非商业项目 。 来源: oschina 链接: https://my.oschina.net/xiaochong0302/blog/4922338

Linux上查看文件大小的用法(转载)

六眼飞鱼酱① 提交于 2021-01-24 04:18:58
具体用法可以参考:https://blog.csdn.net/linfanhehe/article/details/78560887 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令可以显示目前所有文件系统的可用空间及使用情形 ,请看下列这个例子: 以下是代码片段: [yayug@yayu ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 3.9G 300M 3.4G 8% / /dev/sda7 100G 188M 95G 1% /data0 /dev/sdb1 133G 80G 47G 64% /data1 /dev/sda6 7.8G 218M 7.2G 3% /var /dev/sda5 7.8G 166M 7.2G 3% /tmp /dev/sda3 9.7G 2.5G 6.8G 27% /usr tmpfs 2.0G 0 2.0G 0% /dev/shm 参数 -h 表示使用「Human-readable」的输出

Freebsd UMA 内核堆安全特性解读

非 Y 不嫁゛ 提交于 2021-01-13 11:23:49
作者:wzt 原文链接: https://mp.weixin.qq.com/s/20ACZFyQiUWZf5cIm_ZW-w 1.1 简介 Freebsd的内核内存分配器叫做UMA(Universal Memory Allocator),这篇文章只关心它的安全特性,对于常规功能实现请读者朋友参考网络上的其他文章。它的安全功能特性相比XNU、NT、LINUX都少了很多,并且还存在一些不安全的构架设计,下面将会详细分析。 1.2 架构设计缺点 UMA的总体架构也是基于solaris slab, 我们直接看最底层的slab结构,一个slab大小为PAGE_SIZE,slab的管理体结构依据slab里的每个item大小而决定,对于小块item,slab管理结构体放在slab里,并且是放到PAGE_SIZE的最后。对于大块item,管理结构体则单独分配一个内存,不包含在slab里。 对于小块item, slab这种设计属于严重的安全错误设计,slab header放在所有item的最后,如果最后一个item发生溢出,就可以直接覆盖slab header里的数据结构。 struct uma_slab { uma_keg_t us_keg; /* Keg we live in */ ... } Slab header结构为struct Uma_slab,它的第一个成员是us_keg。

怎样在linux或unix服务器上安装、使用MySQL

天涯浪子 提交于 2021-01-10 21:43:22
在 linux 或unix服务器上安装、使用MySQL的注意事项,西昆云需要的朋友可以参考下,使用windows服务器的朋友可以到s.jb51.net下载相关软件 一、怎么样取得最新版本的MySQL? 要安装MySQL,首先要当然要取得它的最新版本,虽然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我还是建议大家到网络上去找最新版本的MySQL。我介绍大家到http://www.mysql.org去下载,这里的最新版本是MySQL 3.23 versions 。 二、安装MySQL时候的注意事项? 1、如果您是用MySQL+Apache,使用的又是FreeBSD网路操作系统的话,安装时候你应注意到FreeBSD的版本问题,在FreeBSD的3.0以下版本来说,MySQL Source内含的MIT-pthread运行是正常的,但在这版本以上,你必须使用native threads,也就是加入一个with-named-thread-libs=-lc_r的选项。 2、如果您在COMPILE过程中出了问题,请先检查你的gcc版本是否在2.81版本以上,gmake版本是否在3.75以上。 3、如果不是版本的问题,那可能是你的内存不足,请使用./configure -- with-low-memory来加入。 4、如果您要重新做你的configure,那么你可以键入rm

在windows系统下打包linux平台运行的go程序

删除回忆录丶 提交于 2021-01-10 08:53:12
一、用windows的cmd //cd到main.go目录下 set GOARCH=amd64 //设置目标可执行程序操作系统构架,包括 386,amd64,arm set GOOS=linux //设置可执行程序运行操作系统,支持 darwin,freebsd,linux,windows go build //打包 二、linux(centos7)设置 chmod +x 应用 //1、这种方法仅用来调试测试,不是守护进程,关闭终端就会退出 ./应用 //2、守护进程启动,启动的进程会在新的session中,后台运行 setsid ./应用 来源: oschina 链接: https://my.oschina.net/u/4391345/blog/4888643

MySQL8.0功能详解——资源组管理

徘徊边缘 提交于 2021-01-06 20:54:41
点击 蓝字 关注我们 MySQL8.0里包括一款功能——CPU资源分组管理。 它实现的目的是将CPU资源分组,并且赋予运行不同类型的查询。 通过它可以解决DBA的一些痛点,例如: 夜间进行的批处理、大型报表非常耗费资源,为了不影响其它查询的进行,不得不将其放在从服务器上运行。 使用资源组管理后,DBA可以将工作分配给限定的CPU核心或者是vCPU。 另外,DBA还可以将资源分配给不同的应用,例如分配8个核心给应用A,分配4个核心给应用B,使服务器的资源更加合理的使用。 简单说明一下它的使用过程, 首先, 需要 创建资源组, 为每个 资源组分配适当的 CPU核心数量或者是 vCPU 。 其次,将资源组分配给正在运行查询的线程ID。之后,各个查询就会按照不同的资源组限定的范围运行。 下面详细介绍一下相关的内容: 资源组: 资源组包括名称,类型,分配的CPU核心,以及优先顺序。创建资源组时,使用SQL执行CREATE RESOURCE GROUP,例句如图: 资源组的类型分为user和system,system的优先顺序要高于user,system的优先范围在-20到0之间,user的范围在0到19。创建之后,可以通过 SELECT * FROM INFORMATION_SCHEMA.RESOURCE_GROUPS来查看资源组的信息。例如: 有没有发现什么问题

MySQL8.0——Resource Group(资源组)

微笑、不失礼 提交于 2021-01-06 18:32:13
资源组介绍 简介 MySQL是单进程多线程的程序,MySQL线程包括后台线程(Master Thread、IO Thread、Purge Thread等),以及用户线程。在8.0之前,所有线程的优先级都是一样的,并且所有的线程的资源都是共享的。但是在MySQL8.0之后,由于Resource Group特性的引入,我们可以来通过资源组的方式修改线程的 优先级 以及所能使用的 资源 ,可以指定不同的线程使用特定的资源。 在目前版本中DBA只能操控CPU资源,并且控制的最小力度为vCPU,即操作系统逻辑CPU核数(可以通过 lscpu 命令查看可控制CPU总数)。 DBA经常会遇到需要执行跑批任务的需求,这种跑批的SQL一般都是很复杂、运行时间长、消耗资源多的SQL。所以很多跑批任务都是在业务低峰期的时候执行,并且在从库上执行,尽可能降低对业务产生影响。但是对于一些数据一致性比较高的跑批任务,需要在主库上执行,在跑批任务运行的过程中很容易影响到其他线程的运行。那么现在Resource Group就是DBA的福音了,我们可以对跑批任务指定运行的资源组,限制任务使用的资源,减少对其他线程的影响。 资源组信息查看 INFORMATION_SCHEMA.RESOURCE_GROUPS INFORMATION_SCHEMA库下的RESOURCE_GROUPS表中记录了所有定义的资源组的情况: 1