Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

使用Visual Studio Code开发TypeScript

使用Visual Studio Code开发TypeScript

注意依照本篇操作步骤实作,就可以在「Windows」、「OS X」操作系统上,使用Visual Studio Code开发TypeScript。前言为了解决JavaScript:缺少面向对象语法、缺少编译期间错误检查...等等问题。微软提供了一个开源的TypeScript语言,让开发人员能够使用面向对象撰写TypeScript程序代码,接着再透过TypeScript编译程序将程序代码编译成为JavaScript程序代码,就能够建立经过编译检查的JavaSc...
如何在 Linux 上 使用 ONLYOFFICE 协同编辑文档

如何在 Linux 上 使用 ONLYOFFICE 协同编辑文档

“多年前由一些紧张兮兮的、带有强迫症的助理开发的 Bulletin,只是一个放在共享文件夹中只有 Emily 和我可以访问的 Word 文档而已。同一时间我们只有一个人可以打开它并添加消息、想法,或者给条目列表上增加问题。然后我们再打印出更新后的版本并放到我桌子架上的剪贴板,并在完成时删除旧的内容。”(——《穿普拉达的女王》,劳伦·魏丝伯格著 )直到今天人们仍然在使用这样的“协同编辑...
如何在 Cacti 中合并两幅图片

如何在 Cacti 中合并两幅图片

Cacti 是一个很棒的开源网络监视系统,它广泛使用于图形化地展示网络元素,例如带宽、存储、处理器和内存使用。使用它的基于Web 的界面,你可以轻松地创建和组织各种图表。然而,它默认并没有提供一些高级功能,例如合并图片、使用多个来源创建聚合图形、迁移 Cacti 到另一台服务器。使用 Cacti 的这些功能你还需要一些经验。在该教程中,我们会看到如何在将两幅 Cacti 图片合并为一幅。看看这个例子。在过去的 6 个月中,客户端 A 连接到了交换机 A 的...
Linux变量学习心得

Linux变量学习心得

前一段时间学习了一下Linux的变量,现在总结有3点需要特别注意:Linux变量和C/C++变量的区别Linux变量的引用Linux变量特有的命令替换先说第一点,Linux变量更像是宏定义,只是可以变换指代内容。也就是说,在C/C++中,变量是只能赋值成不同类型的数据,例如int, char, ptr。但是在Linux中,变量是可以赋值成任意形式的内容,比如字符串,针对这点来说,它更像是C/C++中的宏定义。由于变量包含的内容不同,Linux和C/C++的...
Linux的du和df命令

Linux的du和df命令

有同学问我Linux下查看目录大小的命令,现在也将前阵子学习到du/df两个命令总结一下吧。以前在测试工作中有遇到过由于磁盘空间满导致程序无法执行到情况,所以使用了df和du两个命令。du查看目录大小,df查看磁盘使用情况。我常使用的命令(必要时,sudo使用root权限),1.查看某个目录的大小:du -hs /home/master/documents 查看目录下所有目录的大小并按大小降序排列:sudo du -sm /etc/* | sort -nr...
更新CentOS系统的Python版本

更新CentOS系统的Python版本

因今天在CentOS系统下安装一程序需要用到Python高版本,所以升级来系统自带的Python。先查询下系统的Python版本是多少。#python -V显示出来的是2.4.3,太老了,现在升级到比较稳定的版本3.3.0,大家想升级到最新版本可以参考官方网站(https://www.python.org/downloads/)。温馨提示:更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的...
Ubuntu 15.04下安装Node.JS的不同方式

Ubuntu 15.04下安装Node.JS的不同方式

如果你要在Ubuntu 15.04上安装Node.js的话,这篇教程对你来说肯定很重要。Node.js从本质上来说就是一个运行在服务端上的封装好了输入输出流的javascript程序。Node.js巧妙的使用单线程的事件循环来处理高吞吐量和非阻塞IO。同时它也是一个提供了通过操作系统读写文件和网络操作功能的平台层。所以这篇文章将展示在Ubuntu 15.04 server上不同的安装Node.Js的方式。安装Node.JS 的方法有许多安装Node.JS的...
Linux 下如何处理包含空格和特殊字符的文件名

Linux 下如何处理包含空格和特殊字符的文件名

我们经常会看到文件名和文件夹名。大多数时候文件/文件夹的名字和内容相关并以数字和字母开头。字母加数字的文件名最常见,应用也很广泛,但总会需要处理一些包含特殊字符的文件名/文件夹名。注意:我们可能有各种类型的文件,但是为了简单以及方便实现,在本文中我们只用文本文件(.txt)做演示。最常见的文件名例子:abc.txtavi.txtdebian.txt...数字文件名例子:121.txt3221.txt674659.txt...字母数字文件名例子:eg8423...
Linux内核3.11的socket busy poll机制避免睡眠切换

Linux内核3.11的socket busy poll机制避免睡眠切换

Linux的网络协议栈非常独立,上下通过两个接口分别和用户态以及设备相连,也可以看作是北向和南向接口...北向通过socket接口,南向通过qdisc接口(你可以认为是上层的netdev queue,对于接收接口,NAPI的poll队列则是另一个例子),不管是socket还是qdisc,都是基于队列来管理的,也就是说,三个部分是独立的,socket只能看到读写队列,而看不到协议栈本身,socket在读一个数据的时候,它取的是队列里面的数据,至于说这个数据是...
从Linux 2.6.8内核的一个TSO/NAT bug引出的网络问题排查观点(附一个skb的优化点)

从Linux 2.6.8内核的一个TSO/NAT bug引出的网络问题排查观点(附一个skb的优化点)

四年多前的一个往事大约在2010年的时候,我排查了一个问题。问题描述如下:服务端:Linux Kernel 2.6.8/192.168.188.100客户端:Windows XP/192.168.40.34业务流程(简化版):1.客户端向服务端发起SSL连接2.传输数据现象:SSL握手的时候,服务端发送Certificate特别慢。分析:具体思路,也就是当时怎么想到的,我已经忘了,但是记住一个结论,那就是纠出了Linux 2.6.8的NAT模块的一个bug...
Ubuntu 用shell脚本实现将当前目录下所有目录中的某一类文件拷贝到同一目录下

Ubuntu 用shell脚本实现将当前目录下所有目录中的某一类文件拷贝到同一目录下

当前目录下有一些文件和目录,其中每个目录里都有若干.txt文件,现在要求在当前目录创建一个新目录all,且将那些目录所有.txt文件都拷贝到目录all。在Ubuntu 12.04的shell脚本实现如下:#!/bin/sh# 提示信息echo "start:"# 定义变量dst=allpst=.txt# 复制文件到目标文件夹if [ -d ${dst} ]thenecho "${dst} existed"elseecho "mkdir ${dst}"mkd...
SSH 使用密钥登录并禁止口令登录实践

SSH 使用密钥登录并禁止口令登录实践

前言无论是个人的VPS还是企业允许公网访问的服务器,如果开放22端口的SSH密码登录验证方式,被众多黑客暴力猜解捅破菊花也可能是经常发生的惨剧。企业可以通过防火墙来做限制,普通用户也可能借助修改22端口和强化弱口令等方式防护,但目前相对安全和简单的方案则是让SSH使用密钥登录并禁止口令登录。这是最相对安全的登录管理方式生成PublicKey建议设置并牢记passphrase密码短语,以Linux生成为例Linux:ssh-keygen -t rsa[私钥 ...
Tor浏览器:Linux下用于匿名Web浏览的终极浏览器

Tor浏览器:Linux下用于匿名Web浏览的终极浏览器

我们大多数人都在上网方面花费很多时间。上网使用的应用程序主要是浏览器,更确切的说是一个Web浏览器。我们在网络上的大部分活动要以客户端/服务器的方式登录,这个过程会包括IP地址、地理信息、搜索、活动以及许多潜在的信息,这些信息如果以其他方式被故意使用,会存在潜在的危险性。Tor浏览器:匿名浏览器此外,美国国家安全局(NSA)这样的国际间谍机构会记录我们的数字足迹。更不必说受到控制的代理服务器也会被用来做为数据搜集服务器。并且大多数企业和公司不会允许您访问代...
在CentOS上使用NetBeans开发C++,调用Python的过程、遇到的问题和解决办法

在CentOS上使用NetBeans开发C++,调用Python的过程、遇到的问题和解决办法

本人刚接触在CentOS上,使用NetBeans开发C++项目,由于项目的原因,需要在C++工程中调用Python脚本,在这个过程中遇到一些问题,都是比较基础的,写此文章就当记笔记了。环境操作系统:CentOS 6.6开发工具:NetBeans 8.0.2系统已经自带了Python,版本是2.6第一步:新建工程,并加入相应代码,源代码如下包含了Python头文件,并在main里,调用了初始化方法。第二步:构建时,会报以下错误未找到头文件,所以需要包含相应的...
谈谈软件包

谈谈软件包

我学习C语言的时候是在大学课程上,老实说,能理解那些语言概念就很不容易了,对于软件包管理这件事听都没听说过。但真实情况下,大部分的软件项目都不可能是从零开始的,我们总要依赖某些开源的或者团队自己开发的工具和框架库来帮助工作,我是学习Java的时候才慢慢听说了Maven。maven的核心配置是pom.xml文件,开发者可以根据需要在其中列出项目的依赖包,像这样:<dependency><groupId>org.springframew...
字符编码笔记:ASCII,Unicode和UTF-8

字符编码笔记:ASCII,Unicode和UTF-8

我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个...
终端复用工具tmux的使用

终端复用工具tmux的使用

tmux的作用在于终端复用。 1. 在server上启动一个bash,并在里面运行tmux 2. 通过ssh远程登录server,运行tmux attach,就会切换到server上的那个bash中,接下来的操作都是在bash中了 3. 此时可以打开更多的窗口,这样在远程就可以像在本地一样同时使用多个一样的bash如果要发送命令,如下: tmux send -t checkpoint ls ENTER 注:checkpoint是你已经用tmux创建好的se...
<< 951 952 953 954 955 956 957 958 959 960 >>