自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Virtual Box 中安装Windows server 2008 + 桥接本地无线网卡的上网配置

2018,春节后第一篇博客,供大家搭建虚拟机网络桥接上网作参考。要求如下:1、本地主机可以上网,虚拟机可以上网2、虚拟机之间可以ping通3、虚拟机可以ping通主机4、主机可以ping通虚拟机5、1-4的前提是:主机可以上网 如果主机不可以上网,所有1-4特点均无效。实验环境配置:1、本机操作系统win72、Oracle VM Virtual Box 5.2.2 中安装Windows serve...

2018-02-22 19:29:37 4021

原创 docker run hello-world

docker 安装好可以使用示例程序docker run hello-world测试docker:首先docker以系统root用户运行。在linux系统上,需要使用sudo来执行docker命令行工具,如果不这样做会导致系统权限错误。运行本条命令后,docker被激活,它会开始下载各种组件,并最终打印出“hello world”。再次运行只是打印“hello world”。在这个例子中doc

2017-07-30 00:04:44 4803

原创 fedora 26中基于docker运行安装tensorfolw的总结

时间2017.07.17,自从拿到研究生毕业证到今天已经半月,因为下个月才去公司报道,所以后着脸皮还在实验室呆着,学习环境好。       今年的暑假异常的炎热,整个7月都被笼罩在酷暑的当中,为了毕业整整忙了半年,虽然每天很累,但是很充实。暑假一下子让清闲起来,反而觉得空虚难耐。这几天给电脑重新装了系统,将用了三年的fedora 22换成了最新的fedora26,说起喜欢的fedora发行版,

2017-07-17 11:41:29 2034

原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock.??

安装后第一次使用Docker,当使用pull下载tensorflow镜像时,出现了如下错误,说docker后端服务没用运行。原来是没有启动docker,本人使用的fedora 26,使用systemctl命令启动docker即可解决该问题。

2017-07-15 16:21:38 4256

原创 什么是EPEL?

最近在新安装了fedora 26,用户体验很好,在使用之前需要安装配置epel,本文主要介绍epel:     EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方

2017-07-15 13:06:08 3609

原创 如何在 fedora 26 中命令行下查看图片。

为了方便有时候需要使用命令查看shell终端中当前目录下的图片,步骤如下。第一首先安装命令 feh:然后使用man查看命令feh:最后在命令行中输入feh + 要显示的图片即可:

2017-07-14 17:32:54 668

原创 用户名+is not in the sudoers file. This incident will be reported.

新安装了fedora 26 workstation,在使用sudo命令时报出了如下提示:用户名+is not in the sudoers file.  This incident will be reported.只需要修改sudo的配置文件,在命令行中输入visudo命令,找到root ALL=(ALL) ALL,在其下面添加一行: 用户名 ALL=(ALL) ALL保存即可生效。

2017-07-14 15:53:13 431

转载 Makefile有三个非常有用的变量分别是$@,$^,$<

假设我们有下面这样的一个程序,源代码如下: /* main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { mytool1_print("hello"); mytool2_print("hello"); } /* mytool1

2017-01-31 12:43:04 267

转载 gcc链接g++编译生成的静态库和动态库的makefile示例

使用c++开发程序或者库时,将库提供给其他人使用。然而使用者是使用c开发的程序,链接g++编译生成的库时,于链接gcc生成的库,有所不同。首先是静态库,以链接g++编译生成的libmylib.a为例子mylib依赖于pthread,rt,math库,链接时必须放在mylib之后。同时-Wl,--no-as-needed -ldl添加在末尾是必须的。arm和x86有些不同,就是a

2017-01-31 12:17:36 2266 1

转载 systemctl-chkconfig-service

ubuntu\opensuse\centos7中,systemctl是systemd下的一个工具。该命令是用来替代service和chkconfig两个命令的。在目前很多linux的新发行版本里,系统对于daemon的启动管理方法不再采用SystemV形式,而是使用了sytemd的架构来管理daemon的启动。一、runlevel 到 target的改变在systemd的管

2016-08-11 11:08:36 331

转载 VNCSERVER的配置

安装成功vnc-server后,需要进行如下配置才能正常使用vnc-viewer进行访问:1,#vncserver 进行密码配置2,修改配置文件# vi /root/.vnc/xstartup             1)把twm &注释掉(#twm &)  2)最后增加一行   gnome -session &3,修改vnc服务文件# vi /etc/sy

2016-08-09 20:35:11 664

转载 LINUX的运行级别

一、linux共有七种运行级别,内容如下:级别0:停机状态,系统默认运行级别如果设为0,将不能正常启动;级别1:单用户模式,只允许root用户对系统进行维护;级别2:多用户模式,但没有NFS(http://baike.baidu.com/link?url=rCyDjdhZBUgslYvIJfrXyf4ncw3Hds-d5o8ewvK9H0C-Q-NqdTBsgGYZUIzEgz8d)

2016-08-09 20:23:43 291

转载 LIVE555介绍

Ⅰ live555简介  Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555

2016-07-19 17:40:23 331

转载 gdb单步调试

1、首先需要用gcc(g++) 对源文件进行编译生成可执行文件,并且在编译时加上选项-g,把调试信息加到目标文件中。2、假设生成的可执行文件为test,那么gdb test 可以用gdb打开test文件,然后通过break linenum设置断点。可以输入list查看源文件和行号,方便设置断点。断点设置好后就可以run命令运行到断点处了。一、初始化输入gdb进入gdb调试环境。或者

2015-10-10 16:45:39 560

转载 linux下gdb单步调试

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

2015-10-10 16:39:57 1141

转载 Linux下Gcc生成和使用静态库和动态库详解

一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。  1.2库的种类linux下的库有两种:静态库和共享库(动态库)。

2015-07-20 10:53:58 227

转载 数据对齐

一、什么是数据对齐1、现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2、访问数据的地址要满足一定的条件,能被这个数据的长度所整除。 例如,1字节数据已经是对齐的,2字节的数据的地址要被

2015-04-19 17:05:53 252

转载 一个函数名后面加const表示什么意思

const用在成员函数后   主要是针对类的const对象     如:     class   Text{     public:             void   printconst(void)const{cout<<"hello"<<endl;}             void   print(void){cout   private:        

2015-04-19 10:16:36 701

转载 tinyhttpd使用祥解

http://www.oschina.net/p/tinyhttpdtinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。要在linux平台上运行,首先,按照作者的提示,注释掉一些东西:This program compiles for

2015-03-17 19:11:31 2824 1

转载 c语言实现的http请求

/* * ===================================================================================== * * Filename: RequestHttp.c * * Description: * * Version: 1.0 * Created: 2006年12月31日 13時14分25

2015-03-10 21:55:27 912

转载 webbench压力测试例子

webbench官网:http://home.tiscali.cz/cz210552/webbench.html1、Linux压力测试工具webbench适用系统:Linux2、Linux压力测试工具webbench编译安装:apt-get install gccwget http://static.chenpeng.info/uploads/2012/12/web

2015-03-10 19:54:21 399

转载 webbench-3

我们首先来看一下webbench的工作流程,如下图: webbench主要的工作原理就是以下几点:1. 主函数进行必要的准备工作,进入bench开始压测2. bench函数使用fork模拟出多个客户端,调用socket并发请求,每个子进程记录自己的访问数据,并写入管道3. 父进程从管道读取子进程的输出信息4. 使用alarm函数进行时间控制,到时间后

2015-03-10 08:36:34 281

转载 webbench-安装

wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make install

2015-03-08 22:46:55 290

转载 pipe()

Pipe即管道。   以下讲解均是基于Linux为环境: 函数简介所需头文件 #include   函数原型 int pipe(int fd[2])   函数传入值 fd[2]:管道的两个文件描述符,之后就是可以直接操作这两个文件描述符   返回值 成功 0 失败 -1 什么是管道管道是Linux 支持的最初Unix IPC形式之一,

2015-03-08 15:40:35 298

转载 struct-hostent *gethostbyname(const char *name)详解

struct hostent *gethostbyname(const char *name);gethostbyname函数根据域名解析出服务器的ip地址,它返回一个结构体struct hostent:#include struct hostent { char *h_name; /* official name of host */ ch

2015-03-08 12:51:21 707

转载 unsigned long

DescriptionUnsigned long variables are extended size variables for number storage, and store 32 bits (4 bytes). Unlike standard longs unsigned longs won't store negative numbers, making their rang

2015-03-07 16:42:47 392

转载 unsigned long

DescriptionUnsigned long variables are extended size variables for number storage, and store 32 bits (4 bytes). Unlike standard longs unsigned longs won't store negative numbers, making their rang

2015-03-07 16:42:23 535

转载 unsigned long

DescriptionUnsigned long variables are extended size variables for number storage, and store 32 bits (4 bytes). Unlike standard longs unsigned longs won't store negative numbers, making their rang

2015-03-07 16:42:14 327

转载 unsigned long

DescriptionUnsigned long variables are extended size variables for number storage, and store 32 bits (4 bytes). Unlike standard longs unsigned longs won't store negative numbers, making their rang

2015-03-07 16:40:31 349

转载 sockaddr_in

Linux下网络编程,一般需要包含的头文件包括:#include #include #include #Include #include #include  Linux下网络地址有:struct    sockaddr{           unsigned  int  sin_family;                  //取值AF_INET;

2015-03-06 23:11:09 419

转载 webbench源码分析

根据提供的参数构造http请求的消息头,然后fork出N个子进程(也就是webbench时候提供的参数-c N),每个子进程根据根据参数-t提供的时间,持续这么多秒,这这么长的时间内利用socket创建一个tcp连接到我们想要的网址页面。然后每个进程统计自己再这个时间内取得了多少页面和多少数据,然后由父进程统计,最后发送的consel上面来。我提取出主要的几个函数void buil

2015-03-06 21:45:22 324

转载 详解c语言中的volatile

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo

2015-03-04 12:52:35 313

转载 webbench

一直在寻找一款有效的网站压力测试"的文章">网站压力测试工具,今天试用了webbench之后,感觉非常满意,特地于大家分享.一.webbench简介Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发.它的帮助文件和文档请到:www.webbench.com上查看.Webbech能测试处在相同硬件上,不同

2015-03-03 09:29:10 1178

转载 .c和.h文件的区别

一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢?2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。 3楼:.h只做声明,编译后不产生代码  4楼: 这样做目的是为了实

2015-03-02 09:57:21 1867

转载 .c文件和.h文件的概念与联系-2

如果说难题最难的部分是基本概念,可能很多人都会持反对意见,但实际上也确实如此。我高中的时候学物理,老师抓的重点就是概念——概念一定要搞清,于是难题也成了容易题。如果你能分析清楚一道物理难题存在着几个物理过程,每一个过程都遵守那一条物理定律(比如动量守恒、牛II定律、能量守恒),那么就很轻松的根据定律列出这个过程的方程,N个过程必定是N个N元方程,难题也就迎刃而解。即便是高中的物理竞赛难题,最难之处

2015-03-02 09:31:00 333

转载 h文件和.c文件的区别与联系

简单的说其实要理解C文件与头文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段2.词法与语法分析阶段3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码

2015-03-02 09:06:43 443

转载 c语言中的static inline

inline的作用仅仅是建议编译器做内联开展处理,而不是强制。内联函数(inline)可以减少CPU的系统开销,并且程序的整体速度将加快,但当内联函数很大时,会有相反的作用,因此一般比较小的函数才使用内联函数。通常,程序执行时,处理器从内存中读取代码执行。当程序中调用一个函数时,程序跳到存储器中保存函数的位置,开始读取代码执行,执行完后再返回。为了提高速度,C语言定义了inline

2015-02-11 16:21:57 13305

转载 linux-0.11综合-2

(四)mm内存管理linux的mm虽然只有两个文件memory.c和page.s,但是内容却很不简单。必须对分页机制有很好的理解才能读明白。这个版本的内核每个进程虚拟空间64M,共支持4G/64M=64的任务数。所有进程共用一个页目录,但是却有自己的页表。对虚拟地址的划分使得在页目录中也存在划分。每个进程虚拟空间最大占用16个目录项,每个目录项指向一个页表(1024个内存页),对应

2015-02-10 10:02:59 420

转载 linux-0.11综合-1

一.源码目录二.系统总体流程:三.各个目录的阅读总结:(一) boot(二)内核初始化init(三)kernel:(四)mm内存管理(五)文件系统模块fs:我是通过阅读赵炯老师编的厚厚的linux内核完全剖析看完LINUX0.11的代 码,不得不发自内心的说Linus真的是个天才。虽然我觉得很多OS设计的思想他是从UNIX学来的,但是他自己很周全很漂

2015-02-10 10:02:21 392

转载 arm-linux-gcc裸机程序开发(三)

中断问题与完整工程测试一. 中断问题       中断对编写程序非常的重要,所以程序对中断处理的好坏将直接影响程序的优劣,对实时性要求较高的系统更是如此。对于ADS2.0,在编写中断处理程序的时候,只需要在程序前面加上"_irq"这个关键字,ADS就会自动为我们保存中断现场,等程序返回的时候自动恢复现场,细节无须我们关心。当然,也可以不加这个关键字,如果这样就得自己保存与恢复中断现场,考虑

2015-01-26 18:28:13 844

c#开发的宿舍管理系统

该程序由本人自己开发,大三的一个课程设计,也是一个结课实验作业。

2014-02-26

c#内存的回收清理

c#编程内存的托管于非托管的简单介绍,还有dipose的用法。

2013-04-20

c#计算机代码

属于课程设计类的,windows自带的计算器,不知道好不好。

2012-10-12

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

TA关注的人

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