- 博客(75)
- 资源 (3)
- 收藏
- 关注
转载 linux下epoll如何实现高效处理百万句柄的
当一个socket句柄上有事件时,内核会把该句柄插入上面所说的准备就绪list链表,这时我们调用epoll_wait,会把准备就绪的socket拷贝到用户态内存,然后清空准备就绪list链表,最后,epoll_wait干了件事,就是检查这些socket,如果不是ET模式(就是LT模式的句柄了),并且这些socket上确实有未处理的事件时,又把该句柄放回到刚刚清空的准备就绪链表了。epoll_wait在调用时,在给定的timeout时间内,当在监控的所有句柄中有事件发生时,就返回用户态的进程。
2025-03-28 17:43:20
7
转载 C++11 make_shared
转载自https://www.jianshu.com/p/03eea8262c11make_shared的使用:shared_ptr<string> p1 = make_shared<string>(10, '9'); shared_ptr<string> p2 = make_shared<string>("hello");...
2020-04-29 09:17:17
382
转载 ssh免密码登陆设置时Authentication refused: bad ownership or modes错误解决方法
问题设置ssh免密码登陆的时候,发现有一些机器设置不生效。有一些机器正常。跟踪登陆目标机器,查看sshd的日志信息。日志信息目录为,/var/log/secure你会发现如下字样的日志信息。Jul 22 14:20:33 v138020.go sshd[4917]: Authentication refused: bad ownership or modes for directory /home...
2018-05-02 10:01:17
2290
转载 深度学习入门
一入侯门“深”似海,深度学习深几许(深度学习入门系列之一)人工“碳”索意犹尽,智能“硅”来未可知(深度学习入门系列之二)神经网络不胜语,M-P模型似可寻(深度学习入门系列之三)“机器学习”三重门,“中庸之道”趋若人(深度学习入门系列之四)Hello World感知机,懂你我心才安息 (深度学习入门系列之五)损失函数减肥用,神经网络调权重(深度学习入门系列之六)山重水复疑无路,最快下降问梯
2017-06-30 15:15:32
522
原创 cx_Oracle安装教程
简介下载安装包安装配置环境变量验证附录连接和关闭执行SQL参考简介cx_Oracle是用python连接oracle的驱动模块.下载安装包cx_Oracle-5.1-10g-py27-1.x86_64.rpm下载oracle-instantclient-basic-10.2.0.3-1.x86_64.rpm下载oracle-instantclient-devel-10.2.0.
2017-06-20 15:19:22
2626
转载 最小二乘法
一.定义 先看下百度百科的介绍:最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。 通过这段描述可以看出来,最小二乘法也是一种优化方法,求得目标
2017-06-05 11:35:17
1344
转载 第二章:”逆传播”算法的工作机制
在上一章我们看到了神经网络如何使用梯度下降算法来进行自我权重和偏差的学习。然而在我们的解释中却存在一个问题:我们并没有讨论如何计算代价函数的梯度。这的确是一个问题!本章我将阐述一个快速计算梯度的算法,即后向传播。后向传播算法产生于1970年,但它的重要性一直到David Rumelhart,Geoffrey Hinton和Ronald Williams于1986年合著的论文才被重视。该
2017-03-28 14:29:16
877
转载 第一章: 利用神经网络识别手写数字
人类视觉系统是大自然的一大奇迹。 考虑下面的手写数字序列:大部分人能够毫不费力的识别出这些数字是 504192。这种简单性只是一个幻觉。在我们大脑各半球,有一个主要的视觉皮层,即V1,它包含1.4亿个神经元以及数以百亿的神经元连接。而且人类不只是有V1,还有一系列的视觉皮层——V2,V3,V4和V5,它们能够执行更加复杂的图像处理。我们可以将大脑想象成一台超级计算机
2017-03-28 11:35:51
15053
转载 机器学习资源汇总
C通用机器学习Recommender - 一个产品推荐的C语言库,利用了协同过滤.计算机视觉CCV - C-based/Cached/Core Computer Vision Library ,是一个现代化的计算机视觉库。VLFeat - VLFeat 是开源的 computer vision algorithms库, 有 Matlab toolbox。C++计
2017-03-28 11:25:57
1601
转载 机器学习算法集锦
机器学习机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。严格的定义:机器学习是一门研究机器获取新知识和新技能,并识别现有知识的学问。这里所说的“机器”,指的就是计算机,电子计算机,中子计算
2017-03-22 11:26:59
454
转载 机器学习入门资源不完全汇总
基本概念机器学习 机器学习是近20多年兴起的一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。机器学习理论主要是设计和分析一些让计算机可以自动“学习”的算法。机器学习算法是一类从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。因为学习算法中涉及了大量的统计学理论,机器学习与统计推断学联系尤为密切,也被称为统计学习理论。算法设计方面,机器学习理论关注可
2017-03-22 10:50:08
561
原创 mongodb复制集重配问题
最近因为调整办公点,新地方的网段与原先不同,无柰只好修改虚拟机IP,因为测试环境是部署在我的虚拟机,一通好改,把环境都弄好了,突然想起Mongodb也得改,那就改吧; 先说说Mongodb测试库的配置情况:一路由、一config库、两复制集(一个在我虚拟机,一个在另外一台虚机,此虚机在公司机房),复制集的情况很简单,一主一备,在公司机房虚机的那个复制集不用动,只需调整我虚拟机的配置
2017-01-08 11:22:24
764
原创 Resource temporarily unavailable解决办法
最近在使用虚拟机环境做测试时,常常遇到-bash: fork: retry: Resource temporarily unavailable.字面意思是资源限制,进程数开的不够大,直接ulimit -u 修改最大进程数之后如故,进而修改/etc/security/limits.conf文件的nproc也一样,无奈只有少开几个服务了.后面发现一个运维分享上提到在/etc/security/
2016-07-27 10:39:37
62317
1
转载 C++调试排查技巧
1. 调用栈系列下面是函数原型:1234#include "execinfo .h"int backtrace(void **buffer, int size);char **backtrace_symbols(void *const *buffer, int size);void backtrace_symbols_fd(void *cons
2016-06-16 19:57:24
1658
转载 Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump
2016-03-02 16:32:17
521
转载 Linux性能分析的前60000毫秒
原文链接:http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html作者是Brendan Gregg, Oracle/Linux系统性能分析方面的大牛。Linux性能分析的前60000毫秒为了解决性能问题,你登入了一台Linux服务器,在最开始的一分钟内需要查看什么?在Netflix我们有一个
2015-12-31 09:48:28
1041
转载 redhat6.5 配置使用centos的yum源
新安装了redhat6.5.安装后,登录系统,使用yum update 更新系统。提示:This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.无法更新。redhat 默认自带的 yum 源需要注册,才能更新。我们想不花钱
2015-08-30 18:43:24
2171
原创 centos虚拟机桥接配置
第1步 虚拟机下fedora安装好后,打开VM虚拟机的菜单栏,单击编辑------虚拟网络编辑器,选择“主机虚拟网络 映射”标签,然后把VMnet0 手动选择为你本地的物理网卡(要选择正在使用的网卡,比如说你电脑有一个无线网卡,有一个有线网卡;你现在在用无线网络,那就桥接到无线网卡,要是你现在在用有线网卡,那就桥接到有线网卡),不要选自动设置。然后点击确定。
2015-08-28 11:08:36
980
转载 判断一个点是否在多边形内部
一、比如说,我就随便涂了一个多边形和一个点,现在我要给出一种通用的方法来判断这个点是不是在多边形内部(别告诉我用肉眼观察……)。首先想到的一个解法是从这个点做一条射线,计算它跟多边形边界的交点个数,如果交点个数为奇数,那么点在多边形内部,否则点在多边形外。这个结论很简单,那它是怎么来的?下面就简单讲解一下。首先,对于平面内任意闭合曲线,我们都可以直观地认为,
2015-04-10 16:23:22
14754
6
原创 常用算法链接统计
面试的话看这个:结构之法 算法之道 / LeetCode Online Judge推荐的讲解算法的网站、好博客:http://www.csie.ntnu.edu.tw/~u91029/ 讲解、代码格式、图表都很规范,覆盖广http://www.matrix67.com/informatics.html Matrix67 的一些算法讲解类经典文章,平易近人https://ww
2015-03-18 16:43:17
624
原创 文章标题
数据结构及其相关Floyd算法 内存管理算法–Buddy伙伴算法 P问题、NP问题、NPC问题 哈夫曼树及哈夫曼编码 1 2 3 平衡二叉树 基于socket的TCP和UDP编程
2015-03-06 09:51:06
566
原创 C++面试题整理
referencehere2007年摩托罗拉笔试题1. 介绍一下STL,详细说明STL如何实现vector。STL (标准模版库,Standard Template Library.它由容器算法迭代器组成。STL有以下的一些优点:可以方便容易地实现搜索数据或对数据排序等一系列的算法;调试程序时更加安全和方便;即使是人们用STL在UNIX平台下写
2015-01-06 15:07:32
540
原创 vs2008使用gsoap调用WeatherWS
本文参考自http://www.cnblogs.com/virtorld/archive/2012/11/16/2773395.html,不过这里的代码有几处问题,已修改,依据此流程可直接运行。1. 下载gSOAPgSOAP下载地址http://sourceforge.net/projects/gsoap2/我下载的版本是gsoap-2.82.
2014-12-17 16:14:29
1371
转载 vs+openoffice
大家好!想必大家都知道OpenOffice这个一个跨平台的免费办公软件吧!OpenOffice是Apache的开源项目,不仅仅使用起来方便,它还具备一个强大的开发套件——UNO组件.这也使得我们开发者可以在不同平台,不同语言下开发办公类软件.其实OpenOffice的架构非常清晰,学习起来难度不会特别大,而且也非常有趣.其功能也是相当强大,可以操作很多类型的文件,例如MS office的文件,时下
2014-11-11 17:26:39
1165
转载 编译Boost 详细步骤 适用 VC6 VS2003 VS2005 VS2008 VS2010
vs2008编译boost 【一、Boost库的介绍】Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
2014-11-05 13:34:27
653
转载 高效程序员的 7 个共同特征
英文原文:Seven traits of effective programmers导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。要想成为高效的程序员,你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。有一些开发人员在技
2014-05-13 09:39:42
520
转载 C++调用约定和名字约定
调用约定:__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,2、_cdecl是C和C++程序的缺省调用方式。
2014-05-11 17:05:49
700
转载 MFC的秘密:它的静态库和动态库所在何处
1.Dependency Walker的第一道揭秘在MFC中我们写过很多静态库和动态库。这些dll都依赖于MFC;然后我们又交给别人使用,使得它们被依赖。细想一下,就可能会发现其中的不平衡。我们生成的非组件dll,要交给别人使用,必须提供h头、lib库和dll库文件;可是我们使用MFC的dll时,好像什么也没有设置,MFC不请自来的加入到我们的程序中。虽然知道这个世界,每个人其实并不是平等
2014-05-11 09:39:45
1651
原创 vs2008静态编译pcre正则库
前段时间为了能够在c++里使用正则库,特地去网上下了个pcre的源码包,费了好大力气终于实现了可以将pcre在win32项目里将其作为静态库和动态库调用,今天正好抽空分享下。首先,在网上下载pcre源码包,我下的是pcre-8.34.zip,解压后其文件缩略图如下其实源码包里有详细说明手动编译pcre正则库的步骤,pcre-8.34\doc\html\NON-AUTOTOOLS-BUI
2014-04-02 16:39:30
1928
转载 ubuntu查看系统资源占用(内存,cpu和进程)
查看ubuntu的资源占用的命令为$: toptop命令就可以查看内存,cpu和进程了,很方便top:主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)
2014-03-14 20:26:27
720
原创 win32静态库使用mfc中msword类型库
最近有个项目当中需要读取word文件,但是工程项目并非mfc工程,于是就在网上各种搜:win32使用mfc类型库,这样的例子网上有很多,但是拿来的时候总是出各种问题,经过重重百度+谷歌,现在终于实现了win32的静态库下调用word的功能了,现就详细处理过程记录如下。首先,word使用的头文件主要有4个CApplication.h、CDocument0.h、CDocuments.h、CRang
2014-02-25 10:45:47
2313
转载 C++静态库与动态库
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库
2014-02-12 14:05:09
712
转载 Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有
2014-02-12 14:02:25
531
转载 Linux-文件压缩和归档
一、压缩格式:gz, bz2, xz, zip, Z 二、压缩算法:算法不同,压缩比也会不同三、命令:1.gzip:生成 .gz压缩文件,只能压缩文件,压缩或解压完成后会删除原文件 格式:gzip /PATH/TO/SOMEFILE: -d:解压 -#:1-9,指定压缩比,默认是6; gunz
2014-01-23 23:35:50
716
转载 强大的Vim 编辑器
模式化 强大的VIM 编辑器vim [options] [/path/to/somefile]3种模式{1,编辑模式(命令行模式)2,输入模式 3,末行模式}模式间切换编辑模式转为输入模式1, iinstert:在当前光标所在处前面插入2, aappend:z在当前光标所在行后面插入3, o,在当前光标所在行的的下方新建一个空白行,并且转为输入模式4, I 光标
2014-01-23 23:34:54
855
转载 有关(int&)和(int)的区别
先看一段程序123456789101112131415161718192021222324252627#include "stdafx.
2014-01-11 11:55:58
1539
Concrete mathematics 2nd
2013-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人