- 博客(41)
- 资源 (5)
- 收藏
- 关注
原创 linux c++学习笔记整理
僵尸进程是指已经结束执行的子进程,但是其父进程还没有调用 wait() 或 waitpid() 来获取子进程的终止状态信息,导致子进程的进程描述符仍然保存在系统进程表中,这种状态下的进程就被称为僵尸进程。这种用法在网络服务程序中常用,父进程等待客户端的连接请求,当请求到达时,父进程调用fork()让子进程处理。信号量的两种操作:P操作(wait)将信号量的值减1,如果信号量的值为0,将阻塞等待,直到信号量的值大于0,V操作(post)将信号量的值加1,任何时候都不会阻塞。如果函数成功执行,将会返回 0;
2024-06-16 16:49:39
849
原创 vscode安装指南
vscode安装指南参考博文换电脑需要新装vscode,特此记录一下安装的流程,以免下次忘记了。安装c++库下载及安装编译器:链接:https://pan.baidu.com/s/1dDykPSZa4g-eo-2Yylyd0A提取码:vgcc设置系统环境变量:新建文件夹及配置文件,注意文件位置:launch.json文件// miDebuggerPath 这一条,要与你TDM-GCC安装路径一致,注意在路径中 '\'要替换为'/',就像下面一样。{ "version"
2021-12-23 00:54:11
756
1
原创 从Leetcode学到的STL用法
STL用法priority_queue用法演示multiset用法演示unordered_set用法演示map 和 unordered_map用法演示priority_queue优先队列priority_queue
2021-12-18 10:40:21
810
原创 十大排序算法个人笔记
排序是数据处理的基础,也是影响程序效率的重要组成因素。下面对常用的排序算法进行总结,并结合结合面试中的一下试题分析排序算法的优劣势:#include <iostream>#include <string>#include <algorithm>#include <vector>using namespace std;// 冒泡排序,从末尾逐一选择较小的元素存储到较前的位置,直至未排序的最前位置void bubbleSort(vector<
2021-12-16 18:46:43
214
转载 git学习指南
git学习指南参考文档:https://www.cnblogs.com/jjlee/p/10305194.htmlpwd //显示当前路径git init 或者 git init 加路径 //创建仓库git add git_number1.txt //添加文件git commit -m ‘first commit’ //用命令 git commit告诉Git,把文件提交到仓库git status //查看是否还有文件未提交git diff readme.txt //查看readme.tx
2021-04-14 13:43:44
271
原创 C++学习
c++的缺漏知识:1.atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数。例子:char *str = “12345.67”; n = atoi(str);输出为123452.查找字符串a是否包含子串b,不是用strA.find(strB) > 0 而是 strA.find(strB) != string:npos其中string:npos是个特殊值,说明查找没有匹配string a = “账号错误,重新登录”; if (a.find(“账号错误”
2021-04-14 13:16:54
143
原创 oracle语法基础
Oracle查询表字段和类型SELECT table_name, column_name, data_typeFROM all_tab_colsWHERE table_name = '表名 ;注意:表名一定要大写。
2021-04-14 11:05:22
240
1
原创 单词行号统计(普通程序员与大厂程序员实现差别)
//普通程序员代码// 解题思路:把输入文本存储到vector<string>中,循环遍历数组,把string进行切割,存入map<string,vector<int>>中保存word和row号,// 遍历map打印结果。#include<iostream>#include<map>#include<vector>#include<string.h>#include<string>using .
2021-04-14 10:40:55
192
2
原创 Leetcode之递归、回溯与分治
回溯法回溯法又称为试探法,当探索到某一步时,发现原先选择达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法。分治算法:将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同,求出子问题的解后合并就可以求出原问题。一般步骤:1.分解,将要解决的问题加分为若干规模较小的同类问题。2.求解,当子问题划分得足够小时,用较简单的方法解决。3.合并,按原问题的要求,将子问题的解逐层合并构成原问题的解。打印ABC的全排列://打印a,b,c#include
2020-12-19 16:51:12
107
1
原创 兄弟连linux学习笔记
兄弟连linux学习笔记man 查看帮助命令passwd 密码what is 命令 apropos 配置文件(代替man)touch --help //常用选项date //查看时间man date //info 帮助信息useradd //添加新用户useradd yangmipasswd yangmi 修改密码whow //查看用户登录信息update //查看登录多久,多少和用户登录,cpu使用情况.gz //压缩文件gzip 文件名 //压缩 只能压缩文
2020-12-19 16:00:41
405
2
原创 平衡二叉树的实现与遍历(全过程)
平衡二叉树的实现:代码实现过程踩过的坑总结把结构体定义成如下形式是不行的。(BitTree好像是二级指针不能放结构体里面)typedef struct BitNode{int data;int bf;BitTree left;BitNode* right;}BitNode,*BitTree;malloc只能赋给结构体指针,不能赋给结构体(一直以为结构体和数组一样,名字代表指针,所以会犯错)。3.插入函数设计时,应该设计成InsertAVL(BitTree* T,int data,boo
2020-09-25 21:34:04
591
原创 星座小知识
星座对应表:水瓶座:1月21日 - 2月19日双鱼座:2月20日 - 3月20日白羊座:3月21日 - 4月20日金牛座:4月21日 - 5月21日双子座:5月22日 - 6月21日巨蟹座:6月22日 - 7月22日狮子座:7月23日 - 8月23日处女座:8月24日 - 9月23日天秤座:9月24日 - 10月23日天蝎座:10月24日 - 11月22日射手座:11月23日...
2020-01-02 20:42:30
158
原创 深拷贝和浅拷贝
当一个对象拥有的资源是由指针指示的堆时,默认复制构造函数是能进行指针(地址)复制,而不能实现内存分配的。用一个对象初始化另一个对象时,只复制了数据成员,而没有复制资源,使两个对象同时指向同一资源的复制方式称为浅复制。如果对象值拥有基本的数据类型资源,则程序不会出错。当对象需要占用堆资源时(动态分配内存时),程序员需要在类中显式定义复制构造函数,对资源进行深复制。#define _CRT_SEC...
2019-11-16 20:21:22
134
原创 office软件安装常见问题及解决方案
问题一:Office2013图标出现白板的解决办法参考链接:https://blog.csdn.net/xuzhongxiong/article/details/533202962)可以在MSDN库中找正版的资源:链接:https://msdn.itellyou.cn/...
2019-10-31 14:23:59
1228
转载 c++中string和c语言string用法总结
#c++中string和c语言string用法总结#include <string.h> //c语言的头文件#include using namespace std;//c++语言的头文件,必须加命名空间。##c++中的string1.声明一个C++字符串: string Str;C++中的string相当于一个类,有构造函数和析构函数。2.字符串操作函数stri...
2019-10-15 20:05:01
8956
原创 文件输入输出实验
#c++文件输入输出小程序#include#include#includeusing namespace std;void student(){ofstream outfile(“F:\student.txt”);char name[12],id[8];int math,eng,computer;for(int i=0;i<3;i++){cout<<“输入姓名...
2019-10-07 12:45:52
286
原创 hash函数列表
// HashFunctions.cpp: implementation of the HashFunctions class.////////////////////////////////////////////////////////////////////////#include “stdafx.h”#include “HashFunctions.h”#ifdef _DEBUG...
2019-09-27 20:10:30
585
原创 我的Java代码::简单篇
/程序说明:这些程序是我看书时,根据书上敲的代码,这些程序很简单。/#Java小程序之电脑和cpu,硬件的关系package hzx;class pc{cpu CPU;harddisk HD;void setcpu(cpu cpu1) {this.CPU=cpu1;}void setharddisk(harddisk HD){this.HD=HD;}void show(){...
2019-09-27 19:50:52
141
原创 Java多线程小案例
#Java多线程小案例##子线程一package thread;public class SpeakCar extends Thread{public void run() {for(int i=1;i<=20;i++) {System.out.print(“轿车”+i+" ");}}}##子线程二package thread;public class SpeakEl...
2019-09-27 19:13:22
179
原创 多对多映射调整原理
此程序适用于多对多的场景:多个元素需要映射到一个动态调整的数组/多对多映射数组:实验程序的目的为输入一个数字,都可以找到调整后的数字(找到了就往前移动一位),如输入1,输出的永远是原来的结构体存储的第2位(0为第一位)/#include<stdio.h>void swap(int &m,int &n){int t=m;m=n;n=t;}#define...
2019-09-20 21:38:14
169
原创 zip解压
华为笔试代码(zip解压)//好友答案#include “stdafx.h”#include#include#include#include#include#include#include#include#include#include<string.h>using namespace std;#includeusing namespace std;//初...
2019-09-04 23:30:30
257
原创 基金股市理财经验分享(个人体会)
(股市有风险,入市需谨慎)**1、**基金个人经验:对于基金个人偏好:一,指数型基金,因为指数型基金有1%的涨跌幅,对于我这种喜欢短期投资理财的伙伴可以方便出入,不会被陷在里面。二,要注重买入卖出的利率,本人是在%蚂蚁财富上购买基金,一般买入是0.15%左右手续费,持有时间超过一个星期的基金卖出是0.5%左右手续费。特别注意:持有时间少于一个星期不要卖出——手续费是1.5%三,买基金的话...
2019-03-22 20:40:16
783
转载 List应用
Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.assign() 给list赋值back() 返回最后一个元素begin() 返回指向第一个元素的迭代器clear() 删除所有元素empty() 如果list是空的则返回trueend() 返回末尾的迭代器erase() 删除一个元素front()...
2019-03-07 15:58:06
242
转载 C/C++头文件一览
标准C++ #include <algorithm> //STL通用算法#include <bitset> //STL 位集容器#include <cctype>//字符处理#include <cerrno> //定义错误码#include <cfloat> //浮点数处理...
2019-03-05 13:25:32
773
转载 Vector的相关内容
Vector的相关内容关于容器c++中有两种类型的容器:顺序容器和关联容器顺序容器:vector、list、deque等。其中vector表示一段连续的内存地址,基于数组的实现,list表示非连续的内存,基于链表实现。deque与vector类似,但是对于首元素提供删除和插入的双向支持。关联容器:map、set。map是key-value形式的,set是单值。map和set只能存放...
2019-03-04 15:11:16
168
原创 函数指针学习(浙大MOOC)
函数指针学习(浙大MOOC)/*函数指针及应用(浙大c语言MOOC学习)函数指针可以用来指向函数的地址但要注意他的定义:类型 指针名(参数类型 参数1,参数类型 参数2,’’’’’’)函数指针能供用户选择合适的函数去实现自己的功能,如输入1,可以计算两数相加;输入2计算两数相减;/#include<stdio.h>void f(int i){printf(“f(),%d\...
2019-01-07 18:36:23
216
转载 MySQL数据库常用语句
数据库登录格式:1)root@host# mysql -u root -p2)mysql -r root -p1234563)mysql -rroot -p123456一般情况下都要用大写删除要备份now()现在的时间--------------------------------库展示所有库;show databases;查看编码方式 端口号等等 status;创建库c...
2018-12-04 15:48:49
198
1
原创 小甲鱼c语言版:八皇后问题解决思路
#include<stdio.h> int count=0; int notDanger(int row,int j,int (*chess)[8]){ int i,k,flag1=0,flag2=0,flag3=0,flag4=0,flag5=0; //判断列方向 for(i=0;i<8;i++){ if(*(*(chess+i)+j)!=0 ){ ...
2018-09-30 19:40:09
1315
1
原创 c语言实现整数计算机
C语言——整数型加减乘除计算机:采用逆波兰表达式,栈,队列结合的方式求解:#include<stdio.h>#include<stdlib.h>#define MAXSIZE 100typedef struct seqstack{ //栈定义char data[MAXSIZE];int top;}seqstack,*wstack; typedef stru...
2018-09-29 19:50:59
488
原创 Java2实用教程1-4章重点梳理
第一章 Java入门 Java的特点及版本: 简单、面向对象、平台无关、多线程、安全、动态。目前Java主要分为三个版本:Java SE:开发java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet程序;Java EE可以构建企业级的服务应用,Java EE包括了Java SE平台,并附加了一些类库。**Java ME**Java ME 是一种很小的Java运行环境,用于...
2018-07-27 19:05:28
5867
转载 Open vSwitch数据包转发
如图3-1所示,Open vSwitch数据包转发流程如下:(1)设置标准以太网接口模式为混杂模式[22],从标准以太网接口中截获数据包,提取出关键字段。如果能够匹配流表则转入(7),否则则转入(2).(2)通过调用upcall函数,将数据包使用NetLink协议的封装,上传到用户空间。在Vswitchd模块中对NetLink消息解封装后,在ovsdb中进行查表匹配,如果能够匹配流表则转入(4...
2018-07-24 16:44:46
2727
转载 hash函数
第二部分、Hash表 算法的详细解析什么是Hash Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的...
2018-07-22 15:52:40
368
转载 SDN软件交换机OVS笔记
OVSOpenvSwitch 以其丰富的功能,作为多层虚拟交换机,已经广泛应用于云环境中。Open vSwitch的主要功能是为物理机上的VM提供二层网络接入,和云环境中的其它物理交换机并行工作在Layer 2。在早期OVS的版本中,为缓解多级流表查表慢的问题,OVS在内核态采用Microflow Cache方法。Microflow Cache是基于Hash的精确匹配查表(O(1)),表项缓存了多...
2018-07-02 17:11:06
3771
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人