linux 内存泄露检测工具
摘要:Valgrind Memcheck 一个强大开源的程序检测工具 下载地址:http://valgrind.org/downloads/current.html Valgrind快速入门指南:http://valgrind.org/docs/manual/QuickStart.html 安装 cd v
阅读全文
Linux - 更改软件源
摘要:开源镜像站 清华 https://mirrors.tuna.tsinghua.edu.cn/ 中科大 http://mirrors.ustc.edu.cn/ Ubuntu 软件源配置生成器:https://mirrors.ustc.edu.cn/repogen/ 网易 http://mirrors.
阅读全文
linux c 多线程开发
摘要:在开发多线程程序时,当创建的线程数量特别多的时候,就会遇到线程数量的瓶颈。 多线程设置 设置内核参数 kernel.threads-max kernel.threads-max 是 linux 系统允许创建的最大线程数,默认是 7767 修改 /etc/sysctl.conf 配置文件中的 kern
阅读全文
linux 内核参数设置 - sysctl
摘要:sysctl 命令用于查看和修改内核参数 查看指定参数: sysctl kernel.threads-max 查看所有参数: sysctl -a 修改指定参数: sysctl -w kernel.threds-max=102400 sysctl 设置的内核参数在 /proc/sys 目录下,格式为:
阅读全文
linux 路径结构
摘要:/bin /boot /data /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var
阅读全文
linux 已放弃(吐核) (core dumped) 问题分析
摘要:在运行自己写的 C 多线程程序时,出现:已放弃(吐核) 问题。 出现这种问题一般是下面这几种情况: 1.内存越界 2.使用了非线程安全的函数 3.全局数据未加锁保护 4.非法指针 5.堆栈溢出 也就是需要检查访问的内存、资源。 可以使用 strace 命令来进行分析 在程序的运行命令前加上 stra
阅读全文
linux 中 eclipse 开发 c/c++ 多线程程序,添加 libpthread.a 库支持
摘要:导入头文件 在 linux 中开发多线程程序,在使用到 pthread 系列函数的文件中,需要导入头文件: 链接 libpthread.a 在编译的时候,需要链接 libpthread.a 库 eclipse 中添加 libpthread.a 库:Project -> Properties -> C
阅读全文
大端模式/小端模式
摘要:网络字节序(大端)大端:低位字节存储高序数据 小端:低位字节存储低序数据 windows 和 linux 都是小端模式 如果输出: 12 34 56 78,则为大端系统 如果输出: 78 56 34 12,则为小端系统 Big-Endian 大端: 低地址存放高序数据,如下: 高地址 buf[3]
阅读全文
设置 eclipse C++ 版本
摘要:gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) 默认是使用 C++ 98 版本进行编译 设置 eclipse 中 C++ 的版本: Project -> properties
阅读全文
Windows 编程基础
摘要:1 Windows应用程序的分类 1.1 控制台程序 DOS程序,本身没有窗口,通过WINDOWS下的DOS窗口执行。 1.2 窗口程序 拥有自己的窗口,通过窗口可以和用户进行交互。(比如:记事本,画图等) 1.3 库程序 1.3.1 静态库程序 存放代码、数据的程序,其他执行文件从中获取 数据 或
阅读全文
错误: 找不到或无法加载主类
摘要:问题描述: 在命令控制台中运行 java Welcome,显示如下错误: 错误: 找不到或无法加载主类 原因: 1. 环境变量 CLASSPATH 设置问题 在 CLASSPATH 中添加 . (英文句号),让 java 查找当前目录。 2. package 问题 如果类上加了 package,就需
阅读全文