- 博客(93)
- 资源 (7)
- 收藏
- 关注
转载 莱昂纳德:今年的决赛没有亚军,勇士比我们更配得上欢呼声
转至:今日头条 旧金山体育2019-06-14 13:52:51北京时间2019年6月14日,在刚刚结束的比赛中,多伦多猛龙队以114-110战胜了金州勇士队,夺得了队史第一座总冠军奖杯,同时还破灭了勇士队三连冠的机会。全场比赛,莱昂纳德得到22分6篮板3助攻,西亚卡姆26分10篮板,加索尔3分9篮板,洛瑞26分10助攻7篮板,范弗里特22分。勇士方面伊戈达拉22分2篮板,德拉蒙德-格林11...
2019-06-14 16:17:34
616
原创 gcc 编译及Makefile
学习Makefilegcc编译规则1、预处理2、编译3、汇编4、链接写Makefilegcc编译规则1、预处理在预处理阶段,编译器主要作加载头文件、宏替换、条件编译的作用。一般处理带“#”的语句。我们可以通过gcc 的 -E 选项进行查看,如下所示: gcc -E hello.c > hello.i2、编译在编译过程中,编译器主要作语法检查和词法分析。在确认所有指令都符合语法...
2019-06-13 13:09:20
928
1
原创 Ip地址转int的互转工具
抽空写了个转IP的小工具,挺简单的,有时候偶尔用一下,记录一下#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#inc...
2019-06-06 15:57:50
946
1
原创 source insight 添加多行注释
si 添加多行注释点击 Project --> open project --> 选择Base,添加代码后再次选择打开项目,选择你之前建立的工程项目,打开。然后点击 Option --> key Assignments --> 找到新添加的名字,例MultiLineComment,后点击Assign New Key,如下图所示多行注释,ctrl+\ 也可删除在...
2019-06-06 11:04:32
5456
转载 IT编程感悟
大学生及转行学IT编程,做不到这4点,建议放弃,否则前途迷茫!大学生及转行学IT编程,必须做到这4点,做不到!建议放弃编程方向,否则,未来前途会非常迷茫,事业发展会更加尴尬!IT界:选择与努力,同样重要!方向错了,只能与目标背道而驰!本文所有的数据为2018年调查报告,来源于flowoverstack技术论坛,超过10万专业程序员的问卷调查。1、重视计算机底层基础知...
2019-05-31 13:36:23
429
原创 shell 点点滴滴
记录点滴1、shell脚本2、其余记录1、shell脚本运行程序当前工作目录#!/bin/bash# 1WORK_PATH=$(cd `dirname $0`; pwd)echo $WORK_PATH# 2cd `dirname $0`echo `pwd`后台运行,并且关闭中断后程序不退出nohup $WORK_PATH/bin/$PROC_NAME $WORK_PAT...
2019-05-30 18:06:12
118
原创 Markdown编辑记录
文章目录名字1、生成目录2、常规操作3、代码块4、改变字体5、文字居中6、其余操作1、生成目录在文章开头输入 @[toc] (里面写入目录名字),即可自动生成目录名字2、常规操作标题 # 一级标题 ## 二级标题斜体、加粗、高亮 *斜体* **加粗** ==高亮== *==**斜体加粗高亮**==* ==***斜体加粗高亮***== ***==斜体加粗高...
2019-05-30 17:50:50
297
转载 转载-- 浅谈DDos攻击与防御
浅谈DDos攻击与防御发表于2017-05-10 | 分类于网络安全 | 热度4194℃水能载舟,亦能覆舟 最近重新拜读了道哥的经典力作《白帽子讲Web安全》一书,发觉好书看一遍是不够的,每次品味都有不同的味道。道哥此书侧重于企业安全,即所讲所写偏重企业内部的安全建设,而不是针对某些漏洞大书特书。再次细读,深感需要做点笔记加强加强记忆,于是便以本篇开始...
2019-05-10 14:16:52
236
原创 TCP三次握手
1、为何采用三次握手,而不是两次解答:因为客户发送第一次SYN,超时没有收到确认ACK,则会重发SYN分节,若2次握手,则服务端在收到两个SYN分节,都会建立连接(相关资源浪费),但客户会丢弃第一次SYN的ACK确认包,导致服务端相当于保持了第一个的“僵尸”连接若采取三次握手,当客户端未收到第一个SYN的确认ACK,则重发SYN, 服务端无论延时收到几个SYN,都会立即恢复ACK确认包,但...
2019-04-28 16:58:39
259
转载 gdb调试命令
gdb调试命令 本文主要参考自:http://www.cnblogs.com/zzx1045917067/archive/2012/12/26/2834310.html,进行了一点补充和编排;Core dump部分参考了:http://blog.ddup.us/?p=176。 gdb是一个在UNIX环境下的命令行调试工具。 如果需要使用gdb调试程序,请在gcc时加上-g选...
2019-04-11 21:16:24
244
原创 linux time时间获取
1、返回指向时间字符串的指针 格式为:12:34:56.123456 时分秒.微妙#include "unp.h"#include <time.h>char *gf_time(void){ struct timeval tv; time_t t; static char str[30]; ...
2019-04-11 11:23:45
338
原创 errno错误值
EINTR : 被信号中断的慢速系统调用,当捕捉到信号且相应信号处理函数返回时ECONNABORTED:由于客户端在服务accept前发送了RST复位信号,客户端可由SO_LINGER控制(UNPV16.21图),实际在较忙的web服务器会出现 unpv 5.11节EPROTO:流子系统发生某些致命的协议相关事件,会返回此错误 unpv 5.11节以下在设置 非阻塞accep...
2019-04-10 17:31:35
503
原创 TCP 简易代码
基础知识:1、阻塞IO send/recv 若成功则为读入或写出的字节数, 返回 0则表示对端关闭连接即对端执行close,0 == EOF失败返回 -1,并设置错误码, 返回 -1必须做处理的意义存在于(目前所知),当心跳包超时,服务端心跳回调线程需close(connfd)关闭套接字,这样才能控制recv返回 -1,并作相应资源释放和 退出该任务处理线程,否则当cl...
2019-04-10 12:22:10
491
原创 EINTR的捕获处理
EINTR:当阻塞于某个慢系统调用的一个进程捕获某个信号且相应信号处理函数返回时,该系统调用可能返回一个EINTR错误。信号 SA_RESTART标志的设置:但不方便于移植,大多数Berkeley的实现从不自动重启select,其中有些实现不重启accept、recvfromvoid sig_handler(int signum){ printf("in handler\n"...
2019-04-10 10:15:19
377
原创 select的三种用法
1、客户端在recv前使用select,可用于做心跳定时处理,超时时长为3个心跳包,若超时,关闭心跳、close(sockfd)、并且reInitSockfd, (服务端心跳在接收客户心跳之后的处理函数中刷新心跳定时,并回复心跳)。2、在accept之前调用select,可同时监听listenfd和connfd多个描述符,在一个线程(进程)中,处理多个客户连接。3、非阻塞connect...
2019-04-09 15:54:41
2321
原创 套接字超时处理的三种方法
一、使用SIGALRM为connect 设置超时signal 捕捉到alarm信号之后会中断connect函数,导致返回值为EINTR,因此可提前设置connect超时返回,而不用等到最长 75s的connect原始超时时长1、Signal 返回值 为 typede void Sigfunc(int); -- 可以保存和恢复旧的信号处理函数2、alarm(); 可覆盖之...
2019-04-08 12:12:43
10848
原创 二叉树的高度和深度 --代码实现
一:若只有一个根节点,看概念定义为 0层还是1层以下代码均定义为1层 即只有一个根节点时候,树的高度为1递归实现:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NUL...
2019-04-03 21:53:18
4676
原创 UDP 简易代码
1、初始化UDP套接字int initUdpSocket(){ int iRet, on; int sockfd; int addr_len; struct sockaddr_in addr; if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { printf("s...
2019-03-29 10:53:11
343
原创 APUE环境搭建
一、下载APUE书中示例源代码http://www.apuebook.com/code3e.html二、搭建Unix网络编程卷一 下载 书中示例 源代码http://www.unpbook.com/src.html查看 README执行 cd libfree && make 时报错: size_t ....错误vim inet_...
2019-03-20 18:51:02
563
原创 vmware 装win7
一、准备工作1、虚拟机:VMware Workstation 12安装激活2、操作系统:最新ghost windows7系统下载二、VMware虚拟机安装ghost win7步骤1、运行虚拟机VMware Workstation,创建一个新的虚拟机;2、选中我们创建好的windows7虚拟机,点击CD/DVD;3、点击“使用ISO映像文件”,“浏览”选择win7系统镜像;4...
2019-03-20 15:28:08
470
原创 extern "C" 的用法
extern "C" 的用法1. 在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理 extern "C" { #include "cExample.h" }而在C语言的头文件中,对其外部函数只能指定为extern类型,C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编...
2019-03-19 17:12:08
224
转载 wav文件格式分析与详解
wav文件格式分析与详解2017-10-12 20:18 by nigaopeng,13820阅读,2评论,收藏,编辑WAV文件是在PC机平台上很常见的、最经典的多媒体音频文件,最早于1991年8月出现在Windows 3.1操作系统上,文件扩展名为WAV,是WaveFom的简写,也称为波形文件,可直接存储声音波形,还原的波形曲线十分逼真。WAV文件格式简称WAV格式是一种存储...
2019-03-15 12:37:24
1145
转载 sox 转换pcm格式采样率
soxman sox如果你安装了sox,在终端出入man sox 会得到其用法-b BITS, 量化位数:-b 8, -b 16, -b 24, -b 32, -b 64-c CHANNELS, 声道数-r, --rate:采样率-t, --type FILE-TYPEeg:16k的音频降采样到8ksox -r 16000 input.wav -r 8000 output....
2019-03-15 12:35:46
4155
转载 vim安装go插件vim-go和gocode,支持代码高亮、代码提示和语法检查等功能
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhang197093/article/details/78559903vim是linux系统下常用的代码编辑器,默认情况下不支持go的代码高亮和语法检查,不过可以通过安装vim插件来支持go的开发,golang官方也向我们推荐了一些vim的go插件如下所列:(具体哪些插件请查看https...
2019-03-10 12:44:19
11207
2
原创 1、安装go
更新源//阿里云源CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repoCentOS 6wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6....
2019-03-10 12:15:18
330
原创 centos7 nat模式网络配置
NAT设置 和DHCP设置设置主机登陆名hostnamectl set-hostname hyhostname hyexit重新登陆编辑文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTP...
2019-03-10 11:26:01
4700
1
原创 9、抽象基类num_sequence的创建及使用
num_sequence.h#include <iostream>#include <vector>using namespace std;class num_sequence{ public: virtual ~num_sequence(){}; // 后面加分号 ...
2019-03-04 23:39:05
311
原创 8、static用法
/* * 静态成员 属于类成员,不属于任何一个对象,所有对象共享静态成员变量 * *1、静态成员函数s_print(),定义的时候不能函数前不能加static *2、静态成员变量初始化时,必须加上const,不然报错 *3、静态成员函数无this 指针,因此不能调用非静态成员函数/变量 *4、非静态成员函数可以直接调用静态成员变量,而不用通过类作用域 * *5、 * */...
2019-02-08 22:48:17
141
原创 7、 num_sequence 的程序及使用
注:1、类中定义的静态变量,要在main函数之外的全局空间处定义 2、vector 变量名本身就是地址和数组一样 3、vector也可使用下表访问元素 4、字符串常量不加 const 会报警告:禁止把string对象转换为char *; 使用char* 时 要加 #include <string> 和using ...
2019-01-31 11:03:00
447
转载 cc、gcc、g++、CC的区别概括
cc、gcc、g++、CC的区别概括gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。cc是Unix系统的C Compiler,而gcc则是GNU Compiler Collection,G...
2019-01-30 11:42:29
360
原创 Mm
# common makefile header## -Wl: 使用gcc命令时告知要使用到链接器# uuid: 使用libuuid需要先安装uuid开发包#DIR_INC := -I ./includeDIR_INC := -I ./include/fastdfsDIR_INC += -I ./include/fastcommonDIR_INC += -I ./util/inc...
2019-01-28 17:32:42
181
原创 6、 继承 -- 基类 、派生类及virtual的用法
LibMat为基类,Book 是其派生类当 LibMat 中print() 不加virtual时,普通函数print(),调用形参为LibMat, 实参为Book时,依然会调用LibMat类的print()成员函数,只有当为virtual时,才会调用Book类的print()成员函数注:普通函数 void print(const LibMat& mat) 形参为const, 当...
2019-01-17 11:39:37
676
原创 5、map 的用法
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识...
2018-12-26 18:25:30
472
原创 linux 设置程序自启动
Linux下Mysql自启动如果你都是按照默认配置安装的那么只要按照如下步骤就可以了 1、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 将服务文件拷贝到init.d下,并重命名为mysql2、chmod +x /etc/init.d/mysql 赋予可执行权限3、chkconfig -...
2018-12-25 17:45:48
507
原创 centos 7 与 6.5配置中文环境
以下均 切换为 root 用户下执行。 centos 71、yum install -y system-config-language2、 执行system-config-language 选择中文简体确定后,会自动将系统语言设置成zh_CN.UTF-83.重启系统locale或env可以看到系统语言已经变成了zh_CN.utf-8 之后按super...
2018-12-25 16:13:16
292
原创 windows 遍历目录及删除限时文件
最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了。在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件夹的使用具有一致性,非常方便。但在C中就不一样了,而且在不同的平台下使用方法也不同。在Linux下实现该功能就非常方便,因为自带有API库,几个函数用起来得心应手(虽然有些小问题,后面说),在Wind...
2018-12-18 11:31:34
1019
原创 4、sort 的使用及function object
一、vector 、list 容器 int及string的升序及降序 1、vector.sort(vec.begin(), vec.end(), greater<int>()) 或者传入 my_greater 都可以 2、list.sort() 或 list.sort(my_greater) 或者greater<int>() ...
2018-12-12 22:44:33
279
原创 3、设计泛型算法 --函数调用 实现filter
对于一整数vector,我们必须返回新的vector, 采取小于或大于等不同条件下返回不同的vector。 #include <iostream>#include <vector>#include <algorithm>using namespace std;typedef bool (*func_type)(int, int);b...
2018-12-12 19:35:40
252
原创 2、find 、find_if、find_first_of 的实例用法
一、find 的用法:#include <iostream>#include <vector>#include <list>#include <string>#include <algorithm>using namespace std;// 打印template <typename T>void ...
2018-12-12 19:15:19
336
数据结构与算法 C语言描述 (原书第2版) 高清带标签
2018-05-04
The C Programming Language中文版+英文版 经典C编程书籍高清PDF+书签
2018-04-12
Python初学教程:《简明Python教程》.rar 高清PDF中文+标签
2018-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人