Linux
Fresh_Air_Life
出门在外,少说慎言。多运动,多读书
展开
-
ubuntu 密码正确,但无法登录
记录一次踩坑和这个类似的问题我的解决方案原创 2021-04-27 10:20:55 · 2053 阅读 · 0 评论 -
Linux 线程编程之二
多线程程序作为一种多任务、并发的工作方式,当然有以下的优点: 1) 提高应用程序响应。这对图形界面的程序尤其有意义,当一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(time consuming)置于一个新的线程,可以避免这种尴尬的情况。 2) 使多CPU系统更加有效。操作系统会保证当线程数不大于CPU数目时,不同的线程运...转载 2018-10-26 17:31:54 · 126 阅读 · 0 评论 -
Python yield 使用浅析
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前转载 2016-04-09 18:00:06 · 204 阅读 · 0 评论 -
Linux 线程编程
进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享 线程 线程相关的执行状态和存储变量放在线程控制表内转载 2016-03-27 21:51:13 · 269 阅读 · 0 评论 -
Linux C语言 时间相关的结构体
1. Linux下与时间有关的结构体 struct timeval { int tv_sec; int tv_usec; }; 其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。 str转载 2016-03-24 23:59:22 · 640 阅读 · 0 评论 -
Linux获取系统当前时间(精确到毫秒)
[cpp] view plain copy#include #include #include void sysLocalTime() { time_t timesec; struct tm *p; time(×ec转载 2016-03-24 23:54:20 · 1982 阅读 · 0 评论 -
C语言 获得Linux用户名
TABLE1. 获取用户信息 1.1 获取用户名和uid 1.2 getuid与getlogin实例 1.3 获取详细的用户信息 1.4 getpwuid, getpwnam函数实例 1.5. getpwuid简单实现2. 获取系统信息 2.1 相关函数 2.2 实原创 2016-03-24 23:49:42 · 4288 阅读 · 0 评论 -
linux下文件类型获取
文件类型获取一、stat、fstat 和lstat 函数#include #include int stat(const char * pathname, struct stat * buf);int fstat(int filedes,struct stat * buf);int lstat(const char * pathname, struct stat *buf)原创 2016-03-24 21:09:26 · 466 阅读 · 0 评论 -
如何在Ubuntu中自定义键盘快捷[译]
xbindkeys是一个能够在X Window环境下通过键盘或者鼠标来调用shell命令的程序。它通过一个配置文件把具体命令链接到特定的键或者鼠标按钮上。它独立于窗口管理器并可捕获所有的键盘输入(比如:开关机、唤醒……)。xbindkeys-config ── 一个基于GTK的很容易上手的Xbindkeys配置程序。定制自己的键盘快捷其实很容易,首先你需要安装xbindkeys:转载 2016-04-05 22:14:03 · 502 阅读 · 0 评论 -
xmodmap使用指南
什么是 xmodmap改变按键的行为修改修饰键的行为修改鼠标按键行为Fvwm中的修辞键使用1. 什么是 xmodmapxmodmap 是一个在 X 图形环境下用于修改键盘和鼠标按钮映射的工具。比如你可以使用它来实现鼠标的左右键互换,把 caps lock 键改成 ctrl 键, a 键改成 b 键等。在介绍 xmodmap 的使用方法之前,先介绍一下系统是如何处理键盘的转载 2016-04-05 22:07:05 · 588 阅读 · 0 评论 -
复制文件 C代码实现
复制文件过程,即从一个文件中读取内容,然后输出到另一个文件中去,这里用C代码实现,练习一下标准I/O相关的知识。如下所示:代码文件main.c#include #include int copyfile(char * src ,char * dest );/*********************************************************原创 2016-03-22 22:14:06 · 828 阅读 · 0 评论 -
linux下获取按键响应事件
转载地址:http://blog.sina.com.cn/staratsky1、问题通过一个死循环将读取键盘对应的设备文件将触发键盘事件在屏幕上打印出来,按esc退出程序代码是在unbuntu10.04编译执行通过的2、input_event描述在Linux内核中,input设备用input_dev结构体描述,使用input子系统实现输入设备驱动的时候,驱动的核转载 2016-03-22 21:55:17 · 1068 阅读 · 0 评论 -
gtk 开发实践第三篇
作为一个非科班出身地程序员,假期先来无聊觉得应该学点啥。做过很多事情,但是一直没坚持,现在自己就做一件坚持地事情。写一个比较完整地python学习过程。1.转载 2016-04-04 17:58:29 · 620 阅读 · 0 评论 -
Linux: xclip,pbcopy,xsel用法 terminal 复制粘帖 (mac , ubuntu)
1. Windows下 使用系统自带的clip命令。# 位于C:\Windows\system32\clip.exe。示例:echo Hello | clip # 将字符串Hello放入Windows剪贴板 dir | clip # 将dir命令输出(当前目录列表)放入Windows剪贴板 clip # 将re转载 2016-04-03 16:27:11 · 6457 阅读 · 1 评论 -
gtk 开发实践第二篇
现在我们来给窗口做一些改进工作:一、添加一个标题、设置默认大小以及显示位置。#include int main( int argc, char *argv[]){ GtkWidget *window; /*初始化整个GTK+程序,是每一个GTK+程序必不可少的部分*/ gtk_init(&argc, &argv); /*这里生成了一个窗口构件转载 2016-04-02 11:04:10 · 708 阅读 · 0 评论 -
gtk 开发实践第一篇
前面已经实验安装成功了gtk+。这一篇文章,我们来实践一下怎样来编写自己地gtk+ 程序。新建一个工程,在main.c中添加代码:#include int main( int argc, char *argv[]){ GtkWidget *window; gtk_init(&argc, &argv); window = gtk原创 2016-04-02 10:57:47 · 474 阅读 · 0 评论 -
xclip 操作Linux剪切板
xclip剪切板与终端的通道目录1 xclip2 终端输出保存到剪切板中3 文件内容复制到剪切板中4 剪切板内容输出到终端5 剪切板内容输出到文xclipxclip命令建立了终端和剪切板之间通道,可以用命令的方式将终端输出或文件的内容保存到剪切板中,也可以将剪切板的内容输出到终端或文件不加选项时只在保存在X PRIMARY(应该是终端剪切板),加上选项 -s原创 2016-04-02 10:21:45 · 4417 阅读 · 0 评论 -
Ubuntu下安装GTK的两种方法 -- 亲测有效
在进行这些操作之前,需要sudo update-manager 打开软件更新,将能够更新的软件都更新一遍,最开始就是吃了这个亏,搞了好久1 安装命令:sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc libgtk2.0-doc sudo apt-get install原创 2016-04-01 11:19:37 · 6548 阅读 · 1 评论 -
在linux下C语言实现对输入事件的监听
我们知道,在windows下有个键盘测试函数,int kbhit(void)。使用该函数需要包含头文件conio.h。执行时,kbhit测试是否有键盘按键按下,若有则返回非零值,否则返回零。在Unix/Linux下,并没有提供这个函数。在linux下开发控制台程序时,有时会遇到检测键盘是否有被按下的情况,这时就需要自己编写kbhit()实现的程序了。[cpp] view原创 2016-03-22 22:07:26 · 3261 阅读 · 0 评论