Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Python 3.2 实现zip压缩与解压缩功能

Python 3.2 实现zip压缩与解压缩功能

刚接触Python,用Python3试着写了一个Zip文件的压缩和解压缩脚本,不足之处,欢迎拍砖功能有限,要按照脚本压缩文件或者文件夹,必须进入文件所在目录,以文件所在目录为工作路径,并且默认压缩后的文件名同于原文件所在的目录名、解压后的文件夹名同于解压前的文件名压缩功能分为压缩所在目录的所有文件跟部分文件(部分文件需要手动添加文件名);解压功能分为解压到当前目录跟解压到指定目录,以下为代码:#!/usr/bin/envpython3 importos,z...
Linux/Unix 编程中 POSIX 函数的线程安全问题

Linux/Unix 编程中 POSIX 函数的线程安全问题

线程安全介绍在目前的计算机科学中,线程是操作系统调度的最小单元,进程是资源分配的最小单元。在大多数操作系统中,一个进程可以同时派生出多个线程。这些线程独立执行,共享进程的资源。在单处理器系统中,多线程通过分时复用技术来技术,处理器在不同的线程间切换,从而更高效地利用系统 CPU资源。在多处理器和多核系统中,线程实际上可以同时运行,每个处理器或者核可以运行一个线程,系统的运算能力相对于单线程或者单进程大幅增强。多线程技术让多个处理器机器,多核机器和集群系统运...
把VIM打造成一个简单实用的IDE

把VIM打造成一个简单实用的IDE

习惯在Linux下coding。分享下Linux下的VIM使用吧,可以作为一个简单的IDE,虽然赶不上sorce insight,eclipse那么功能强大,但也足够用了。 网上很多关于这方面的资料,但我们大部分时间用不到那么多,我就挑一些常用的吧。 以下均以C/C++为例,Fedora14下VIM讲解,如果您是用Windows,稍作修改即可。1, 文中说的一些路径, 比如: ~/.vim/plugin ~/.vim/doc ~/.vim/syntax如果...
主机中C程序移植到arm开发板上

主机中C程序移植到arm开发板上

主机中C程序移植到arm开发板上 收藏 在主机上写的成程序,如果不写Makefile文件,那么编译文件呢?方法是使用gcc,由于是移植到arm开发板上,所以使用的是arm-linux-gcc。下面总结一下方法:1、将arm-linux-gcc的交叉编译文件解压到某个目录,比如/usr/local/arm下,生成目录如4.4.12、设置环境变量,#sudo gedit /etc/environment,再添加路径:/usr/local/arm/4.4.1/b...
QT中Makefile文件添加-fno-rtti编译参数

QT中Makefile文件添加-fno-rtti编译参数

用QT Creator生成的文件进行编译时出现错误,网上查找说是要修改生成的Makefile文件,在CFLAGS和CXXFLAGS中添加“-fno-rtti”编译参数。这样每个Makefile文件都要修改,很麻烦。那么能不能在生成Makefile时自动加上呢。可以,只需要修改qmake的配置即可!以下为解决方法(也可供同类问题参考):1、#sudo gedit Makefile 查看生成的Makefile。在其中找到Makefile: mycom.pro ...
关于Linux触摸屏驱动

关于Linux触摸屏驱动

操作系统对于经常应用电脑的用户非常的重要,一个好的操作系统,能更好的节省学习的时间。本文讲解Linux触摸屏驱动开发,在Linux触摸屏驱动中,最好的范例莫过于mc68328digi.c的实现。本文把其中用到的结构解析一下。 mc68328digi.c下载地址在Linux公社的1号FTP服务器里: FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2011年LinuxIDC.co...
如何在Eclipse中查看Android源码或者第三方组件包源码

如何在Eclipse中查看Android源码或者第三方组件包源码

在学习过程中如果经常阅读源码,理解程度会比较深,学习效率也会比较高,那么如何方便快捷的阅读Android源码? 如何查看Android源码[以Android2.2为例] 我们知道在Eclipse里按住Ctrl键不松手在某个类上点击鼠标左键,可以跳转到该类的文件。如果没有源码就会跳到class文件上。因此我们只需要把源码拷贝到合适位置,Eclipse就可以找到源码了。接下来我说一下步骤: 把android-2.2-froyo-src.zip源码下载下来,...
Android中如何在命令行中查看某个文件的内容

Android中如何在命令行中查看某个文件的内容

在Android中,假如我们在程序开发中使用SharedPreferences对象在路径:/data/data/[PackageName]/shared_prefs目录下创建了一个 userinfo.xml 文件,并在该文件中保存了一些基础的信息。如果我们想查看该文件的内容,该如何查看呢?有两种方法可以查看,第一:采用Eclipse中自带的 File Explorer 工具把该文件导出来[pull a file from the device]。然后用相应...
Android中如何使用命令行查看内嵌数据库SQLite3

Android中如何使用命令行查看内嵌数据库SQLite3

在Android应用程序开发中,我们有时可能会用到系统中自带内嵌的数据库sqlite3,例如我们在某个应用程序中创建了数据库,如何查看该数据库或者如何查看该数据库中包含有哪些表或数据。下面是我在应用程序中创建了一个数据库以及表,如何采用命令行的方式去查看该数据库和表【如我在com.augurit.login 应用程序中创建了augurcity.db数据库和sySUSEr表】。先看如下图:在上图中,除了最后一个红色的方框,其它方框都是adb shell下的命...
Linux移植之驱动编译出现的问题

Linux移植之驱动编译出现的问题

Linux移植,出现了很多不可预知的问题。后来在师父及其客服的帮助下,完美解决,没辜负我这几天的辛勤努力!我的内核是Linux-2.6.30.4,以EmbedSky_hello.c为例。 我是根据Linux移植手册一步步移植的,以下是我出现的问题: 问题1:在编译驱动模块时出现以下错误提示:GZIP kernel/config_data.gz IKCFG kernel/config_data.h CC kernel/configs.omake[3]: ...
用Shell程序解决自己的需求

用Shell程序解决自己的需求

由于助教工作的需要,需要把先前收到的学生的作业重新组织下。考虑到学生作业多,若要纯手工操作,会是件相当麻烦的事情,于是决定写个shell脚本来解决这个问题。此前shell基本没用过,仅仅用了十来行代码,但还是花了我一天多的时间。虽然如此,觉得还是蛮有成就感,毕竟印象中这还是第一次自己写程序解决自己遇到的问题。需求描述有一百个学生,每个学生交了三次作业。第N次作业存放在命名为第N次作业的文件夹中,共有三个文件夹,分别是第一次作业,第二次作业,第三次作业。学生...
Linux内核设计与实现-内存管理学习小结

Linux内核设计与实现-内存管理学习小结

一,页内存管理以页为基本单位,用 struct page 表示系统中的每个物理页。系统中的每个结构都要分配这样一个结构体,假定系统的物理页为4kb,系统有128M的物理内存,那么系统仅需1MB的内存用来管理就可以了,代价并不高。有个地方还不是很明白,书中说page结构与物理页相关,与虚拟页无关。因此,该结构对页的描述只是暂时的。书中也作解释了,但还不是很明白。Linux内核设计与实现(第二版) 下载地址 http://www.linuxidc.com/Li...
使用CodeBlocks自己做模板做Gtkmm开发 有代码提示

使用CodeBlocks自己做模板做Gtkmm开发 有代码提示

1)一般设置 gtkmm教程使用这种方式: (g++-c)编译时加入选项:`pkg-configgtkmm-2.4--cflags` (g++-Wl)链接时加入选项:`pkg-configgtkmm-2.4--libs` 不错写好程序编译是没有问题的。可是是没有代码提示功能的。只需关闭工程重新打开就有代码提示。代码提示功能是有了,可总觉的怪怪的。下面就来点不怪的。2)下面看看这些选项都做了些什么? $ `pkg-config gtkmm-2.4 --cfl...
<< 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 >>