linux
ly0303521
这个作者很懒,什么都没留下…
展开
-
linux 日常使用命令
linux常用的命令原创 2022-06-15 10:09:27 · 396 阅读 · 1 评论 -
ubuntu终端显示中文问题
标题终端无法显示中文可能的原因系统没有安装中文语言包,参考文章apt-get install language-pack-zh-hans #近期版本安装完中文包后需要设置环境,参考文章打开/etc/environment在下面添加如下两行LANG="zh_CN.UTF-8"LANGUAGE="zh_CN:zh:en_US:en"打开 /var/lib/locales/supported.d/local添加zh_CN.GB2312字符集,如下:en_US.UTF-8 UTF-8原创 2020-05-14 17:01:31 · 1207 阅读 · 0 评论 -
open()与fopen()的区别
如题,看到好多调用设备文件的程序都是用的open函数,难道用fopen不可以吗?主要求高手谈谈这两个函数的区别,以及具体在什么时候该用哪个函数? 第 1 楼 tent8()2006-8-26 17:53:47得分:2 fopen是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核apilinux中的系统函数是open,转载 2015-09-14 15:40:11 · 644 阅读 · 0 评论 -
Linux Mint 17 下安装搜狗拼音输入法
Linux Mint不像Ubuntu那样默认配置了中文输入法,需要我们自己安装,下面给出安装方法及输入法所需依赖:sudo add-apt-repository ppa:fcitx-team/nightlysudo apt-get updatesudo apt-get install fcitx fcitx fcitx-bin fcitx-config-common f转载 2015-06-23 16:35:41 · 1218 阅读 · 0 评论 -
利用gdb在汇编指令级调试C程序
关于GDB调试C程序的常用命令与手段就不多说了,这里主要介绍一下如何对C程序做到汇编指令级别的调试。首先是获取汇编代码,这可以通过disassemble命令或x命令或类似的命令:12345678910111213141516171819202122232425转载 2015-09-06 15:10:02 · 720 阅读 · 0 评论 -
几个关于多线程笔试题(linux)
子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。#include #include #include #include pthread_attr_t attr;pthread_mutex_t mutex;pthread_cond_t cond;pthread_t pid;int转载 2015-09-05 16:39:37 · 1793 阅读 · 0 评论 -
Linux多线程——使用信号量同步线程
信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信——使用信号量。相似地,线程同步是控制线程执行和访问临界区域的方法。一、什么是信号量线程的信号量与进程间通信转载 2015-09-08 21:45:54 · 498 阅读 · 0 评论 -
linux条件锁pthread_cond_t使用示例
等待线程[喝小酒的网摘]http://blog.hehehehehe.cn/a/17163.htm1。使用pthread_cond_wait前要先加锁2。pthread_cond_wait内部会解锁,然后等待条件变量被其它线程激活(pthread_cond_signal发送信号)3。pthread_cond_wait被激活后会再自动加锁激活线程:1。加锁(和等待线程用同一个转载 2015-09-03 22:06:06 · 932 阅读 · 0 评论 -
多线程同步条件变量
原文:http://blog.csdn.net/hongmy525/article/details/5194006#最近看《UNIX环境高级编程》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白 [cpp] view plaincopy#inc转载 2015-09-03 22:08:04 · 442 阅读 · 0 评论 -
线程同步:互斥量与读写锁的异同与性能分析
原文地址:线程同步:互斥量与读写锁的异同与性能分析 作者:ifndef线程同步简单的说就是当多个线程共享相同的内存时,当某个线程可以修改变量,而其他线程也可以读取或修改这个变量的时候,就需要对这些线程进行同步,以确保他们在访问变量的存储内容时不会访问到无效的数值。我们来看个上面一个对于多线程访问共享变量造成竞争的一个例子假设增量操作分为以下三个步骤(1)从内转载 2015-09-03 20:01:24 · 460 阅读 · 0 评论 -
Ubuntu搜狗输入法安装
Ubuntu 12.04 LTS 版本 由于 Ubuntu 12.04 LTS 自带的 Fcitx 版本较旧,需要先通过 PPA 升级,才能安装下载的 deb 软件包。1. 点击左上角的图标打开Dash,输入update-manager,点击更新管理器。2. 在更新管理器中,选择菜单:编辑->软件源,点击添加...按钮,在弹出的窗口中输入ppa:fcitx-team/nig转载 2015-06-11 22:32:49 · 691 阅读 · 0 评论 -
Linux环境变量种类、文件、设置
前言:1. 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程;2. 环境变量可以在命令中设置,但是用户注销的时候将会丢失这些设置值;3. 若要重复适用,则最好在.profile中定义;环境变量的使用与本地变量的使用方法相同,4. 但是在使用之前,必须用export命令导出。一.Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:转载 2016-08-08 19:43:23 · 632 阅读 · 0 评论 -
Linux下U盘变成只读
今天用Ubuntu给同学拷贝数据的时候,突然其中一个文件夹U盘就不能复制和删除了。再windows7下可以删除除修改的那个文件夹之外的数据,但修改的那个文件夹死活删除不掉,只读属性也去不掉。再Ubuntu下直接就懵逼了,任何文件都不能操作了。之前也遇到过这种情况,我当时的解决方法是格式化 U盘,但是爱折腾的我怎么能再次放过这个好不容易才出现的bug呢?百度之,轻松搞定!要操作的转载 2017-02-28 19:50:53 · 681 阅读 · 0 评论 -
ubuntu安装搜狗输入法
一、 按照如下网址提供的方法进行安装http://pinyin.sogou.com/linux/二、安装完成后,如果之前安装ibus,就先进入System Settings --> Language Support --> keyboard input method system 选为 fcitx。三、如果将英文输入法删除了,得重新启动 fcitx ,添加英文输入法原创 2017-03-01 17:11:10 · 327 阅读 · 0 评论 -
更改linux终端文件夹的默认颜色
原文地址:http://www.cnblogs.com/pmars/p/3730644.html我不知道正常人看Linux下面文件夹的颜色(默认为深蓝)是不是有点晕晕的,看不清楚,反正对我这样的色弱的人来说,我看着很不爽,所以我到网上去找了一下,如果修改文件夹颜色的方法,网上真实众说纷纭,很多都不好使,我综合了很多的说法,合并了一个可行的。 总体上而言,这个问题分为三步来解决:转载 2017-06-07 13:24:48 · 4858 阅读 · 0 评论 -
linux jdk环境变量设置
一、修改/etc/bash.bashrc文件后面加上JAVA_HOME=/usr/jdkJRE_HOME=$JAVA_HOME/jreCLASSPATH=.:$JAVA_HOME/lib/:$JRE_HOME/libPATH=$PATH:$JAVA_HOME/binexport PATH JRE_HOME JAVA_HOME CLASSPATHexport JD原创 2017-03-03 09:43:11 · 557 阅读 · 0 评论 -
gcc制作静态库和动态库总结
Linux下制作静态库和动态库目录结构: 文件内容://main.c#include#include"../include/add.h"int main(){ printf("%d",add(1,2));}//____________________________________________//add.c#include"../include/add.转载 2017-03-21 15:09:50 · 447 阅读 · 0 评论 -
java调用shell命令并获取执行结果
原文地址:http://blog.csdn.net/arkblue/article/details/7897396使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取 package ark; import java.io.BufferedReader; import java.io转载 2017-03-06 20:58:57 · 5203 阅读 · 1 评论 -
Ubuntu下IDEA无法输入中文的解决方法
原文:http://blog.csdn.net/a__yes/article/details/51249077在IDEA的bin目录下的idea.sh文件的前面加上export XMODIFIERS=@im=fcitxexport QT_IM_MODULE=fcitx转载 2017-03-06 16:02:30 · 5311 阅读 · 1 评论 -
linux下sudo启动idea提示找不到JAVA
一、 在Ubuntu环境中安装好Java环境后设置环境变量:在/etc/profile中设置好了JAVA_HOME变量并引入到PATH中,用于Ubuntu默认是不以root用户登录的,这时echo $PATH可以看到JAVA_HOME已经被设置好了,java命令也可以执行。接下来su root,再输入java命令提示找不到java命令,$PATH中也找不到JAVA_HOME这个路径原创 2017-03-01 16:52:54 · 3474 阅读 · 0 评论 -
Linux下安装jdk8步骤详述
作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考。0.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享转载 2017-02-28 20:48:54 · 385 阅读 · 0 评论 -
如何查找一个宏定义的位置
以宏定义ORIG_EAX为例find /usr/include/ -name *.h | xargs grep 'ORIG_EAX'grep -nr ORIG_EAX /usr/include/这两种方式都能实现但是经过我的测试明显感觉用find和grep配合使用更快些转载 2015-07-09 14:55:28 · 4671 阅读 · 0 评论 -
线程 return NULL 和 pthread_exit(NULL)
return NULL 会直接退出函数,没有其他操作pthread_exit(NULL) 退出函数,并会执行清理函数http://www.opengroup.org/onlinep ... s/pthread_exit.htmlThe pthread_exit() function shall terminate the calling thread and make the原创 2015-06-26 20:09:29 · 2047 阅读 · 0 评论 -
Linux下多进程的调试
Linux下多进程的调试:(1)follow-fork-modeset follow-fork-mode [parent | child] ———— fork之后选择调试父进程还是子进程(parent: fork之后继续调试父进程;child: fork之后调试父进程。默认的是fork之后调试父进程)set detach-on-fork [on | off] ———— 指示gdb在转载 2015-06-24 10:52:07 · 515 阅读 · 0 评论 -
快速使用locate命令查找Linux中的文件
在浩瀚的Linux中,查找某个文件是件非常要命的事儿。我试过很多方法,最简单、最方便的一种是利用locate命令和updatedb命令配合的方法: 比如,我们要查找一个文件名中带“chen”字符串的文件,这样做: [root@locahost /]# locate chen 这样就能出现一大串蕴含chen字符串文件名的文件。 注意,locate执行后的结果不一定准确转载 2015-02-07 16:38:55 · 892 阅读 · 0 评论 -
linux下emacs异常关闭是创建的临时文件头名头尾都有#,如 #test# 怎么删除?
linux下emacs异常关闭是创建的临时文件如 #teset# 怎么删除?就是文件名的头尾都有一个#, 用rm时提示:rm: missing operandrm \#test\#原创 2015-02-06 13:57:40 · 1140 阅读 · 1 评论 -
linux 基本命令
(1)lspci |grep VGA 查看原创 2014-11-11 16:22:18 · 501 阅读 · 0 评论 -
无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用)
问题:运行程序更新时出现报错:无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用)解决:其实这是因为有另外一个程序在运行,导致锁不可用。原因可能是上次运行更新或安装没有正常完成。解决办法是杀死此进程sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock转载 2014-12-13 14:58:50 · 533 阅读 · 0 评论 -
Linux常用Shell脚本珍藏
我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本。如何学好脚本,最关键的是就是大量的练习 和实践。根据以下脚本我们可以拓展,这样我们提高的很快!举一反三! 1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。参考程序:转载 2015-02-05 11:33:32 · 807 阅读 · 0 评论 -
Linux Shell编程基础
linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了: alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令)转载 2015-02-04 21:02:59 · 423 阅读 · 0 评论 -
syntax error near unexpected token `then'问题的解决
#!/bin/bash#if program testecho 'a:'read aif [ "$a" = "English" ];thenecho "right"elseecho "wrong"fi我是按照视频上的程序稍作修改写的shell脚本程序,结果执行时出现“syntax error near unexpected token转载 2015-02-04 17:16:14 · 5030 阅读 · 2 评论 -
Linux设置WIFI热点
sudo apt-get install plasma-nm安装完毕命令行启动kde-nm-connection-editor或/usr/share/applications/kde4/kde-nm-connection-editor.desktop拖拽到DOCK并启动之点击 add, 选择 Wireless (shared),选择你准备做无线热点的那块无线网卡WLAN0或WLAN原创 2014-12-21 17:14:09 · 1586 阅读 · 0 评论 -
linux下查看USB转串口驱动
在版本比较新的Linux内核中应该都集成该驱动,可以通过下边这个命令查看是否已安装驱动1$ modinfo ftdi_sio 会出现大概如下的信息01filename: /lib/modules/2.6.28-oshirix-special-edition/ke转载 2014-11-15 21:59:34 · 2030 阅读 · 0 评论 -
Linux下查看文件和文件夹大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令可以显示目前所转载 2014-11-15 21:57:23 · 420 阅读 · 0 评论 -
基于mini2440开发板 Web服务器
http://www.boa.org/下载Boa源码,将其解压并进入源码目录的src子目录 # tar -zxvf boa-0.94.13.tar.gz # cd boa-0.94.13/src2.生成Makefile文件 # ./configure 修改Makefile文件,a.找到CC=gcc,将其改成CC = arm-linux-gcc原创 2014-10-02 21:09:26 · 928 阅读 · 0 评论 -
linux nfs挂载问题
ubuntu和debian没有命令:service nfs start,取而代之的是:service nfs-kernel-server start转载 2014-10-01 22:19:09 · 603 阅读 · 0 评论 -
linux编写两个脚本实现安全删除和恢复命令
在当前用户的家目录下创建一个隐藏文件夹".temp",它相当于Windows系统中的回收站。当用户想安全删除一个文件时,将要删除的文件剪切到该目录即可。如果要恢复,再将".temp"目录内的文件剪切到原始的位置。 将删除文件的Shell脚本命名为erase,代码如下:#! /bin/bashRecycleBin=~/.temp(($#==0))&&{ echo "原创 2015-02-06 19:39:21 · 758 阅读 · 0 评论 -
dpkg: error: parsing file '/var/lib/dpkg/updates/0002' near line 0:newline in field name `#padding'
出现如题的错误时,输入如下命令:sudo rm /var/lib/dpkg/updates/*sudo apt-get updatesudo apt-get upgrade原创 2015-03-06 13:51:29 · 7242 阅读 · 0 评论 -
WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法
启动WPS for Linux后,出现提示"系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding" 。出现提示的原因是因为WPS for Linux没有自带以上5种字体,只要在Linux系统中加载以上字体即可。具体操作步骤如下: 在Linux系统中挂载Windows系统盘,并且搜索".ttf",从搜索到的文件中查找缺失的字体文转载 2015-03-06 15:07:44 · 12485 阅读 · 0 评论 -
远程操作linux的利器:putty和psftp
通过SSH远程操作Linux的好工具:putty(远程操作linux) psftp(远程上传下载) 占用空间小,操作方便,不需安装配置即可使用,官方网站(http://www.chiark.greenend.org.uk/~sgtatham/putty/ )可提供相应软件的下载,免费的哦 到 Unix-Center.net/Unix体验中心注册个帐后就可 利用pu转载 2015-05-31 19:12:19 · 488 阅读 · 0 评论