自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

转载 高并发网络编程之epoll详解

在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比其不同的实现机制,真正理解为何epoll能实现高并发。select

2016-12-30 13:50:40 278

转载 epoll 简介

Epoll是Linux内核为处理大批量句柄而作了改进的 poll。要使用epoll只需要这三个系统调用:epoll_create(2), epoll_ctl(2), epoll_wait(2)。它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),在2.6内核中得到广泛应用,例如LigHttpd。

2016-12-29 17:27:44 290

转载 浅显解释 I/O阻塞 poll epoll

epoll原理的简单介绍。基本概念流。首先我们来定义流的概念,一个流可以是文件、socket、pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。I/O的操作。通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从soc

2016-12-29 16:34:52 519

转载 Ubuntu16.04LTS 安装 QT

方法1:很多人在网上搜索qt5的安装方法,大部分都是告诉你自己编译安装的,其实如果是qt4你可以采用编译安装,或者添加ppa。qt5在ubuntu里面有了些改变,现在一条命令搞定如下:先打开终端快捷键ctrl+alt+t2然后输入:sudo apt-get install cmake qt5-default qtcreator因为不设置q

2016-12-28 15:40:20 1116

转载 Ubuntu 16.04 安装 wine

输入:sudo add-apt-repository ppa:ubuntu-wine/ppa这是添加wine的库,照提示按 回车 添加接着输入:sudo apt-get update这是为了更新源,以便查找最新的软件在完成源的更新后,输入:sudo apt-get install wine1.8安装过程中若有提示,则按Ta

2016-12-28 15:24:31 1087

转载 C++二维动态数组的创建与删除

C++中用new动态创建二维数组的格式一般是这样:TYPE (*p)[N] = new TYPE [][N];其中,TYPE是某种类型,N是二维数组的列数。采用这种格式,列数必须指出,而行数无需指定。在这里,p的类型是TYPE*[N],即是指向一个有N列元素数组的指针。还有一种方法,可以不指定数组的列数:int **p;p = newint*[10];    /

2016-12-27 14:44:18 946 1

转载 (知乎)人工神经网络中的activation function的作用具体是什么?ReLu的特点?

作者:Begin Again链接:https://www.zhihu.com/question/29021768/answer/43488153来源:知乎著作权归作者所有,转载请联系作者获得授权。第一个问题:为什么引入非线性激励函数?如果不用激励函数(其实相当于激励函数是f(x) = x),在这种情况下你每一层输出都是上层输入的线性函数,很容易验证,无论你神经网络有多少层,

2016-12-26 23:00:50 1503

原创 Ubuntu 16.04 CUDA函数库调用问题解

问题:点击打开链接装好CUDA8.0, samples也安装成功,编译也成功了,但是在运行程序的时候出问题了。譬如进入NVIDIA_CUDA-8.0_Samples/7_CUDALibraries/ 目录中,执行 ./conjugateGradientPrecond 结果报错了,居然报错了:./conjugateGradientPrecond: error while loadin

2016-12-23 17:46:48 1270

转载 Ubuntu软件包格式为deb

Ubuntu软件包格式为deb,安装方法如下:    sudo  dpkg  -i  package.debdpkg的详细使用方法,网上有很多,下面简单列了几个:dpkg -i package.deb安装包dpkg -r package删除包dpkg -P package删除包(包括配置文件)dpkg -L package

2016-12-23 17:44:46 589

转载 C++读写二进制文件

摘要:使用C++操作文件,是研发过程中比较频繁的,因此进行必要的总结和封装还是十分有用的。今天在网上找到一篇,遂进行了部分的试验,以记之,备后用。 本文读写文件均使用文件流进行操作,主要使用的类是ifstream, ofstream, 使用时,请务必包含文件fstream。如下:#include   写二进制文件写二进制文件应该使用ofstream类,文件的

2016-12-23 14:55:06 550

转载 卷积神经网络CNNs的理解

孔子说过,温故而知新,时隔俩月再重看CNNs,当时不太了解的地方,又有了新的理解与体会,特此记录下来。文章图片及部分素材均来自网络,侵权请告知。卷积神经网络(Convolutinal Neural Networks)是非常强大的一种深度神经网络,它在图片的识别分类、NLP句子分类等方面已经获得了巨大的成功,也被广泛使用于工业界,例如谷歌将它用于图片搜索、亚马逊将它用于商品推荐等。首先给出几

2016-12-22 22:43:50 1315

转载 卷积神经网络

卷积神经网络转载请注明:http://blog.csdn.NET/stdcoutzyx/article/details/41596663自今年七月份以来,一直在实验室负责卷积神经网络(Convolutional Neural Network,CNN),期间配置和使用过theano和cuda-convnet、cuda-convnet2。为了增进CNN的理解和使用,特写此博文,以其与人交流,互

2016-12-22 22:42:13 341

转载 Ubuntu下设置环境变量及PATH的方法

1、Ubuntu专有方式编辑 /etc/ld.so.conf 文件,如果以下语句不存在,则加入:include /etc/ld.so.conf.d/*.conf然后在/etc/ld.so.conf.d下边新建一个以 .conf 结尾的文件。在新建的 .conf 文件中写入需要设置的 path,例如:~/mypath/bin2、用户目录下的 .bashrc 文件在用户

2016-12-22 14:38:42 40507 3

转载 C++ 双线程通信(通过event实现)

#include "stdafx.h"#include "afxmt.h"#include#include   #includeusing namespace std;#define  MT_INTERVAL 500CEvent event;//定义一个通信介质,通过event实现两个线程的通信unsigned int __stdcall  Thread1(LPVO

2016-12-21 12:45:41 1009

转载 Ubuntu APT去安装FLASH插件

在终端中执行命令:×××desktop:~$ sudo apt-get install flashplugin-installer正在读取软件包列表... 完成正在分析软件包的依赖关系树     正在读取状态信息... 完成     将会安装下列额外的软件包:libnspr4-0d建议安装的软件包:x-ttcidfont-conf ttf-mscorefonts-i

2016-12-20 22:49:22 1216

转载 内存池的实现

引言C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端:调用malloc/new,系统需要根据“最先匹配”、“最优匹配”或其他算法在内存空闲块表中查找一块空闲内存,调用free/delete,系统可能需要合并空闲内存块

2016-12-20 22:12:24 360

转载 ubuntu CQ45安装WIFI BCM4312

更新源#sudo apt-get update  安装驱动#sudo apt-get install bcmwl-kernel-source     #Broadcom 802.11 Linux STA 无线驱动源#sudo apt-get install broadcom-sta-common#sudo apt-get install broadcom-sta-sou

2016-12-18 22:55:14 412

转载 Ubuntu 16.04安装配置TensorFlow GPU版本

requirementsUbuntu 16.04python 2.7Flasktensorflow GPU 版本安装nvidia driver经过不断踩坑的安装,终于google到了靠谱的方法,首先检查你的NVIDIA VGA card modelsudo lshw -numeric -C display可以看到你的显卡信息,比如我的就是 product: GM1

2016-12-15 15:07:59 2313

转载 Ubuntu16.04+cuda8.0+caffe安装教程

1、安装nvidia驱动首先去官网上查看适合你GPU的驱动(http://www.nvidia.com/Download/index.aspx?lang=en-us) 例如,本人的GPU适合的驱动如图: 执行如下语句,安装sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get updatesudo apt-get

2016-12-15 13:25:07 1937

转载 Ubuntu 16.04安装NVIDIA GTX 1070和TensorFlow指南

0. 准备工作硬件:NVIDIA GTX 1070显卡一块软件:Ubuntu 16.04.1/CUDA 8.0 RC/cuDNN 5.1/TensorFlow 0.10.01. 安装Ubuntu 16.04.12. 安装NVIDIA 365.35 驱动程序1234sudoadd-apt-repository ppa:gra

2016-12-15 13:13:14 3715

转载 Linux软件安装常用方法

本文将为大家介绍Linux软件安装常用方法。1、软件安装卸载,分几种情况:A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。==如何卸载:1、打开一个SHELL终端2、因为Linux下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名

2016-12-15 13:01:31 284

转载 Ubuntu下apt-get命令详解

在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。本文列举了常用的APT命令参数:apt-cache search package 搜索软件包apt-cache show package  获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包

2016-12-15 12:42:04 814

转载 CUDA:异步并发执行的概念

1.主机和设备间异步执行  为了易于使用主机和设备间的异步执行,一些函数是异步的:在设备完全完成任务前,控制已经返回给主机线程了。它们是: 内核发射; 设备间数据拷贝函数; 主机和设备内拷贝小于64KB的存储器块时; 存储器拷贝函数中带有Async后缀的; 设置设备存储器的函数调用。  程序员可通过将CUDA_LAUNCH_BLOCKING环境变量设置为1来全局禁用所有运行在系统上的应用的

2016-12-15 12:38:19 1756

转载 ubuntu查看硬件信息

1. lshwlshw命令显示详细硬件信息。如果要用概要方式显示,可以加上short参数:lshw -short要显示指定硬件信息,加上class(或C)参数:lshw -class memory2. sysstat监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据。3. lspci -v (相比cat /proc/pc

2016-12-15 11:58:36 2897

学生查询和教师管理系统 C#

包括学生查询和教师管理。设计学生查询和教师综合评定系统,是面向全体学生和教师的管理系统,主要用于学籍信息的查询和对全体教师的综合素质评定。

2013-09-26

空空如也

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

TA关注的人

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