- 博客(38)
- 收藏
- 关注
原创 linux 线程池 (C语言实现)
线程池分为三个部分:任务队列 工作线程,N个(任务队列的消费者) 管理者线程,1个主要实现的函数:创建线程池 线程池添加任务 销毁线程池 任务函数(做什么) 工作线程函数 管理者线程函数线程池结构体:typedef struct ThreadPool{ Task* taskQ; //任务队列 int queueCapacity; //容量 int queueSize; //当前任务个数 int queueFront; ...
2022-03-30 23:28:22
1443
1
原创 linux下C++线程的使用
一、 创建线程在Linux下,采用pthread_create函数来创建一个新的线程语法:#include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);thread:指向线程标识符的地址。attr:用于设置线程属性,一般为null,表示使
2022-02-25 23:01:32
2779
原创 socket与网络编程
1. 相关指令:nslookup作用:windows下查看域名的IP地址。2. Socket通信三要素通信的目的地址 192.168.1.2(类似于送快递的哪个小区) 端口号(类型于送快递这个小区的哪个门牌号) 协议(如TCP UDP,类似于选择哪个快递公司)通信模型:...
2022-02-23 00:23:59
1489
原创 linux下C++开发
一、 开发环境搭建操作系统:Ubuntu64位1.安装GCC,GDB执行一下指令安装编译器和调试器:sudo apt update // apt相当于手机中的应用市场sudo apt install build-essetial gdb 安装成功确认:gcc --versiong++ --versiongdb --version//如果成功,则显示版本号2.安装CMake指令:sudo apt install cmake安装成功确认:cmak
2022-02-18 09:11:45
12157
原创 Linux学习
ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 mv: 移动文件与目录,或修改文件与目录的名称 ls (列出目录)选项与参数: -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用) -l :长数据串列出,包含文件的属性与权限等等数据;(常用) cd (切换目录)..
2022-02-15 01:12:19
1733
原创 C++学习
一. 宏常量和const常量#include<iostream>#include<string>#define MAX_NUX 100//宏变量定义,注意:不能加冒号using namespace std;int main() { cout << MAX_NUX << endl; const int MAX_NUM2 = 200;//const常量定义 cout << MAX_NUM2 << endl; retu
2022-02-02 12:41:02
741
原创 laravel
一、创建laravel项目1.利用shell命令进入项目存储的位置2.利用composer执行指令:composer create-project --prefer-dist laravel/laravel xxx3.PHPstudy配置网站根目录二、laravel项目目录三、路由四、请求引入类use Illuminate\Http\Request;...
2021-09-13 09:33:48
128
原创 laravel项目 postman发送post请求时出现419错误
原因:aravel 通过自带的 CSRF 保护中间件让避免应用遭到跨站请求伪造攻击变得简单:Laravel 会自动为每一个被应用管理的有效用户会话生成一个 CSRF “令牌”,然后将该令牌存放在 Session 中,该令牌用于验证授权用户和发起请求者是否是同一个人。中间件组web中的中间件VerifyCsrfToken会自动为我们验证请求输入的 token 值和 Session 中存储的 token 是否一致,如果没有传递该字段或者传递过来的字段值和 Session 中存储的数值不一致,则会...
2021-09-10 15:54:02
998
转载 Apache和Nginx对比
Apache和Nginx对比功能对比Nginx和Apache一样,都是HTTP服务器软件,在功能实现上都采用模块化结构设计,都支持通用的语言接口,如PHP、Perl、Python等,同时还支持正向和反向代理、虚拟主机、URL重写、压缩传输、SSL加密传输等。在功能实现上,Apache的所有模块都支持动、静态编译,而Nginx模块都是静态编译的, 对FastCGI的支持,Apache对Fcgi的支持不好,而Nginx对Fcgi的支持非常好; 在处理连接方式上,Nginx支持epoll,而Apa
2021-09-09 10:40:56
547
原创 PHP语法
1.变量PHP 变量规则: 变量以 $ 符号开始,后面跟着变量的名称 变量名必须以字母或者下划线字符开始 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ ) 变量名不能包含空格 变量名是区分大小写的($y 和 $Y 是两个不同的变量) 使用变量不必先声明。<?php$txt="Hello world!";$x=5;$y=10.5;echo $txt;?>要在一个函数中访问一个全局变量,需要使用 global.
2021-09-01 11:31:04
142
原创 面试遇到的算法
题目1:给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [-2^31,2^31] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)public static long reverse(int x) { if(x==0) { return 0; } long res=0; while(x!=0) { res=res*10+x%10; x=x/10; } if(
2021-08-06 20:00:15
108
原创 winform操作数据库
1.获取连接 SqlConnection con = SqlConnect.getConn();2.绑定SqlConnection对象SqlCommand command = con.CreateCommand();3.绑定SQL语句 String deleteStr = "delete from WorkingLine where StationName=@STATIONNAME"; command.CommandText = deleteStr;4.绑定参数con.
2021-07-20 20:57:45
408
转载 token
什么是token Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。 基于 Token 的身份验证使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。流程是这样的: 客户端使用用户名跟密码请求登录 服务端收到请求,去验证用户名与密码 验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户
2021-07-09 14:37:28
171
原创 python学习笔记
语句块关系在Python语言中,Python根据缩进来判断代码行与前一行的关系。如果代码的缩进相同,Python认为它们为一个语句块;否则就是两个语句块。一般使用tab按键缩进代码,有的IDE自动缩进代码,比如Pycharm.import的基本用法...
2021-05-15 16:15:40
99
原创 深度学习--笔记
深度学习和机器学习的区别 数据量和计算性能要求 算法 常用深度学习框架TensorFlow 特点 版本 CPUGPU 结构分析 一个TensorFlow程序通常被分为构建图阶段和执行图阶段。
2021-04-18 23:42:29
117
原创 摄影
一、点构图 中心点构图 三分点构图二、线构图对称线构图三分线构图有垂直和水平两个方向,也分为上三分线和下三分线。水平三分线构图要注意:若是强调下半部分,那么下半部分应该占2/3的画面。若是强调上半部分,那么上半部分应该占2/3的画面。垂直三分线构图要注意:人物朝右就放在左三分线。人物朝左就放在右三分线。...
2021-04-13 19:30:48
207
原创 C#语言---学习笔记
.net组成部分 : .net平台 + .net FrameWork编译环境VS的使用1.解决方案,项目,类的关系:解决方案:公司项目:部门类:员工
2021-04-06 16:51:32
552
原创 spring框架所需的jar包下载地址
下载地址:https://repo.spring.io/release/org/springframework/spring/选择其中一个版本下载就可以了。
2019-12-05 14:24:16
411
原创 web前端标签
HTML <title> 标签 定义 <title> 元素可定义文档的标题。浏览器会以特殊的方式来使用标题,并且通常把它放置在浏览器窗口的标题栏或状态栏上。同样,当把文档加入用户的链接列表或者收藏夹或书签列表时,标题将成为该文档链接的默认名称。 用法 <html> <head> <title>XH...
2019-10-05 10:55:39
139
原创 web服务端开发--struts2原理以及使用注意事项
一.原理二.注意事项:1.使用校验器框架对输入数据的校验时Action要继承ActionSupport类,不然校验器没用!2.在使用form标签中的theme属性时要注意:struts2中theme属性包括xhtml,html,simple,ajax ,默认是xhtml。theme=xhtml时:会默认额外生成tr,td。theme=simple时:就生成标签所对应的h...
2019-09-21 23:40:13
140
原创 控制输出位数
代码:import java.util.Scanner;public class fvghjwedv {public static void main(String[] args) { Scanner in=new Scanner(System.in); double d=in.nextDouble(); System.out.printf("%.2f",d); System....
2019-08-02 18:00:35
542
原创 Compareable接口的用法
问题:什么时候返回1,-1,0?举个例子说明: class Node2 implements Comparable<Node2>{ double w,p; public int compareTo(Node2 o) { double v=this.p/this.w; double b=(double)o.p/o.w; if(v>b) return...
2019-08-02 16:31:14
783
原创 大整数除法(模板) PAT 乙级 1017. A除以B (20) Java版
题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805305181847552
2019-08-01 11:31:14
223
原创 素数表的快速创建(模板)
代码:求110000内的素数。先初始化一个数组值都为1,然后从下表为2开始,只要a[i]为1就把a[i*n](n=1,2...)置为0。 int [] a=new int[110000]; Arrays.fill(a, 1); for(int i=2;i<110000/2+1;i++) { if(a[i]==1) { for(int j=i+i;j<110000;...
2019-07-29 09:39:33
359
原创 ||连接符在if语句中的使用。
if语句中使用||连接符的话,假如第一个条件成立,就不会去判断第二个条件是否成立。例如:#include"stdio.h"int A(); int main(){ int a,b,c; scanf("%d",&a); if(a==3||A()) { printf("%d",88); } } int A(){ printf("%d",33...
2019-07-28 13:23:35
2165
原创 匈牙利算法(模板) Course
首先明白匈牙利算法是干什么的?就是从二分图中找出最多一对一的数量。(最大匹配)这里有几个概念:二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。简单的说,一个图被分成了两部...
2019-07-28 11:17:48
176
原创 卡特兰数(模板公式) buy the ticket
首先了解一下卡特兰数:概念:卡特兰数是一种经典的组合数,经常出现在各种计算中,其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267...
2019-07-25 18:29:07
302
原创 数据结构---线段树
一、目标:1.如何快速的查询出下列数组arr[2,5]的和 2。以及更新arr[4]为6。 用普通的方法查询的复杂度为O(n),更新的复杂度为O(1)。 这时候我们可以用线段树来快速完成这些操作,复杂度为logn。二、内容:如何创建,查询,更新线段树。public class Qur...
2019-07-23 16:53:13
104
原创 Super Jumping! Jumping! Jumping!(动态规划)
原题链接:https://cn.vjudge.net/contest/312087#problem/E动态规划:我们都知道,动态规划的一个特点就是当前解可以由上一个阶段的解推出, 由此,把我们要求的问题简化成一个更小的子问题。子问题具有相同的求解方式,只不过是规模小了而已。解题思路如下: 给出序列1 3 2 4. 第一步: 1的最优解为1. 第二步: ...
2019-07-20 15:41:35
94
转载 Java大整数BigInteger
本文目标可以使用BigInteger操作大整数可以使用BigDecimal指定小数的保留位数基础知识对于二进制来说,最高位代表正负号,-0表示-128,+0表示032位系统int型4个字节:-(2的31次方) ~ (2的31次方) 减 1最大负数:10000000 00000000 00000000 00000000最大正数:01111111 11111111 11111111 ...
2019-07-19 18:50:27
354
原创 超级赛亚ACMer
百小度是一个ACMer,也是一个超级赛亚人,每个ACMer都有一个战斗力,包括百小度。
所谓超级赛亚人的定义,是说如果在对抗中刚好接近极限状态,那就会激发斗志,实力提升.具体来说,就是百小度现在要接受一些ACMer的挑战了,这些ACMer有n个人,第i个人的战斗力是a[i]。
百小度接下来可以自主安排与这n个ACMer的PK顺序,他要想在PK赛中赢过另外...
2019-07-19 15:46:57
324
原创 StreamTokenizer类与BufferReader类的使用。
利用Scanner类进行输入时正常情况下都是是够用。不过当输入量和输出量太大的时候(达到百万到千万),那么这种输入方式效率就很低。这时候可以用StreamTokenizer类来输入基本数据类型,如int,double,float boolean short long byte(只能这七种,其他不行,例如char,String)用法如下:import java.io.*;...
2019-07-19 11:41:49
1154
2
原创 Encoding
Given a string containing only 'A' - 'Z', we could encode it using the following method:1. Each sub-string containing k same characters should be encoded to "kX" where "X" is the only character in th...
2019-07-17 11:38:38
114
原创 PAt (Basic Level) 1008
思路:先保存数组的最后一个值。每次循环只把a[i-1]位置的值移到a[i]import java.util.Scanner;public class B1008 {public static void main(String[] args) { Scanner in=new Scanner(System.in); int n,m; n=in.nextInt(); m=in.ne...
2019-07-07 19:26:18
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人