
linux学习路上总结
文章平均质量分 73
追逐续
主要擅长c++、java等Linux下的后端服务开发
展开
-
CentOS7 安装Nvidia Tesla T4驱动 CUDA CUDNN
显卡为 Nvidia Tesla T4前置安装gcc编译环境以及内核相关的包# 添加阿里云的安装源 1 2 3 curl -o/etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo curl -o/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo..转载 2021-11-19 21:27:52 · 3632 阅读 · 0 评论 -
Java后端工程师必备书单(含大后端方向相关书籍)
本文出自我的公众号:程序员江湖。江湖路险,你我同行。Java开发工程师一般负责后端开发,当然也有专门做Java Web的工程师,但是随着前后端的分离,越来越多的Java工程师需要往大后端方向发展。今天我们就来介绍一下Java后端开发者的书单。首先要感谢一下江南白衣大大的后端书架,让我在初学阶段读到了很多好书,直到现在都印象深刻。我在两年的学习历程中看了很多的书,其中不乏X...转载 2019-11-13 19:37:45 · 348 阅读 · 0 评论 -
Redis和Memcache区别,优缺点对比
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘4、过期策略–memcache在set时就指定,例如set ke...转载 2019-10-21 13:05:36 · 178 阅读 · 0 评论 -
valgrind 工具介绍和简单的使用
最近老是遇上各种奇奇怪怪的core dump,不太会分析的情况下看到了这款工具。在这记录分享下。Valgrind 是个开源的工具,功能很多。例如检查内存泄漏工具---memcheck。Valgrind 安装:去官网下载: http://valgrind.org/downloads/current.html#current安装过程:(可以直接查看README文档来确认安装过程)...转载 2019-10-16 09:24:44 · 216 阅读 · 0 评论 -
linux如何建立自己的bash命令子
在安装程序的时候,可能些程序不能通过对因原创 2014-08-04 23:11:43 · 916 阅读 · 0 评论 -
Linux JDK升级
一、jdk1.4卸载Redhat Enterprise 5 中自带安装了jdk1.4,在安装jdk1.6前,把jdk1.4卸载:1. 首先查看系统自带的JDK版本:[root@linux ~]# java -versionjava version "1.4.2"gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-48)转载 2014-08-04 22:40:46 · 414 阅读 · 0 评论 -
linux修改时间
date -s 12/20/2003date -s 12:30:00clock -w 写入BIOShwclock -r显示bios时间修改Linux时区:1.查看当前时区:more /etc/sysconfig/clock2.修改设置时区:方法1:tzselect方法2:timeconfig3.复制相应的时区文件,替换转载 2014-08-04 15:22:39 · 429 阅读 · 0 评论 -
linux基本命令
关机命令:shutdown重启命令: rebootdai原创 2014-08-06 12:48:05 · 337 阅读 · 0 评论 -
Linux系统下如何配置SSH?如何开启SSH?
Linux系统下如何配置SSH?如何开启SSH?|浏览:3861|更新:2014-07-09 17:271234567分步阅读 SSH作为Linux远程连接重要的方式,如何配置安装linux系统的SSH服务,如何开启SSH?下面来看看吧(本例为centos系统转载 2014-08-06 13:52:59 · 738 阅读 · 0 评论 -
修改fstab配置项, 自动挂载分区
今天在网上学了一个原创 2014-08-11 22:48:24 · 1596 阅读 · 0 评论 -
ubuntu下man帮助文档不全怎么办?如何解决?
ubuntu下man帮助文档不全怎么办?如何解决?来源:互联网作者:佚名时间:08-09 13:01:43【大中 小】 真心后悔用ubuntu学习linux 发现很多东西不全,kate没有,vi版本低,帮助文档不全一系列的问题。ubuntu下man帮助文档不全怎么办?如何解决?不用担心,下边小编就为大家带来最详细的解决方法,希望能帮助到大家 真心后悔用转载 2014-09-21 11:23:01 · 515 阅读 · 0 评论 -
vim基本命令
vim基本命令来源: ChinaUnix博客 日期: 2009.12.20 23:33 (共有条评论) 我要评论 1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)转载 2014-08-14 08:51:29 · 356 阅读 · 0 评论 -
意想不到:Android手机的12项额外功能
意想不到:Android手机的12项额外功能2014-05-28 09:48:16| 发布者: scy| 查看数:383摘要: 5月28日消息,众所周知,苹果、微软和谷歌对待手机操作系统的态度是完全不同的,iOS和Windows Phone以安全为由限制用户和开发者接触系统的核心,这让用户难以体会到很多定制应用的乐趣,但开源的Android显然能让手机实现许多不可思议的功能转载 2014-08-29 08:35:46 · 727 阅读 · 0 评论 -
如何在ubuntu下安装设置mysql
如何在ubuntu下安装设置mysql|浏览:597|更新:2014-04-14 10:04MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选转载 2014-09-15 15:14:18 · 494 阅读 · 0 评论 -
C++ 用libcurl库进行http 网络通讯编程
一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网ht转载 2014-11-10 09:50:29 · 459 阅读 · 0 评论 -
map函数
STL中map用法详解 说明:如果你具备一定的C++template知识,即使你没有接触过STL,这个文章你也应该可能较轻易的看懂。本人水平有限,不当之处,望大家辅正。一.Map概述Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时转载 2014-10-26 13:42:05 · 641 阅读 · 0 评论 -
ubuntu下编译和使用libxml2
ubuntu下编译和使用libxml2安装:#sudo apt-get install libxml2#sudo apt-get install libxml2-dev安装成功后:所有的头文件在/usr/include/libxml2/这个文件目录下,lib文件在/usr/lib在这个下面。下面是在网上找的一段测试linxml2库是否装上的代码。#include转载 2014-10-29 11:42:03 · 898 阅读 · 0 评论 -
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (转载 2014-10-19 10:42:01 · 447 阅读 · 0 评论 -
linux如何升级内核
首先要有大约5G的空闲空间吧 操作步骤1、 环境配置安装必备软件编译工具:#apt-get install libncurses5-dev build-essential kernel-package注意:(1)libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备Build-essential为编译工具,kernel-package是转载 2014-10-19 08:52:17 · 1054 阅读 · 0 评论 -
Oracle应用Linux开发C_网络服务器
随着Linux操作系统的不断完善与发展,出现了大量基于 Linux平台的应用 开发 ,原有的基于 UNIX 平台的商业软件也不断被移植到Linux上来。最典型的,Oracle公司宣布,他的现有的及未来所有的 数据库 产品和商业应用都将支持Linux平台。本文所述OCI for Linux 随着Linux操作系统的不断完善与发展,出现了大量基于 Linux平台的应用开发,原有的基于UNIX转载 2014-12-17 21:57:21 · 424 阅读 · 0 评论 -
oracle查看监听状态
查看环境变量是否配置过了--使用安装oracle的用户执行lsnrctl stop,lsnrctl start,lsnrctl status查看监听状况转载 2014-12-17 09:49:45 · 3375 阅读 · 0 评论 -
在浏览器中打不开Oracle 11gR2的企业管理器页面
经过执行以下命令重建EM,问题解决。 emca -repos drop emca -repos create emca -config dbcontrol db emctl start dbconsole详细过程如下:[oracle@ora11gr2 admin]$ emctl stop dbconsoleOracle Enterprise Ma转载 2014-12-16 17:09:27 · 2334 阅读 · 0 评论 -
MySQL C API函数大全
Mysql C API提供函数主要分为如下五种:1. 控制类函数2. 信息获取类函数3. 行列类操作函数4. 线程类操作函数5. 出错处理类函数本文归纳了C API可使用的函数,具体用法,参考文末地址中对应条目,均有详细说明。函数 描述 mysql_affected_rows()返回上次UPDATE、DEL转载 2015-01-06 22:34:25 · 665 阅读 · 0 评论 -
sed命令详解
转载:http://blog.chinaunix.net/u/22677/showart_1076318.html 1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式转载 2014-12-01 18:01:53 · 336 阅读 · 0 评论 -
解决sqlplus连接oracle乱码
要解决Oracle的客户端乱码问题关键是要把服务器端使用的字符集跟客户端使用的字符集统一起来。Oracle客户端(Sqlplus)通过NLS_LANG环境变量来确定客户端使用的字符集。NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币转载 2014-12-17 09:17:50 · 707 阅读 · 0 评论 -
ORA-01034: ORACLE not available
SQLPLUS /NOLOGCONN / AS SYSDBA;STARTUP转载 2014-12-16 23:05:14 · 404 阅读 · 0 评论 -
error while loading shared libraries: libsqlora8-2.3.so.0
[root@licheng ~]# gcc -lsqlora8 ./test.c -o test 最后一次编译成功,但是执行却出现错误 首先以root用户执行 [root@licheng ~]# ./test ./test: error while loading shared libraries: libsqlora8-2.3.so.0: cannot open shared转载 2014-12-18 17:15:19 · 718 阅读 · 0 评论 -
linux grep命令
1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于转载 2014-12-03 09:44:02 · 366 阅读 · 0 评论 -
Oracle应用Linux开发C_网络服务器
Linux 守护进程的编程方法守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编转载 2014-12-19 11:33:20 · 360 阅读 · 0 评论 -
redhat升级mysql出现服务启动找不到sock的问题
1。在你的文件系统中找一下 user.frm find / -name "user.frm" -print 如果有,则这个目录中应该有user.*等文件。到my.cnf中把datadir 改到这个目录中试一下。2。如果没有,则需要用 mysql_install_db 命令来创建这些系统表。shell> bin/mysql_install_db --user=mysql -原创 2014-12-19 14:55:40 · 489 阅读 · 0 评论 -
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file解决办法
[root@localhost ~]# cd/usr/local/mysql[root@localhost mysql]# chown -R mysql.mysql .[root@localhost mysql]# su - mysql[mysql@localhost ~]$ cd /usr/local/mysql[mysql@localhost mysql]$scripts/原创 2014-12-19 17:21:38 · 451 阅读 · 0 评论 -
Redhat 6 安装mysql 5.6.22遇到的问题总结
1. redhat安装mysql时由于版本的问题,不再使用./configure &&make &&make install安装.2. 新版本是通过cmake安装的.3.安装cmake, 直接调用cmake程序, 在cmake安装文件里面的bin目录4.通过cmake /mysql 来安装源码的mysql包. 其中/mysql为源码中CMakeLists.txt所在的目录5.安装完原创 2014-12-21 23:03:52 · 440 阅读 · 0 评论 -
Redhat搭建subversion服务器总结
本人安装的subversion的版本是:1.8.111.去各官方网站下载安装包: a. apr-1.5.1.tar.gz http://apr.apache.org/download.cgi b. apr-util-1.5.4.tar.gz http://apr.apache.org原创 2014-12-27 12:37:50 · 488 阅读 · 0 评论 -
linux上Eclipse安装svn插件和安装JavaHL
在Eclipse上安装svn插件有两种选择,一种是Subclipse,一种是Eclipse Subversion。前者是svn的官网eclipse插件,后者是eclipse的官方svn插件,具体有什么不同我也不算很清楚,想知道的请自行百度。网上建议用Subclipse,我也习惯用Subeclipse,所以这里就讲Subeclipse的安装方法。安装Subeclipse很简单,只要上http转载 2014-12-28 22:33:44 · 711 阅读 · 0 评论 -
CenotOS6中文环境下安装Oracle 11g 中文乱码 解决办法
CenotOS6中文环境下安装Oracle 11g 运行./runInstaller,进入图形化界面后,出现中文乱码。应该是Linux上没有安装Oracle安装时使用的字体库造成的。字体库下载地址 http://download.youkuaiyun.com/detail/lidongtang/4182819然后在Linux下执行以下命令,把字体库安装到转载 2014-12-28 10:58:25 · 408 阅读 · 0 评论 -
svnserve.conf:12: Option expected
在客户端访问subversion版本库时出现这个错误:svnserve.conf:12: Option expected为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,如### This file controls the configuration of the svnserve daemon, if you转载 2014-12-30 10:15:53 · 376 阅读 · 0 评论 -
Starting Qpid AMQP daemon: Daemon startup failed
Starting Qpid AMQP daemon: Daemon startup failedIf I got "Daemon startup failed: Cluster-ID mismatch. stores belong to different clusters.", even if I did check name-clusterClean all filesyste转载 2014-12-30 10:25:13 · 1742 阅读 · 0 评论 -
根据结构类型获取宿主结构地址
#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))原创 2015-01-19 22:09:15 · 420 阅读 · 0 评论 -
redhat添加交换空间
有时,你会有必要在安装后添加更多的交换空间。例如,你把系统内存从 64 MB 升级到 128 MB,但是你只有 128 MB 的交换内存。如果你执行的是大量使用内存的操作或运行需要大量内存的程序,把交换区增加到 256 MB 可能会对你有利。 你有两种选择:添加一个交换分区或添加一个交换文件。这里我们选择“添加交换文件”。 添加交换文件: 判转载 2014-12-15 21:38:28 · 501 阅读 · 0 评论 -
Linux线程同步与互斥
● 互斥锁互斥锁用来保证同一时间内只有一个线程在执行某段代码(临界区)。多线程编程最容易出问题的地方,就是临界区的界定和访问控制。下面是一个生产者,消费者的简单例子。生产者、消费者公用一个缓冲区,这里假定缓冲区只能存放一条消息。#include #include #include #include static char buff[50];int have_msg=转载 2015-01-02 11:31:59 · 419 阅读 · 0 评论