实习学习笔记
文章平均质量分 54
SSSheldon
理工男,文青心,熏陶久了什么也不是的逗逼青年。
展开
-
C++ typdef的用法小结
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:原创 2016-07-12 13:53:13 · 2994 阅读 · 1 评论 -
CDN调度算法(2)
通过最近在公司的学习,了解到在CDN主要是DNS调度与302调度方式。 下面总结下二者的区别,与相互的优势。 首先DNS做省市级别和跨运营商的调度, 302做基于内容和精确IP的精确调度,一般二者结合起来使用。DNS调度DNS的优点:DNS系统是天然的分布式结构客户端本机,LDNS都可以实现cache,架构本身就能实现高的伸缩性和性能DNS的缺点:DNS并不是为GSLB设计的GSLB 基于原创 2017-02-17 14:42:00 · 9674 阅读 · 0 评论 -
wrk 压力测试
wrk 是一个比较先进的 HTTP 压力测试工具。wrk负载测试时可以运行在一个或者多核CPU,wrk结合了可伸缩的事件通知系统epoll和kqueue等多线程设计思想。目前wrk可以安装在Linux系统和Mac系统。 只有一个命令行, 就能做很多基本的 http 性能测试. ps:只能运行在 Unix 类的系统上. 比如 linux, mac, solaris 等. 也只能在这些系统上编译.原创 2017-02-12 17:30:58 · 14655 阅读 · 0 评论 -
linux查看虚机信息
查看CPU信息cat /proc/cpuinfo显示当前硬件信息sudo lshw获取CPU序列号或者主板序列号#CPU IDsudo dmidecode -t 4 | grep ID#Serial Numbersudo dmidecode | grep Serial#CPUsudo dmidecode -t 4#BIOSsudo dmide原创 2017-01-20 19:42:37 · 2472 阅读 · 0 评论 -
测试宝典---iptables 模拟丢包
先列下常见的参数:1.查看iptables -nvL --line-number-L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数 -n 不对ip地址进行查,加上这个参数显示速度会快很多 -v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口 –line-number 显示规则的序列号,这个参数在删除或修改规则时原创 2017-01-18 17:06:40 · 15265 阅读 · 0 评论 -
金山云CDN调度算法小结(1)
1、stable marriage问题问题大概是这样:有一个社团里有n个女生和n个男生,每位女生按照她的偏爱程度将男生排序,同时每位男生也按照自己的偏爱程度将女生排序。然后将这n个女生和n个男生配成完备婚姻。如果存在两位女生A和B,两位男生a和b,使得A和a结婚,B和b结婚,但是A更偏爱b而不是a,b更偏爱A而不是B,则这个婚姻就是不稳定的,A和b可能背着别人相伴而走,因为他俩都认为,与当前配偶比起原创 2016-12-22 19:59:22 · 5732 阅读 · 0 评论 -
linux scp命令
Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式scp -r local_folder remote_username@remote_ip:remote_folder或者scp -r local_folder remote_ip:remote_folderscp -r (参数,可选可不选) 用户名@ip : +原创 2016-11-07 16:08:30 · 369 阅读 · 0 评论 -
CentOS 6.5 安装java以及maven
1.先准备好JDK 安装包 我下载的是jdk-7u79-linux-x64.tar.gz 2.(以下操作要进入root权限下)在/usr/local下创建个java的文件夹mkdir /usr/local/java3.在你的目录中解压文件并且移动到java目录下 tar -zxvf jdk-7u79-linux-x64.tar.gzmv jdk1.7.0_79 /usr/local/java4原创 2016-11-02 20:05:42 · 3343 阅读 · 0 评论 -
DNS 的A记录、CNAME记录、mx记录
A记录:A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的子域名。通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当你输入域名的时候给你引导向设置在DNS的A记录所对应的服务器cname :NAME (Canonical Name)记录,通常称别名指向。在这里,你可以定义一个原创 2016-10-26 14:32:26 · 16685 阅读 · 0 评论 -
referer 防盗链
防盗链[referer] 防盗链要实现的是这样一种效果:比如说其他的网站引用本网站的图片资源,将会显示一个错误图片,只有是本网站内的网页引用时候,图片才可以正常显示。这种应该是比较常见的,例如经常逛论坛的人会看到别人贴的图显示出来是一个错误图片,如百度图片不可以外链等,用到的就是这个Filter。 首先说下Filter的工作区域是在客户端请求request抵达Servlet之前和服务器原创 2016-10-25 10:41:30 · 9429 阅读 · 0 评论 -
tmux使用
[转]tmux使用(程序员适用)原文:http://jack-boy.iteye.com/blog/1586908 tmux基本使用 tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失! tmux完全使用键盘控制窗口,实现窗口的切换,像是Chrome原创 2016-09-29 15:38:26 · 9392 阅读 · 0 评论 -
SHELL学习笔记
一 shell环境的预定义变量。 !表示shell最后运行进程中的PID,!表示shell最后运行进程中的PID, 0:当前进程的文件名, n:代表第n个参数,n:代表第n个参数, ?:最后运行的命令的结束代码返回值, $$: shell本身的PID,原创 2016-09-14 13:44:34 · 279 阅读 · 0 评论 -
linux下文件写入模式
函数申明: FILE *fopen(char *filename, char *mode) 函数用途: 打开一个文件 头 文 件: stdio.h 输入参数: filename: 文件名称 mode:打开模式,含义具体如下: "r ":只读方式打开一个文本文件 "rb ":原创 2016-08-26 15:18:35 · 3222 阅读 · 0 评论 -
自己总结的Vim日常使用指令
vim使用手册:i : 插入,esc退出编辑q : 退出,q!强制退出w : 保存wq : 保存并退出e!: 放弃所有修改并打开源文件dd : 删除一行x : 删除一个字符v : 进入可视化d : 剪切 y : 复制,yy复制当前行p : 粘贴u : 撤销ctrl+r : 撤销撤销操作e : 跳到单词末尾b : 跳到单词首部原创 2016-08-25 11:34:56 · 1339 阅读 · 0 评论 -
ubuntu下对文件的读写操作
一定要注意代码格式!(重要的话说在前面,不讲道理就让你wa到死)单个字符的读取:#include #include int main(){ FILE *fp = fopen("test1.txt", "r"); if(fp == NULL) { printf("open test.txt file failed\n"); exit(0); } char ch;原创 2016-08-16 10:55:49 · 11324 阅读 · 0 评论 -
ubuntu 下的文件操作指令
1.关闭防火墙:ufw disable 2.以.开头的表示隐藏文件 3..和..分别代表当前目录以及当前目录的父目录 4.显示当前用户所在目录pwd 5.touch创建空文件 6.mkdir创建新目录 7.cp -R [源文件夹] [目标文件夹]复制文件夹-R或–recursive表示递归处理,将指定目录下的所有文件与子目录一并处理。 8.cp [源文件] [目标文件]原创 2016-08-15 15:36:10 · 2426 阅读 · 0 评论 -
TCP三次握手四次挥手
TCP三次握手四次挥手:http://img.blog.csdn.net/20170316150615037?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYml0Ym9zcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast建立链接: 请求发起方主动打转载 2017-03-16 16:13:13 · 1299 阅读 · 0 评论 -
httpDNS相关以及进一步切合调度302,实现精准调度
本文httpDNS相关参考http://www.ttlsa.com/web/httpdns-detailed-service/,结合我司调度302,做一些补充如下。但凡使用域名来给用户提供服务的互联网企业,都或多或少地无法避免在有中国特色的互联网环境中遭遇到各种域名被缓存、用户跨网访问缓慢等问题。那么对于腾讯这样的域名数量在10万级别的互联网公司来讲,域名解析异常的情况到底有多严重呢?每天原创 2017-03-20 18:00:46 · 4651 阅读 · 0 评论 -
C++中继承和调用父类的构造函数方法,外加MFC常见dialog继承
构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。构造原则如下:转载 2016-07-12 10:53:50 · 2456 阅读 · 0 评论 -
C++虚函数,纯虚函数,抽象类
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:class A { public:原创 2016-07-12 14:44:59 · 321 阅读 · 0 评论 -
(C++)UNION结构
union union是一种特殊的类别,使用关键字union来定义,union维护足够的空间来置放多个资料成员中的“一种”,而不是为每一个资料成员配置空间,在union中所有的资料成员共用一个空间,同时间只能储存其中一个成员的资料,一个定义union的例子如下: union StateMachine { char character; int number; ch原创 2016-07-13 18:04:35 · 375 阅读 · 0 评论 -
C#和java混合编程
这里只说在c#调用java 的方法.一、将已经编译后的java中Class文件进行打包;打包命令JAR如:将某目录下的所有class文件夹全部进行打包处理;使用的命令:jar cvf test.jar -C com/ .其中test.jar为要生成的jar包;com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件;二、到IKVM官方网站下载IKVM需要的原创 2016-07-25 17:32:28 · 4342 阅读 · 0 评论 -
C#与matlab的混合编程
其实跟java 那个差不多,核心思想都是把matlab的程序生成dll,然后将这个dll放到我们需要的C#工程debug的文件夹中.利用MATLAB的comtool工具可以方便地将m文件转化为COM组件,生成的COM组件只要在客户机上注册后即可像使用ActivX控件一样方便被调用,不同的编程语言可以对其实例化,通过传参数的方式加以复用。此方法的具体步骤如下: 第一步:在MATLAB中生原创 2016-07-25 17:42:00 · 677 阅读 · 1 评论 -
java的接口与多继承!(转)
使用接口的核心原因是,为了能够向上转型为多个基类型。即利用接口的多实现,可向上转型为多个接口基类型。以前在学Java的时候对于接口是直接飙过去,并未尝试去深究它的意义,只是简单地记住了它是用来折衷地解决多继承问题。直到最近重新开始复习,才被这一问题弄得晕头转向的。 先来看一下为何 Java 不支持多继承,原因是多继承容易导致钻石危机(也称棱形问题),用一幅图来说明一下:原创 2016-07-18 09:40:52 · 1686 阅读 · 0 评论 -
ToUInt32(string value, int fromBase);
在.net Framework中,System.Convert类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制的数值间的转换:Convert.ToInt32(string value, int fromBase):可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16:如Convert.To原创 2016-07-19 14:53:14 · 4045 阅读 · 0 评论 -
VS2013注释快捷键
VS2013里面提供了一种注释的快捷键。先选中你要注释的代码行,按Ctrl+k再按Ctrl+c即可把选中的代码行注释掉。如果要取消注释的话,那么可以按Ctrl+k再按Ctrl+u即可去掉//。原创 2016-08-01 17:17:56 · 3635 阅读 · 0 评论 -
ubuntu解压指令大全
ubuntu解压命令.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解原创 2016-08-10 11:34:45 · 453 阅读 · 0 评论 -
python Image图形处理
The Image ModuleThe Image module providesa class with the same name which is used to represent a PIL image.The module also provides a number of factory functions(including functions to load im转载 2016-08-15 11:07:23 · 2824 阅读 · 0 评论 -
MySQL数据库的增删改查
一.常用增删查改SQL语句的语法格式 1.增加数据 (1)insert into 表 (字段1,字段2.…) values (值1,值2.…) 注意:字段跟值的顺序是对应的。(2)insert into 表 values (值1,值2.…)这里的值对应的字段是数据库里字段的顺序,不能颠倒,否则会对应出错,这样会造成数据错位。(3)insert into 表 set 字段1=值1,原创 2016-10-24 16:32:55 · 10201 阅读 · 0 评论 -
cdn学习 笔记(1)
CDN实现关键技术cdn实现加速原理上是将用户的请求路由到cdn节点上;将原站点的数据拉取到cdn节点上并做缓存;以此实现对用户站点的加速。实现这些功能主要是使用四大关键技术(内容路由技术、内容分发技术、内容存储技术、内容管理技术)。 1. 内容路由。 内容路由是由CDN负载均衡系统实现的。作用是将用户请求导向最佳节点!(可以是最近节点,也可以是延时最低节点等)。负载均衡的准确性跟效率直接决原创 2016-09-28 17:58:07 · 495 阅读 · 0 评论 -
python tuble、lambda及cursor游标相关
python 元组tupple类似列表,但是元素不可以修改删除,可以连接两个元组,要删除只能删除掉整个元组访问方便!/usr/bin/pythontup1 = (‘physics’, ‘chemistry’, 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print “tup1[0]: “, tup1[0] print “tup2[1:5]: “,原创 2016-10-03 20:24:13 · 1030 阅读 · 0 评论 -
sql语句的执行顺序
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相原创 2016-10-31 10:51:27 · 3617 阅读 · 0 评论 -
git使用指南
这是之前我自己写过的http://blog.csdn.net/sheldon761642718/article/details/52814401,有详细的例子,相对来说更好理解点,满足一般的使用已经足够了,缺点在于不如下边这篇完整全面,有兴趣的可以都看一下~~如今在技术领域,码农们习惯了开源,也离不开免费开源的代码,轻松获取代码,不仅让系统开发变得简单,也能从开源中学到技能提高自己。在转载 2017-03-20 18:15:24 · 376 阅读 · 0 评论 -
git学习——个人常用命令add,commit以及push
Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱 git config --global user.name 我的命令就是:git config --global user.name mchdbagh git config --global user.email 我的命令就是:git config --global mchdba@原创 2016-10-14 11:20:57 · 16084 阅读 · 0 评论