![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Ubuntu
文章平均质量分 57
Ubuntu下的一些问题及解决方案。
MCNS_37
这个作者很懒,什么都没留下…
展开
-
Ubuntu18.04 dpkg: 处理软件包 mysql-server-5.7 (--configure)时出错:子进程 已安装 post-installation 脚本 返回错误状态 1
Ubuntu 18.04 无法安装mysql-server-5.7,显示dpkg返回错误状态原创 2023-09-01 17:38:01 · 2328 阅读 · 2 评论 -
asn1c编解码函数引发的段错误
asn1c编解码函数引发的段错误Encode函数uper_encode_to_new_buffer(&asn_DEF_MessageFrame, 0,msgFrame, (void**)&chbuf); 对于Encode函数,主要在于msgFrame编码后的地址空间会直接给到存放编码的buf,所以不需要对buf进行单独的申请以及释放,不然会报段错误,详细参见我之前的博客段错误(核心已转储)——那些易被忽略的细节Decode函数uper_decode(opt_codec_ctx,原创 2021-05-20 22:57:36 · 1164 阅读 · 0 评论 -
Ubuntu vscode无法输入中文
Ubuntu vscode无法输入中文 能够确认的是中文输入法已经安装成功,而且在除了vscode的地方都能够正常输入中文,唯独vscode不可以。原来是因为Ubuntu商店里安装的是阉割版的vscode,就是不能输入中文的,需要移除而后去官网下载安装包安装,有些东西果然还不能图省事。...原创 2021-05-17 16:46:54 · 2195 阅读 · 1 评论 -
Ubuntu18.04 替换vscode字体
Ubuntu18.04 替换vscode字体 Ubuntu18.04中vscode的字体实在是太丑了,空格距离极小,注释斜杠符又是那么的突兀,感观极差,影响心情,所以要换一个承受度好一些的字体。流程如下:首先通过git下载字体包sudo git clone https://github.com/tonsky/FiraCode.git#没有git的伙伴先通过 sudo apt install git 将git安装上 安装成功后,字体目录在/home/user_name/.vscode/exten原创 2021-05-17 16:04:20 · 1987 阅读 · 0 评论 -
Ubuntu navicat界面显示乱码
Ubuntu navicat界面显示乱码 在Ubuntu18.04中成功安装navicat后,打开软件发现显示界面中的显示全是方框,解决方法如下: 1、运行./start_navicat前,用vim编辑器打开start_navicat,将export LANG="en_US.UTF-8" 更改为export LANG="zh_CN.UTF-8",如果已经是后者了,则无需改动,转2; 2、打开navicat,工具->选项->编辑器,设置其显示字体为Noto Sans Mono CJK SC原创 2021-05-16 11:11:36 · 328 阅读 · 0 评论 -
MYSQL——ERROR1698(28000):Access denied for user root@localhost
MYSQL——ERROR1698(28000):Access denied for user root@localhost安装环境: Ubuntu18.04+Mysql5.7。通过以下命令进行了安装:sudo apt install mysql-server-5.7结果在安装完成后通过root用户登录时报了上面的问题,其实就是因为安装过程中也没有设置过root用户的登录密码。解决方法:1、修改mysqld.cnf配置文件 找到并打开mysqld.cnf,然后在该配置文件中的[mysqld原创 2021-05-16 10:51:17 · 259 阅读 · 0 评论 -
Linux 本地socket通信
Linux 本地socket通信 话不多说,直接上代码: //server.c#include <sys/socket.h>#include <sys/un.h> // 包含本地socket的结构体int main(){ int srv_sockfd; srv_sockfd = socket(AF_UNIX, SOCK_STREAM, 0); struct sockaddr_un srv_addr; struct sockaddr_原创 2021-05-13 10:05:27 · 463 阅读 · 0 评论 -
C 多线程互斥锁pthead_mutex_t
C 多线程互斥锁pthead_mutex_t 进行C多线程开发时,需要调用<pthread.h>中的相关变量定义以及函数,对于新建一个线程无外乎下面几个步骤: 1、定义线程函数; 2、定义线程标识符pthread_t; 3、通过pthread_create函数创建线程; 4、调用pthread_join阻塞进程使得线程中函数完全运行(可选)#include <pthread.h>void* testPthread(void* arg){ printf("Hell原创 2021-05-01 14:54:22 · 249 阅读 · 0 评论 -
Linux C 内存管理-实例分析
Linux C 内存管理-实例分析 Linux C 内存管理其实可以总结成一句话:管理你该管理的。即由系统静态分配的内存不要去释放,系统会在变量生命期结束时自动释放内存,而自己动态分配的内存则需要主动释放,同时要注意,同一块内存不要释放两次,更多具体关于Linux 内存管理的介绍可参考Linux内存管理以及段错误(核心已转储)。接下来通过一个实例来讲述下内存管理的过程。 给定了一个字符串指针,并为其分配了一定的地址空间,如下所示:#include<stdlib.h>#include&l原创 2021-04-29 21:21:29 · 161 阅读 · 0 评论 -
C 函数返回字符串
C 函数返回字符串 在讨论几种函数返回字符串方法之前,首先要对函数有一个简单的认识,无论是在形实结合时,还是在return语句返回时,都有一个拷贝的过程。你传进来的参数是个值,自然函数在工作之前要把这个值拷贝一份供自己使用,你传进来的是个地址,函数也就会拷贝该地址供自己使用。同样return返回时,如果返回一个值,函数会将该值拷贝一份以提供给主调函数使用,返回的是一个指针(也就是地址),自然拷贝的就是一个地址,供主调函数使用。 下面给出一个错误的例子:#include <stdio.h>原创 2021-04-28 20:42:56 · 370 阅读 · 0 评论 -
Linux 内存管理
提到C语言,我们知道C语言和其他高级语言的最大的区别就是C语言是要操作内存的! 我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。 内存的使用时程序设计中需要考虑的重要因素之一,这不仅由于系统内存是有限的(尤其在嵌入式系...转载 2021-04-28 20:18:04 · 98 阅读 · 0 评论 -
利用asn1c 工具填充CASE消息集-BSM
利用asn1c 工具填充CASE消息集-BSM 利用asn1c工具填充BSM消息可简单总结如下: 1、使用asn1c工具将asn.1源文件解析成*.h和*.c文件。 2、新建test.c,包含上一步生成的"MessageFrame.h",填充BSM消息集,最后编码。代码如下:#include "MessageFrame.h"#include <sys/time.h>#include <time.h>void BSMEncode(){ int current原创 2021-04-27 20:09:46 · 1181 阅读 · 10 评论 -
Linux 获取毫秒级时间戳
Linux 获取毫秒级时间戳 在Linux中获取ms级别的时间戳,需要结合gettimeofday()以及localtime()函数。如下所示:#include <time.h>#include <sys/time.h>/* 日志时间戳,精确到毫秒 */char* get_stime(void){ static char timestr[200] ={0}; struct tm * pTempTm; struct timeval time;原创 2021-04-27 00:10:48 · 10901 阅读 · 0 评论 -
Ubuntu14.04 安装VSCode
Ubuntu14.04 安装VSCode 由于项目的需要,需要在Ubuntu14.04中进行C开发,选择IDE时不由自主的想到了VSCode,想着应该和18.04一样直接官网下载.deb文件安装就可以了,但并非如此,双击打开.deb安装包后,虽然有install的按钮,但是点击后进度便不变了,始终卡在一个地方,故此方法作废。 经网上查询,大多推荐利用ubuntu-make的方式进行安装,即运行以下命令进行安装:sudo add-apt-repository ppa:ubuntu-desktop/ub原创 2021-04-09 17:07:20 · 3496 阅读 · 2 评论 -
ubuntu18.04下安装jdk8
目录前言一、官网下载jdk二、使用步骤1.引入库2.读入数据总结前言 本文提供了ubuntu18.04下jdk8的下载和安装的相关介绍一、官网下载jdk示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warni原创 2021-03-09 10:01:03 · 497 阅读 · 0 评论