- 博客(199)
- 资源 (4)
- 收藏
- 关注

原创 一篇文章解析所有C语言里字符串的操作
@函数名称: strtok 函数原型: char *strtok(char *s1, const char *s2) 函数功能: 分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词) 函数返回: 字符串s1中首次出现s2中的字符前的子字符串指针 参数说明: s2一般设置为s1中的分隔字符 规定进行子调用时(即分割
2017-10-17 14:55:14
6393
1

原创 C++中用cout函数怎样实现格式输出
#include <iostream>#include <iomanip>//不要忘记包含此头文件using namespace std;int main(){ int a; cout<<"input a:"; cin>>a; cout<<"dec:"<<dec<<a<<endl; //以十进制形式输出整数 cout<<"hex:"<<hex<<a<<endl; //以十
2017-04-24 17:43:56
3001

原创 C++中for循环的5种语法,值得学习!!!
第一种用法:最原始的语法(用下标)第二种用法:最原始的语法(用迭代器)第三种用法:简化数组遍历语法(从vs2008开始支持) 第四种用法:STL函数 第五种用法:C++11新增加的(VS2012支持)
2017-04-13 21:07:13
3480

原创 LCD1602自定义字符的方法
LCD1602内含有八个自定义的字符空间,用户可以根据需要设置自定义字符,不过字符的像素通常是5X7。如果需要更大像素的字符,就只能用多个5X7的字符拼合。每个自定义字符的字节有8个,最后一个是0x00;每个字节的高3位为0,即000? ????。自定义字符设置与应用步骤如下: 1、设置自定义字符的代码并存入数组。每个字符分7行,每行有5个像素,如果需要显示,此位设定为1,否则为0。
2017-04-08 20:35:43
10869
1

原创 C++实现计算器
思路:符号和数字进行不同的栈处理,对于判断符号栈中的符号来处理数据,主函数中对于2判断符号使用调用2个函数,巧妙的实现了四则运算,()的运算。感觉此代码可以学习到很多。逻辑也是很强。希望对写计算器的同学们有帮助
2017-04-08 12:10:18
15799
4

原创 C语言创建一个二叉树
如何创建一个二叉树,先序遍历,中序遍历。#include <stdio.h>#include <stdlib.h>#include<bits/stdc++.h>#define NULLKEY '?'typedef struct btnode{ char data; struct btnode *lchild,*rchild;}btnode,*bitree;//创建一个二叉树
2017-04-06 19:25:19
22243
7

原创 C语言实现计算器
运算速度是线性级,而且只用一个数组占用空间也比较少,可能需要的逻辑比较复杂。但是能够解决问题。实现了不带括号的所有加减乘除运算。具体的思想:首先定义好3个存储数字变量,3个存储符号的变量,因为在四则运算中必须判断第2个有时候第三个符号后才能做出计算。然后判断完之后,将其计算出来。每次根据符号做出结果,最多判断3次符号。代码可能比较多,但是速度特别快
2017-03-29 15:40:10
6165

原创 用C++ STL 实现成绩管理系统
#include <iostream>#include <sstream> //字符串转换类型#include <list> #include <string>#include <vector>#include <fstream> //登录,打印成绩 using namespace std;class Student{private: string m_strNO;
2017-01-05 22:44:03
3398

原创 [*用Oracle来创建学生信息管理系统(续2)*]
–应用报表–1、输入班级号,打印输出当前班级信息及当前班级中的学生信息 –创建报表打印的PL/SQL块如下: –分析: –一、根据要求,需要动态输入班级号,可使用带参数的游标; –二、班级号是主键,可以用select into 语句直接获取班级信息; –三、学生有多个,需要单独处理每个学生,可用游标; –四、会存在班号输入错误,引入异常处理 –Oracle数据库中,所有的查询语句sel
2016-12-02 09:49:18
4087
2

原创 [*用Oracle来创建学生信息管理系统(续1)*]
–在学生信息管理系统-教学模块的开发过程中, –需要实现以下数据查询页面(视图):1、学生信息查询页面:–提供系、年级、班级、学号、学生姓名、年龄、性别、入学日期;create or replace view vw_class_studentasselect cl.dept,cl.grade,cl.branch,s.sno,s.name,s.age,s.sex,s.entrancefrom c
2016-12-02 09:37:18
6357
4

原创 [*用Oracle来创建学生信息管理系统*]
背景:学生信息管理系统功能描述:学生基本信息管理、课程信息管理、班级信息管理、选课信息管理、教师基本信息管理学生基本信息:学号,姓名,年龄,性别,入学日期,家庭住址 教师基本信息:教工号,姓名,年龄,担当的课程号 课程基本信息:课程号,课程名,课程学分 选课信息:学号,教工号,成绩 班级信息:班级号,系,年级,班级关系:一个学生只能属于一个班级,一个班级有多个学生一个学生可以选多门课程,
2016-11-15 08:57:47
8974
4

原创 [**80C51单片机实现交通灯**]
实现A、B俩道路红绿灯交互分别亮灯15秒。 黄灯闪3秒。实现开关1:多放行A 15秒。实现开关2:多放行B 15秒。实现开关3:禁止AB放行 15秒。汇编代码:ORG 0000HLJMP MAINORG 0003HLJMP INT_0ORG 0013HLJMP INT_1ORG 0030HMAIN: MOV SP,#30H MOV IE,#85H MO
2016-11-14 15:50:59
5757
3

原创 汇编语言实现跑马灯 8051单片机
通过一位 F 的16进制 转换为 2进制的 1111 然后移动一位 有三极管开关所改变。0的时候发光,1的时候变暗。所以一开始0FFH表示高8位为0; 低8位为1111 1111,表示全暗,然后右移变为1111 1110亮第一个等。 之后类推。实现了跑马灯。
2016-11-01 19:32:06
17212
3
原创 lua table 面向对象 sort 排序
lua table 的一些方法文章目录lua table 的一些方法二、lua 面向对象排序常见方法1. 常用方法2. 多个条件比较方法3. 排序与最值的选择4. 随机排序方法二、lua 面向对象排序常见方法1. 常用方法代码如下(示例):table.sort(table, function(a,b) return a > bend)2. 多个条件比较方法在一些需求当中,比较的数据不是一个,是组合的形式出现的,先是比较字段a,如果相等再比较字段b,那么在代码如下(示例)
2021-01-16 12:59:40
905
1
原创 二分查找 binary_search() 应用解析(详细)
binary_search() 判断target是否存在binary_search() 在排序(正序)中,返回是否找到目标值(true or false)定义和实现template <class ForwardIterator, class T>bool binary_search (ForwardIterator first, ForwardIterator last, const T& val);template <class ForwardIterator, c
2020-09-22 13:44:04
1011
原创 用Locust快速解决服务器性能压测
官方文档:Locust说明文档定义Locust是一款易于使用的分布式负载测试工具,完全基于事件,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gevent使用轻量级过程(即在自己的进程内运行)。特点不需要编写笨重的UI或者臃肿的XML代码,基于协程而不是回调,脚本编写简单易读有一个基于we简洁的HTML+JS的UI用户界面,可以实时显示相关的测试结果支持分布式测试,用户界面基于网络,因此具有跨平台且易于扩展的特点所有繁琐的I / O和协同程序都被委托给gevent
2020-09-17 17:23:23
767
原创 教你花式实现循环代码的优化方法代替传统for循环
1、auto代替传统for循环新定义的for循环vector<int> v = {1,3,1,7,5}; // vector容器int num = 0;for(auto x : v) { // 手写for循环 if (x == 1) num++; // 判断条件,然后统计} 2、函数代替传统for循环count()函数vector<int> v = {1,3,1,7,5}; // vector
2020-09-03 10:37:28
1396
原创 你还在用push、insert插入函数吗?效率太低了,大神都偷偷用emplace函数了
顺序容器顺序容器(如vector、deque、list),新标准引入了三个新成员,emplace_front、emplace 和 emplace_back,操作分别对应 push_front、insert 和 push_back,允许我们将元素放置在容器头部、一个指定位置之前或容器尾部插入容器头部插入指定位置插入容器尾部emplace_frontemplaceemplace_backpush_frontinsertpush_back调用 push (push_
2020-09-02 21:45:35
528
原创 设计模式篇—建造者模式
建造者模式(Builder Pattern)使用多个简单的对象创建一个复杂的对象,用于将一个复杂的构建与其表示分离,使得同样的构建过程可以创建不同的表示,然后通过一个Builder类创建最终对象建筑者模式主要用于解决软件系统中复杂对象的创建问题。建筑者模式能将各部分算法包装起来,在需求变化后只需要调整各个算法的组合方式和顺序,能极大提高系统稳定性。建造者模式常被用于一些基本部件不会变而其组合经...
2020-04-11 22:13:02
248
原创 设计模式篇—单例模式
设计模式篇—单例模式单例模式是保证系统实例唯一性的重要手段。单例模式首先通过将类的实例化方法私有化来防止程序通过其他方式创建该类的实例,然后通过提供一个全局唯一获取该类实例的方法帮助用户获取类的实例,用户只需也只能通过调用该方法获取类的实例。单调模式的设计保证了一个类在整个系统中间一时刻只有一个实例存在,主要被用于一个全局类的对象在多个地方被使用并且对象的状态是全局变化的场景下。同时,单例模式...
2020-04-09 22:24:37
220
原创 一篇文章快速解决网络调试问题
一、 ping : 查看当前网络是否连通二、 ifconfig : 用来显示当前系统中的所有网络设备,通俗一点的说,就是网卡列表。三、 netstat 和 lsof: 对网络状况了如指掌netstat 和 lsof netstat -alepnnetstat 告诉我们 IP 地址和端口使用的情况,以及各个 TCP 连接的状态。还会把所有 IPv4 形态的 TCP,IPV6 形态...
2020-03-19 17:28:12
752
原创 教你快速搭建一个udp服务器
UDP 服务器端的例子:#include "lib/common.h"static int count;static void recvfrom_int(int signo) { printf("\nreceived %d datagrams\n", count); exit(0);}int main(int argc, char **argv) { i...
2020-03-19 16:49:25
3125
原创 教你快速搭建一个tcp服务器
服务器端读取数据的程序:#include "lib/common.h"void read_data(int sockfd) { ssize_t n; char buf[1024]; int time = 0; for (;;) { fprintf(stdout, "block in read\n"); if ((n = rea...
2020-03-19 16:45:34
2323
原创 Linux 解决重复输入命令行
输入重复命令太麻烦使用特殊命令**!!**,可以自动替换成上一次使用的命令:$ apt install net-tools$ sudo !!sudo apt install net-tools有的命令很长,一时间想不起来具体参数了怎么办?Ctrl+R快捷键反向搜索历史命令对于 bash 终端,可以使用Ctrl+R快捷键反向搜索历史命令,之所以说是反向搜索,就是搜索最近一次输入的...
2020-03-13 10:31:51
1591
原创 Linux 环境变量添加在工作目录下
在环境变量CDPATH中加入你常用的工作目录,当cd命令在当前目录中找不到你指定的文件/目录时,会自动到CDPATH中的目录中寻找。比如说我常去家目录,也常去/var/log目录找日志,可以执行如下命令:$ export CDPATH='~:/var/log'# cd 命令将会在 ~ 目录和 /var/log 目录扩展搜索$ cd mysqlcd /var/log/mysql...
2020-03-13 10:26:38
471
原创 Linux 解决相似文件名
用花括号括起来的字符串用逗号连接,可以自动扩展,非常有用直接看例子:$ echo {one,two,three}fileonefile twofile threefile$ echo {one,two,three}{1,2,3}one1 one2 one3 two1 two2 two3 three1 three2 three3花括号中的每个字符都可以和之后(或之前)的字符串...
2020-03-13 10:14:09
568
原创 std::lock_guard 的案例解析(LeetCode 1114. 按序打印)
互斥类的最重要成员函数是 lock() 和 unlock() 。在进入临界区时,执行 lock() 加锁操作,如果这时已经被其它线程锁住,则当前线程在此排队等待。退出临界区时,执行 unlock() 解锁操作。
2020-03-07 12:14:49
218
原创 linux 测试端口连通性
Linux系统有时候需要测试某个端口的连通性,用户可以参考如下方法来测试。方法一、telnet法telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法格式:$ telnet ip port#ip:是测试主机的ip地址 port:是端口,比如80方法二、ssh法SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安...
2020-03-06 22:40:39
896
原创 c++ 如何遍历队列Queue
C++ STL Queue队列本身提供遍历的方法#include<iostream>#include<queue>using namespace std;int main(int argc, char* argv[]) { queue<int> myqueue; myqueue.push(1); myqueue.push(2); ...
2020-03-06 17:00:57
31945
6
原创 stringstream 的.str()正确用法和清空操作
stringstream 的.str()正确用法和清空操作1、stringstream 的.str()正确用法streamstring在调用str()时,会返回临时的string对象。而因为是临时的对象,所以它在整个表达式结束后将会被析构。如果需要进一步操作string对象,先把其值赋给一个string变量后再操作。stringstream ss("01234567890123456789...
2020-03-06 10:06:58
1657
成绩管理系统
2017-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人