简介 续 《Effective C#》读书笔记(一)- C# 语言习惯。 .NET 中,GC 会帮助我们管理内存,我们并不需要去担心内存泄漏,资源分配和指针初始化等问题。不过,它也并非万能,因为非托管资源需要我们自己进行清理,如文件句柄、数据库连接、GDI+ 对象和COM 对象等。 目录 十二、推荐 ...
文件操作打开文件需要指定文件编码openf=open(‘file’,encoding=‘utf-8’)此时f是一个文件句柄(内存对象)r+,为读写w+,为写读,直接覆盖原文件a+,追加读写rb,二进制文件(网络传输,)需要输入str.encode()才能输入到文件内 打开文件用:with open( ...
分类:
其他好文 时间:
2017-05-24 15:53:27
阅读次数:
110
驱动方面: 首先配置I2C内核驱动,将pca9555的源码built-in进入(这里根据需要可能要配thermal的驱动),然后在devicetree中根据pca9555硬件I2C地址配置节点。 测试源码: 问题如下: 1. 应用程序中直接fd句柄是整个I2C0总线的文件句柄,而只是在set地址的时 ...
分类:
其他好文 时间:
2017-05-23 23:43:31
阅读次数:
332
一.文件处理流程 二.基本操作 2.1 文件编码 2.2 文件打开模式 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建; ...
分类:
其他好文 时间:
2017-05-20 01:15:40
阅读次数:
294
大纲: (1)基础概念回顾 (2)Linux的I/O模式 (3)事件驱动编程模型 (4)select/poll/epoll的区别和Python示例 网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。 ...
分类:
系统相关 时间:
2017-05-16 23:37:04
阅读次数:
5135
文件打开--读取--关闭: f = open('path/to/path') :可以相对路径或绝对路径 print(f) :打印获取到的文件句柄信息,而非文件内容 data = f.read() :根据文件句柄信息,读取内容,将读取到的内容赋值给变量data print(data) :打印变量就相当 ...
分类:
其他好文 时间:
2017-05-16 19:16:05
阅读次数:
116
文件操作是在内存中进行操作的,因为文件是存储在内存中的. open函数,该函数用于文件处理: 操作文件时,一般需要经历如下步骤: (1)打开文件; (2)操作文件 一、打开文件 文件句柄 = open("文件路径","模式") 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件 ...
分类:
其他好文 时间:
2017-05-15 23:43:59
阅读次数:
296
优化操作系统本身操作系统:CentOS7.2x86_64内核参数优化:vim/etc/sysctl.conf#系统所有进程一共可以打开的文件数量。同时一些程序可以通过setrlimit调用,设置每个进程的限制。如果得到大量使用完文件句柄的错误信息,是应该增加这个值。fs.file-max=600000#端口使用的范围ne..
分类:
其他好文 时间:
2017-05-15 22:46:10
阅读次数:
286
背景: 我们在开发linux在线server的时候常常会遇会句柄泄露的问题。由于在linux系统设计里面遵循一切都是文件的原则。即磁盘文件、文件夹、网络套接字、磁盘、管道等,全部这些都是文件。在我们进行打开的时候会返回一个fd,即是文件句柄。假设频繁的打开文件,或者打开网络套接字而忘记释放就会有句柄 ...
分类:
系统相关 时间:
2017-05-13 17:57:21
阅读次数:
272
最近部署上线的一个引擎,启动之后内存、日志显示一切正常,但是外部无法进行引擎访问。几经周折,在同事的协助下,找出了问题:root用户的open files为1024,引擎启动时,1024个文件句柄已经用尽。在晚上看到一篇不错的文章,就转下来了:http://jameswxx.iteye.com/bl ...
分类:
系统相关 时间:
2017-05-11 10:14:34
阅读次数:
185