自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 isolcpus功能与使用

isolcpus功能与使用介绍欢迎转载,转载请参见文章末尾处要求isolcpus功能存在已久,笔者追溯v2.6.11(2005年)那时内核就已经存在了isolcpus功能。根据kernel-parameters.txt 上的解释,”isolcpus功能用于在SMP均衡调度算法中将一个或多个CPU孤立出来。同时可通过亲和性设置将进程置于 “孤立CPU”运行,isolcpus后面所跟的cpu参数,...

2020-04-08 22:19:16 2841

转载 linux编程 | exec族函数

fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的id并未改变。将当前进程的.text、.data替换为所要加载的程序的.text、.data,然后让进程从新的...

2020-04-04 13:08:03 223

转载 linux下c语言中fread和fwrite的区别

学习了write函数和read函数时总把里面的参数弄混,今天特地写这篇博客将这两个函数的各个参数弄明白。同时还要明白read和fread的区别,write和fwrite的区别。write函数函数原型:ssize_t write(int fd,const void* buf,size_t count);函数说明:write()会把参数buf所指向的内存写入count个字节放到参数所指向的文...

2020-04-04 12:49:56 596

转载 linux clock函数使用方法

C语言中求程序执行的时间可以使用clock()函数,_CRTIMP clock_t __cdecl __MINGW_NOTHROWclock (void);(可以把它直接视为clock_t clock(void);)这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,其中clock_t是用来保存时间的数据类型,在time.h...

2020-04-04 12:44:58 2079

原创 Session.run报错问题已解决

在使用tensorflow2.0以上版本的时候发现,Session.run报错,下面这种写法就不再报错了g = tf.Graph()with g.as_default(): hello = tf.constant('hello') sess = tf.compat.v1.Session(graph=g) print(sess.run(hello))...

2020-02-22 20:11:05 2012

原创 AttributeError: module 'tensorflow' has no attribute 'Session'错误解决

在使用anaconda在windows先安装完tensorflow 2.2.4之后,在使用 import tensorflow as tftf.Session()的时候,运行完脚本会报如下错误: AttributeError: module 'tensorflow' has no attribute 'Session'错误解决...

2020-02-22 17:54:14 683

转载 python 绘图和可视化

本文引自:https://www.cnblogs.com/dudududu/p/9149762.htmlPython有很多可视化工具,本篇只介绍Matplotlib。Matplotlib是一种2D的绘图库,它可以支持硬拷贝和跨系统的交互,它可以在Python脚本、IPython的交互环境下、Web应用程序中使用。该项目是由John Hunter于2002年启动的,其目的是为Python构建...

2020-02-14 11:46:22 363

原创 在python中import或者from…import 以及import ... as的作用

1、举个例子:import datetimeprint(datetime.datetime.now())以上代码实现输出系统当前时间,是引入整个datetime包,然后再调用datetime这个类中的now()方法。以上代码实现功能也可以用以下代码实现:2、from datetime import datetimeprint(datetime.now())这里是从datetim...

2020-02-08 16:21:49 502

原创 pycharm调整字体大小

pycharm调整代码的字体显示大小

2020-02-06 17:27:41 470

原创 git在使用过程中常用的部分撤销操作

      日常使用git对代码进行管理管理过程中,经常会发现自己更改的文件或者前面某些操作出现了错误或者误操作的情况,此时我们通常需要通过某些命令来恢复自己原有的版本文件或者撤销此前的命令效果。常用的一些恢复和撤销命令主要有:git reset git checkout git revert等,具体如下:    恢复未提交的文件(git reset)    git reset常用的参数主要有三种...

2018-06-23 21:34:44 373

转载 linux进程详解:fork进程、孤儿进程、僵尸进程

本节目标:复制进程映像fork系统调用孤儿进程、僵尸进程写时复制一,进程复制(或产生)     使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。子进程与父进程的区别在于:1、父进程设置的锁,子进程不继承(因为如果是排它锁,被

2017-08-30 09:12:49 638

转载 字符串循环右移c实现

一个长度为len的字符串,对其循环右移n位 [期望]char str[] = "abcdefg";右移3次后,变成"efgabcd" [思路]思路1.如果用每移动一次,就要把整个字符串整体移动一次的方法,显得太费劲了。我们可以用空间换时间,通过内存拷贝来实现。需要新申请一块相同大小的内存,把原字符串的后n个字节拷贝到它的开始地址,把原字符串的前(len-n)

2017-08-29 15:36:09 987

转载 linux inode节点详解

一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是

2017-08-26 09:04:13 952

转载 构造函数和复制构造函数的理解与应用

构造函数是干什么的该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员。构造函数的种类 1 class Complex 2 { 3 4 private : 5 double m_real; 6 double m_imag; 7 8 pu

2017-08-24 10:18:34 509

转载 c和c++中的正则表达式

标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。可以参照:http://midatl.radford.edu/docs/C/Pattern-Matching.html#Patte

2017-08-17 16:16:39 857

转载 getrlimit 和 setrlimit

功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:#include int getrlimit(int resource, s

2017-08-17 10:58:07 389

转载 vim窗口切割

split出来两个窗口切换有快捷键ctrl+w+h,ctrl+w+j,ctrl+w+k或者trl+w+l,h-j-k-l四个字母分别代表左、下、上、右,也可以用方向键代替,比如ctrl+w+右箭头。但是,这些快捷键只能在没有标签页的情况下使用,因为有多个标签页的话,ctrl+w是关闭标签页的快捷键(如果你用chrome或chromium应该熟悉这个快捷键,完全一样,另外,对应的打开新标签页是ctr

2017-08-17 10:32:57 499

转载 git的分支管理策略

分支在实际中的作用假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的

2017-08-13 16:45:58 1427

转载 字典树(trie树)

1. 什么是trie树  1.Trie树 (特例结构树)        Trie树,又称单词查找树、字典树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。     Trie的核心思想是

2017-08-13 11:40:41 2894

转载 linux使应用程序开机自启动

第一种方法:相对来说简单将测试程序放在/bin底下,然后用vi编辑/etc/init.d/rcS,加上/bin/应用程序名 &,加上&表示后台运行 这两个功能的实现都是通过设置启动脚本来实现的。启动脚本的一般存放路径是 /etc/init.d/rcS  (rcS即脚本文件),自启动应用程序一般放置于/etc/rc.d/init.d目录下。我们需要用vi命

2017-08-13 10:37:23 642

原创 arm-linux-gnueabihf-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared ob

在使用4.4.3版本的编译器编译linux-2.22.6内核时出现libstd++6库找不到的问题!!!通过上网搜索和尝试 原来是自己使用的64位版本的系统 中的libstdc++6与编译器版本中的库文件发生了冲突  编译器中是32位而系统中是64位。解决办法:sudo apt-get install lib32stdc++6 安装32位lib库

2017-08-08 19:30:45 3045 1

转载 顺序打印矩阵

题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如:如果输入如下矩阵:1              2              3              45              6              7              89              10           11           1213

2017-07-31 11:07:53 423

转载 图解链表反转

转自:http://blog.csdn.net/feliciafay/article/details/6841115如何把一个单链表进行反转?方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。方法2:使用3个指针遍历单链表,逐个链接点进行反转。方法3:从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾。

2017-07-30 19:02:10 5939

转载 loff_t解析和单个进程和父子进程之间是如何处理文件描述符的

转自:http://www.cnblogs.com/Blue-Moon/archive/2012/09/25/2702028.html驱动模块中有一个file结构体。该结构体中有一个 loff_t 字段 用来维护当前读写位置。此回就拿loff_t这个字段来开刀。下面展示一个字符设备的驱动代码,来自《Linux设备驱动开发详解》-宋宝华一书 1 #include

2017-07-27 16:43:40 1235

转载 c++map容器的基本用法

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数;   mapmapstring;         mapmapint;   mapmapstring;         mapmapchar;   mapmapchar;            mapmapint

2017-07-23 17:33:44 304

转载 dup和dup2函数解析

转载自:http://eriol.iteye.com/blog/1180624dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下: C代码  #include   int dup( int oldfd );  int dup2( in

2017-07-22 10:57:07 363

转载 linux下的wc命令详解

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:

2017-06-28 19:15:24 1227

转载 内核同步机制

内核中用于临界区保护下的互斥机制,它包括自旋锁、原子操作和信号量,三者保证了对临界资源访问的互斥型。1.1 内核中的互斥机制1.1.1 自旋锁自旋锁用在多个CPU系统中。当一个线程在一个CPU上正使用资源,而另一个线程在另一个CPU上正忙等待这个资源的时候,就会用到自旋锁来保护临界资源。在单处理器系统中,自旋锁函数扩展为空。自旋锁基于共享变量。函数通过给变量设置一个

2017-06-28 15:29:45 312

转载 对已经git add的文件不再跟踪

记录每次更新到仓库现在我们手上已经有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝。接下来,对这些文件作些修改,在完成了一个阶段的目标之后,提交本次更新到仓库。请记住,工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存

2017-06-28 15:16:33 3579

转载 hash表

hash表,有时候也被称为散列表。个人认为,hash表是介于链表和二叉树之间的一种中间结构。链表使用十分方便,但是数据查找十分麻烦;二叉树中的数据严格有序,但是这是以多一个指针作为代价的结果。hash表既满足了数据的查找方便,同时不占用太多的内容空间,使用也十分方便。    打个比方来说,所有的数据就好像许许多多的书本。如果这些书本是一本一本堆起来的,就好像链表或者线性表一样,整个数据会显

2017-06-27 15:53:39 190

转载 map的详细用法

map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有

2017-06-27 15:50:03 220

转载 gdb调试程序实例

用GDB调试程序 GDB概述———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主要帮忙你完

2017-06-26 15:53:47 1472

转载 git revert和git reset

git revert 是生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留git reset 是回到某次提交,提交及之前的commit都会被保留,但是此次之后的修改都会被退回到暂存区具体一个例子,假设有三个commit, git st:commit3: add test3.ccommit2: add test2.ccommit1: add

2017-06-26 15:46:09 222

转载 git fetch 和git pull

Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge    Git fetch origin mastergit log -p master..origin/mastergit merge origin/master    以上命令的含义:   首先从远程的origin的master主分支下载最新的版

2017-06-26 15:44:41 214

转载 sizeof与strlen的区别

Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f

2017-06-26 11:01:55 236

转载 gdb回退调试

加入你正在使用GDB7.0以上版本的调试器并且运行在支持反向调试的平台,你就可以用以下几条命令来调试程序:reverse-continue反向运行程序知道遇到一个能使程序中断的事件(比如断点,观察点,异常)。 reverse-step反向运行程序到上一次被执行的源代码行。 reverse-stepi反向运行程序到上一条机器指令

2017-06-25 19:33:59 16371 1

转载 vim代码块对齐

方法一:命令模式下:=:1,$方法二:gg(把关标定位到最上面),V(进入VISUAL模式),shift+g(选中整篇文本),然后=。方法三:gg=G方法四:step1:ctrl + v (选中块)step2:ctrl + f (向前) 或 ctrl +v (向后)step3:按"=", 把选中的代码对齐

2017-06-25 18:29:36 597

转载 git远程仓库的删除和重

使用git push --set-upstream origin master设置远程分支的上游分支为master在新版 Git 中可以用 git remote rename 命令修改某个远程仓库在本地的简称,比如想把 pb 改成paul,可以这么运行:$ git remote rename pb paul$ git remoteoriginpaul注意,对远程仓库

2017-06-24 20:22:57 791

转载 git add详解

一、前言git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。二、基本git add 表示 add to index only files created or modified and not those deleted 我通常是通过git add 的形式把我们添加到索引库中,可以是文件也可

2017-06-24 19:32:59 245

转载 线程池的创建 完整c代码

#include stdio.h>  #include stdlib.h>  #include vector>  #include algorithm>  #include assert.h>  #include Windows.h>  #include functional>  #include process.h>    using namespace st

2017-06-23 14:43:20 630

空空如也

空空如也

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

TA关注的人

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