- 博客(314)
- 收藏
- 关注
原创 查看linux服务命令
这个很好用,service是个脚本service --status-all这个里面也能看到相应的服务cd /etc/init.d
2023-02-15 13:03:18 183
原创 systemd - systemctl
查看ssh服务状态systemctl status ssh服务开机自启动sudo systemctl enable ssh暂时开启ssh服务sudo systemctl start ssh暂时停止ssh服务sudo systemctl stop ssh
2023-02-13 13:05:36 124
原创 代码调试方法
1. 打印变量。比较常用,优点在运行时就可以输出打印,缺点是打印信息过多,在多线程情况下,不好判断哪个线程输出。2.断点调试。单步执行,可以查看每一行代码的执行结果和变量值。缺点是多线程情况下,不好调试。3. 主要是关注点,函数的输入输出,函数的返回值,函数判断条件。4. 多线程情况下,可以让某些线程睡眠。5. 当出现野指针时,主要关注数组,指针。
2023-02-07 00:47:57 1240
原创 Unable to correct problems, you have held broken packages
问题: sudo apt install build-essential 报错。在安装软件的时候,系统崩溃了一次,不知道是否与此有关系?导致一些软件没有安全完全。apt-cache depends build-essential 查询依赖。最后找到一篇文章,原来是镜像源的问题。
2022-08-22 16:33:02 1495
原创 静态局部变量
1.静态局部变量所在的函数在多调用多次时,只有第一次才经历变量定义和初始化,以后多次在调用时不再定义和初始化,而是维持之前上一次调用时执行后这个变量的值。静态局部变量的这种特性,和全局变量非常类似。它们的相同点是都创造和初始化一次,以后调用时值保持上次的不变。不同点在于作用域不同参考:C语言局部变量、静态局部变量、全局变量与静态全局变量! - 知乎 (zhihu.com)...
2022-03-10 10:02:17 133
原创 指针和函数入参的理解
指针的内涵是什么?函数的参数的理解。 指针作为函数参数的理解。示例1#include <stdio.h>#include <stdlib.h>void test01(char* q){q = (char*)malloc(sizeof(char*));}int main(){char *p = NULL;test01(p);if(!p){printf("p为null\n");}...
2022-01-28 02:04:01 2277
原创 c59—C语言 if语句 大括号和不加大括号的区别
根据参考测试.h#include <stdio.h>#define PrintNumber1(num) \ int iIntPart; \ double dDecimalPart; \ iIntPart = (int)num; \ dDecimalPart = num - iIntPart; \ printf("Integer part: %d\n", iIntPart); \ pr
2021-12-31 09:39:20 817
原创 qt安装教程
1. 下载qt-creator-opensource-linux-x86_64-4.9.2Index of /archive/qtcreator/4.9/4.9.22.
2021-12-29 11:02:51 406
原创 nc-VMware报错
nc测试udp端口时,发现一个奇怪现象,当nc检测一个不存在的地址时,会succeed。只有能路由互通,且不存在这个主机。我的虚拟网卡配置网段为 192.168.12.0/24主机用的ip有 192.168.12.1/24 ;192.168.12.2/24用nc -vuz 192.168.11.2 8000 检测不存在的ip 用任意的端口号,都会显示成功。只有路由互通,再其他主机上也会这些这个情况,即使主机没有添加这个网卡,其他主机添加。可以看出 没有vmnet5 但 ...
2021-10-21 11:46:55 704
原创 系统总线_
1. 系统总线系统总线技术_百度百科几乎所有的总线都要传输三类信息:数据、地址和控制/状态信号,相应地每一种总线都可认为是由数据总线、地址总线和控制总线构成。总线是一组信号线和相关的控制、驱动电路的集合,在微机系统中常把总线作为一个独立部件看待。...
2021-10-09 10:09:33 62
原创 socket--收藏1
1. 原始套接字“链路层原始套接字可以直接用于接收和发送链路层的MAC帧,在发送时需要由调用者自行构造和封装MAC首部。而网络层原始套接字可以直接用于接收和发送IP层的报文数据,在发送时需要自行构造IP报文头(取决是否设置IP_HDRINCL选项)。”2.内核网络数据包处理流程参考:内核网络协议栈 - 随笔分类 - tsecer - 博客园 (cnblogs.com)...
2021-09-28 11:58:37 83
原创 网卡--收藏01
1. 网卡模式混杂模式_百度百科“一般计算机网卡都工作在非混杂模式下,此时网卡只接受来自网络端口的目的地址指向自己的数据。当网卡工作在混杂模式下时,网卡将来自接口的所有数据都捕获并交给相应的驱动程序”...
2021-09-28 10:52:20 163
原创 Linux环境编程--收藏15_2
1. 终端、控制台、tty、终端模拟器终端、虚拟终端、shell、控制台、tty的区别终端 和 Shell 的关系
2021-09-18 10:52:24 74
原创 qtcreator 使用-02
1. 函数调用栈表示,进入main函数后,又进入了 detec_SIGSEGV函数 。这个窗口与gdb调试 bt显示栈的内容相似。
2021-09-15 14:59:57 311
原创 core文件调试
core文件 core文件作用应该是为了回溯 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成第一个文件 命令看到core文件的存在位置: cat /proc/sys/kernel/core_pattern 默认是,当前目录。但如果程序中调用了chdir函数,则有可能改变了当前工作目录,这时core文件创建在chdir指定的路径下产生coredump的条件:...
2021-09-15 10:37:53 627
原创 Linux环境编程--随笔16
1.linux系统中有个符号链接:/proc/self/exe 它代表当前程序,所以可以用readlink读取它的源路径就可以获取当前程序的绝对路径。2. 内核cpu 只能一条指令一条指令的运行吗?内核运行也是进程吗?那么内核也不是一直运行的吗?内核态 用户态?linux 内核也不是一直运行的,是吗?用户程序不是 在内核运行的基础上运行的吗?用户程序运行的时候调用内核代码是吗?知乎“OS不是运行着的代码,而是一堆躺在内存里等着被调用的代码”知乎上看到过一句话:OS不是运行着的代..
2021-09-13 16:50:20 80
原创 c学习-- memcpy 越界56
int main(){ printf("\n");//第一个printf char *mem = malloc(sizeof (char)*16); memcpy(mem,"hellodddddddddddd",123); printf("\n");//第二个printf return 0;}意外发现,当memcpy越界时,运行代码不会崩溃,此时没有写两个 ‘printf’函数,,当添加第二个printf函数,关闭第一个printf时,代码运行到第二..
2021-09-08 15:41:24 1386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人