自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 记录Ubuntu安装nvidia显卡驱动的大坑

ubuntu下可以直接通过如下命令sudo apt install nvidia-384安装384版本的nvidia显卡驱动,若不知道可以安装哪些版本可通过sudo apt-cache search nvidia-* | grep ^nvidia-[0-9].查看有哪些版本可以安装。若下载时出现错误,使用sudo apt update安装配置默认即可,这里需要注意一个大坑: 安装...

2019-01-04 19:10:29 541 1

原创 lua遍历目录下所有文件

--递归遍历目录,传入func参数格式固定function checkBackup(filedir) if(not filedir) then print('ERROR:Canot calculate a null backup dir') return nil end if(string.find(filedir,'/')~=1) the...

2018-08-19 11:23:37 11463

原创 lua合并两文件内容

--hash1文件优先级高于hash2的情况下合并两hash文件为hashoutfunction mergeMD5(hashfile1,hashfile2,hashout) --空值检测 if(not hashfile1 or not hashfile2) then print('ERROR:Cannot open a null hash file') ...

2018-08-19 11:18:26 862

原创 python下载文件并计算md5值

import urllib2,os,md5,shutil#下载文件def downloadfile(url,filename): headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 \ (KHTML, like Geck...

2018-08-19 11:16:39 2129

原创 python获取文件倒数第n行

#获取文件倒数第n行def getTail(file,num): readlen=1024 #每次多偏移1024字节 readoffset=0 #每次从文件末尾向前偏移量 linenum=0 #当前读取的行号 preindex=None #上一个换行符所在位置 while True: readoffset=readoffset+readle...

2018-08-19 11:13:02 6576

原创 lua获取文件倒数第n行的字符串

--获取已打开文件的倒数第n行字符串local function getTail(file,num) if(io.type(file)~='file') then print('Error:'..tostring(file)..'is not a file,please check it') return nil end local re...

2018-08-19 11:08:35 2201

原创 《UNIX环境高级编程》啃书笔记(第15章进程间通信)

管道

2018-06-01 09:58:05 232

原创 《UNIX环境高级编程》啃书笔记(第7章进程环境、第8章进程控制、第11章线程)

进程环境main函数: C程序总是从main函数开始执行,main函数的原型是:int main(int argc,char *argv[]);其中argc是命令行参数的数目,argc是指向参数的各个指针所构成的数组。当内核执行C程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址—这是由连接编辑器设置的,而连接...

2018-05-29 11:30:10 269

原创 《UNIX网络编程:套接字联网API》啃书笔记(第8UDP套接字编程、11章地址转换)

基本UDP套接字编程

2018-05-19 21:08:34 161

原创 《UNIX网络编程:套接字联网API》啃书笔记(第6章select函数、第7章套接字选项)

5种I/O模型对于一个套接字上的输入操作而言,第一步通常为等待数据从网络中到达,当所等待分组到达时,它被复制到内核中的某个缓冲区。第二步就是把数据从内核缓冲区复制到应用进程缓冲区。阻塞式I/O模型: 如图,当进程调用recvfrom,其系统调用直到数据报到达且被复制到应用进程的缓冲区中或者发生错误才返回。也就是说进程在从调用recvfrom开始到它返回的整段时间内是被阻塞的。非阻...

2018-05-17 20:41:21 245

原创 《UNIX网络编程:套接字联网API》啃书笔记(1~5章套接字编程基础)

预备废话计算机网络各层对等实体间交换的单位信息称为协议数据单元(PDU:protocol data unit),分节(segment)就是对应于TCP传输层的PDU。除了最底层(物理层)外,每层的PDU通过由紧邻下层提供给本层的服务接口,作为下层的服务数据单元(SDU:service data unit)传递给下层,并由下层间接完成本层的PDU交换。若本层的PDU大小超过紧邻下层的最大SDU限...

2018-05-12 10:52:14 478

原创 《C++Primer》再学笔记

using声明作用域操作符(::)的含义是:编译器应从操作符左侧的作用域中寻找右侧那个名字。using声明: using namespace::name;每个using声明引入命名空间的一个成员。 当我们使用名字name时,从命名空间namespace中获取。如: using std::cin;cin>>str;若无此声明,则我们在使用时需显示声明:...

2018-05-06 16:04:33 143

原创 《Headfirst设计模式》学习笔记

策略模式 封装变化。找出应用中可能需要变化之处,把他们独立出来,不用和那些不需要变化的代码混在一起。把变化的行为单独建立一个抽象类及对应的派生类。 针对接口(抽象类)编程而不是针对实现编程。这里的接口泛指实现某个超类型的某个方法。 动态设定行为。建立set函数传入欲修改的数据成员。 多用组合,少用继承。将变化的行为所构成的抽象类设定为数据成员并在派生类的构造函数中new一...

2018-04-30 21:11:13 180

原创 C++primer浅学笔记

变量int a=0;int a={0};int a{0};int a(0);无论初始化对象或是为对象赋值。但注意不允许初始值存在丢失风险:double pi=3.1415; int b={pi};定义于任何函数之外的内置类型变量被初始化为0,函数体内部(包括main函数!!)的内置类型变量不被初始化。C++支持分离式编译,即程序若干文件可被独立编译。 C++是一种静态类型语言...

2018-04-01 21:05:20 283

原创 <Introduction to Discrete-event systems>学习心得

Discrete-event systems(DES)Discrete-event systems(DES),离散事件系统,是指一个状态离散(discrete-state),事件间相互关联(event-driven)的系统,通俗点来说就是状态是否转变和怎么转变完全取决于于事件的发生。 一、语言定义:事件集E上的语言是指由E上的事件通过某些规则组成的字符串的集合。表示:语言可以用

2018-01-24 15:22:38 1597 1

原创 C语言extern同一个文件中的变量

前几天练习C语言使用到了以前从未用过的新关键词extern,有所感悟,特意拿出来给大家分享一下 现在看这样一个代码:#include<stdio.h>int add(int x,int y,int z) { return x+y+z;}int main() { int ans=0; int x=2,y=2,z=2; ans=add(x,y,z); pri

2017-12-09 16:00:20 577

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除