【ubuntu】无法打开snap安装的clion
系统
ubuntu 20.04
前言snap安装的clion和idea图标存在但是无法打开
正文1$ sudo snap remove clion
本来想先通过snap remove卸载掉看看的,然后发现报错了:
(eval):1: _snap: function definition file not found
网上搜索了一下,好像没用特别符合的情况
官网下载安装肯定和snap不一样,然后只能去看看snap目录下是不是卸载的时候误删了什么。找了一圈别人正常的情况,发现少了个snapd。
1$ sudo apt-get install snapd
重新安装了一下,结果就正常了。
结语当时可能软件下来下去,环境弄来弄去,删除的时候可能不小心全带走了。不过Linux该折腾就还是得折腾几下。
clion控制台中文乱码
参考官网下载链接
前言jetbrains系列的软件其实还挺好用的。但是windows平台的编码是真的搞。方法应该是通用的对于jb系列的软件——此处以clion为例。
正文首先就是安装clion,上述参考链接含官网下载地址。
网上不靠谱的就是让你把文件编码改成GBK,这种就是典型治标不治本的做法;比较常用编码大部分是utf-8。当然win平台常见的是ANSI和Unicode两种,这里就是浅浅的改变成utf-8,不需要的则没关系。
1.setting打开file,找到setting
找到Editor,选择Console,将default encoding也修改成utf-8
再在Editor下找到file encodings,全设置为utf-8
找到我们clion的安装目录下的Bin/,看到这个clion64.exe.vmoptions之后用记事本或者notepad打开都行,在末尾加上一句-Dfile.encoding=UTF-8
如果是idea好像还有个idea.exe.vmoptions,也就是不带64的,估计是32位的意思吧 ...
原码、反码、补码的关系
前言计算机三码的问题我记得很早的时候在本地typora上写过后面好像丢了。但是还是要加强一下印象,就回头在写到博客上好了。
正文首先,三码是哪三码:原码、反码、补码;
原码原码可不是一个数简单转换成二进制就完事了,需要注意的是在二进制的最高位是代表了符号位,也就是说代表了这个数是整数还是负数,0表示正数,1则表示负数。
本文介绍统一采用一字节的方式举例例如86的原码应该是0101 0110;而-86的原码则是1101 0110;
此时切记不能将原码和传统二进制混淆。
反码正数的反码与原码一致,负数的反码除去符号位,其余取反。还是86为例,它的反码依然是0101 0110;而-86,它的反码则是1010 1001。
补码正数的补码依然与原码一致,负数的补码则是在反码基础上左位移1位。86的补码为0101 0110;-86的补码为1010 1010;
那么为什么要这么麻烦呢,起初发明原码的目的就是为了能够很好的区分出正负的概念,使用原码的方式读写,是方便了人,但是计算机就吃苦了。
(+1) + (-1)=0这是常识,但是转换成原码0000 0001 + 1000 000 ...
Hello World
Hello World!
123456#include<stdio.h>int main(){ printf("hello world\n"); return 0;}
123456#include<iostream>int main(){ std::cout << "hello world! << std::endl; return 0;}
123#!/usr/bin/python3 print("Hello, World!")
1234567package mainimport "fmt"func main() { fmt.Println("Hello, World!")}
12345public class HelloWorld { public static void main(String[] args) { ...