Ubuntu

链表 插入排序

别来无恙 提交于 2020-10-31 05:01:49
参考了几个网上例子,验证后发现,不是最后几个元素会产生环,要么就是排序后不是稳定的(相同key值的元素,会意外改变顺序) 最后自己写了个例子,用了2种方法写基于链表的插入排序, #include <stdio.h> #include <stdlib.h> #define null 0 struct node; struct node{ struct node * n; void * d; int k; int val; }; typedef struct node nod; struct node* init( int size, int * val){ struct node *head = malloc ( sizeof ( struct node)); struct node *c = head; head ->k = 0 ; for ( int i = 0 ; i < size; i++ ){ struct node *n= malloc ( sizeof ( struct node)); n ->k = val[i]; n ->val = i; c ->n = n; c = n; } c =head-> n; free (head); return c; } void print_n( struct node * n){ while (n != null ){

Ubuntu环境下安装nodejs和npm

大憨熊 提交于 2020-10-31 02:04:40
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,其使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统,功能及其强大。 这篇文章介绍如何在ubuntu环境下安装node环境。 我使用的系统是ubuntu 16.04,不过在其他版本的系统中应该也适用。 安装python-software-properties 首先需要安装依赖包python-software-properties。 $ sudo apt-get install python-software-properties 添加PPA 网站deb.nodesource.com维护了nodejs的各版本安装包的PPA,我们可以从该网站上下载执行导入。 $ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - 如果提示没有安装curl,需要先安装curl。 当前6.x版本为比较稳定的版本,我们可以根据自己的需要选择安装不同的版本。 安装nodejs和npm 接下来安装nodejs,安装完成之后npm也自动安装好了。 $ sudo apt-get install nodejs 安装完成之后我们查看一下nodejs和npm的版本。 $ node -v

Ubuntu下安装中文输入法

假如想象 提交于 2020-10-30 07:48:51
The new year 2015 is coming now,I am exciting to welcome the new year .In the three days of my holiday,I enjoy the feeling of operating the Ubuntu Operation System on my PC,it's great .However ,I encounter some problems,Configure the network,set up some software,ect,I resolved all of them finally. 方法一: ubuntu中默认安装了scim,但是这时的scim只支持英文,没有中文输入法。 这时,如果是习惯拼音输入的用户,只需要安装拼音输入法就行了。命令如下 : sudo apt-get install scim-chinese(智能拼音) sudo apt-get install scim-pinyin 如果喜欢用skim前端的话,还可以加上skim-scim-pinyin 如果喜欢使用五笔的用户可以继续选装: sudo apt-get install scim-tables-zh; 如果你执行 sudo apt-get install scim-*

Ubuntu16.04连接SSH出现 Server responded “Algorithm negotiation failed” 的解决方法

痞子三分冷 提交于 2020-10-30 06:28:36
Ubuntu16.04连接SSH出现 Server responded “Algorithm negotiation failed” 的解决方法 参考文章: (1)Ubuntu16.04连接SSH出现 Server responded “Algorithm negotiation failed” 的解决方法 (2)https://www.cnblogs.com/UnfriendlyARM/p/9742626.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437884/blog/4694920

windows如何向阿里云服务器传递文件

江枫思渺然 提交于 2020-10-29 20:52:42
一,前提说明 最近搞了一个阿里云服务器玩玩,打算自己搞一个小网站什么的。 然后再阿里云上花9.9买了半年的服务器。 服务器版本是 ubuntu_16_04。 二、目标是往 阿里云服务器上上传本地文件。 因为有些文件我是在自己的电脑上写的,想直接复制到服务器上,就不用重新写了。但是不知道怎么上传到服务器上。 然后就开始搜资料: 这是阿里云官方的资料:https://yq.aliyun.com/articles/64700 这里面写的很多,我没有一个个试。大概不适合小白看(也有可能是我太蠢了,我不推荐看这个)。 下面直接说我走的弯路吧 1、winscp方式 在Windows下下载安装 winscp,运行后可以看到远程Linux 服务器目录,选择要上传的文件拖到相应的目录即可,该方式简单实用 。 我用了上面那个方法,说起来很简单。主要分两个步骤 1)在服务器上安装vsftpd:这个我参考的是这个 https://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html。在我的虚拟机上可以安装,也可以用winscp登录。 但是,在阿里云的服务器上安装时,一直这样,无法启动vsftpd。所以一直无法登录。正常应该是可以启动vsftp服务的。 2)在windows中用winscp登录: 由于卡在了第一步,最终放弃这个方案。 2.

ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法)

喜欢而已 提交于 2020-10-29 20:21:19
ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) 参考文章: (1)ubuntu16.04安装CUDA 8.0(很详尽,包括一些坑的解决方法) (2)https://www.cnblogs.com/left4back/p/10952845.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437884/blog/4694824

【rosbridge】ROS与Android通信

我只是一个虾纸丫 提交于 2020-10-29 17:03:22
【rosbridge】ROS与Android通信 计划复现 Android和ROS的通信 消息的传递 坑很多,下面是BUG清单 在ubuntu18.04上安装Android Studio后无桌面快捷方式 成功解决方法: ubuntu 18.04系统设置应用到桌面快捷方式的使用方法 不了解gradle配置文件 Android进阶系统学习——Gradle入门与项目实战 Android开发无法连接dl.google.com使用阿里云 Android开发无法连接dl.google.com问题Could not get resource 'https://dl.google.com/ 更改host文件连接dl.google.com Failed to fetch url https //dl.google.com/android/repository/addons_list-2.xml Socket Software Android Studio 使用本地Maven仓库 maven仓库 本地Maven我没搞成功,还是用的阿里云。 ubuntu18.04 总是显示 网络不可达 就很烦,我也不知道应该怎么办。 还是得翻墙下载一个.pom文件,然后找到地方放进去。 我是用ccleaner先找到其他的.pom放在哪里然后再放进去。 还是遇到了BUG,我也是服了,这个明明是有的,就是找不到。

Ubuntu忘记超级用户root密码

怎甘沉沦 提交于 2020-10-29 14:22:59
Ubuntu忘记超级用户root密码 将上图中的ro recovery nomodeset改为quiet splash rw init=/bin/bash 如下图 启动引导后,进入界面 输入命令passwd,如下 : 重启电脑 注意:$变为#,说明是超级用户.如果没有提示认证失败或者其他什么错误信息,也可以说明密码修改成功.或者用命令whoami查看当前用户 来源: oschina 链接: https://my.oschina.net/u/4067241/blog/3067661

Jumpserver堡垒机简单配置,管理Windows及Linux系统

≯℡__Kan透↙ 提交于 2020-10-29 11:17:17
Jumpserver 是一款由python编写完全开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。此文简要介绍实际操作时,简单配置过程。 Jumpserver基于CentOS7安装,可参考⬇️ CentOS7一步步安装Jumpserver堡垒机(官方教程版) 创建Jumpserver用户 1.点击页面左侧"用户列表"菜单下的"用户列表", 进入用户列表页面 2.点击页面左上角"创建用户"按钮, 进入创建用户页面, (也可以通过右上角导入模版进行用户导入) 3.其中, 用户名即 Jumpserver 登录账号(具有唯一性, 不能重名)。名称为页面右上角用户标识(可重复) 4.成功提交用户信息后, Jumpserver 会发送一条设置"用户密码"的邮件到您填写的用户邮箱 5.点击邮件中的设置密码链接, 设置好密码后, 您就可以用户名和密码登录 Jumpserver 了。 6.用户首次登录 Jumpserver, 会被要求完善用户信息, 按照向导操作即可。 添加用户 编辑资产树并创建资产 "节点"不能重名, 右击节点可以添加、删除和重命名节点, 以及进行资产相关的操作 注:如果有 linux 资产和 windows 资产, 建议先建立 Linux 节点与 Windows 节点, 不然"授权"时不好处理 资产树 点击页面左侧的"资产管理

评测丨飞凌i.MX6ULL与iMX6UL开发板性能评测对比

自作多情 提交于 2020-10-29 10:55:48
OKMX6UL L-S开发板采用NXP的高性能、超高效、低成本 处理器MCIMX6Y2 开发设计,采用先进的ARM Cortex - A7 内核。开发板采用 Linux 4.1.15+QT5.6操作系统,支持工业级和商业级两种配置:256MB DDR3L/512MB DDR3L,256MB NandFlash/4GB eMM C ,支持OTG、SD/TF卡批量烧写方式,支持单步更新内核。 ▲OKMX6ULL-S开发板 FETMX6ULL -S与 FETMX6UL -C并无太大区别,堪称双胞胎。 FETMX6ULL-S将CPU更换为NXP的 i.MX6ULL ,主频提升到800MHz;成为FETMX6UL-C核心板的互补产品,而且在功能和FETMX6UL-C完全兼容。 FETMX6ULL-S相比于FETMX6UL-C最大的提升就是它的主频由528MHz提升到了800MHz。 主频高了,意味着CPU单位时间内可执行的 时钟 周期多了。可执行时钟周期多了,意味着CPU在单位时间能执行的指令数量就比较多。可用的系统资源相应就比较多。 一句话,主频高了,系统速度相应提高。 通过查看/proc/cpuinfo文件,可以获得CPU等信息: i.MX6UL 的CPU信息如下: root@imx6ulevk:~# cat /proc/cpuinfo Processor : 0 model name