C#实现销售管理系统

2021-06-22
C#制作简易的的销售管理系统,供大家参考,具体内容如下 1.整体需求 1).具有简易的登录界面 2).能对商品信息进行快速查看.查询.添加.编辑.保存等功能. 2.设计的窗体界面 1).登录界面 2).商品信息的操作界面 3.所需的知识 1).C#基础语法  2).ADO.NET数据库 不太清楚的可以去看我主页的文章,都是关于C#基础的知识. 4.具体步骤及代码 1).创建项目 首先打开vs2017,选择"创建项目" ,选择"Windows窗体应用".详细的操作 可

常用的Python代码调试工具总结

2021-06-22
前言 我自己常用的简单Python代码调试工具是IDLE和Sublime3,IDLE很少使用了,基本上用Sublime3稍微多一些,Sublime3因为简单方便更直观.(VSCode也是一个不错的推荐,不过我没用过,心向往之.) 但实际开发中,基本上就使用PyCharm. 一.Python的交互模式 安装完成Python的解释器后,当我们在命令行中直接输入python命令,所进入到的界面就是Python的交互界面. 如下图所示: 在命令提示符后可以直接输入Python的指令,输入完的指令回车后,

浅谈Python数学建模之整数规划

2021-06-22
目录 一.从线性规划到整数规划 1.1.为什么会有整数规划? 1.2.四舍五入就能得到整数解吗? 二.整数规划的求解方法 2.1.分支定界法(Branch and bound) 2.2.割平面法(Cutting plane) 2.3.整数规划的编程方案 三.PuLP 求解整数规划问题 3.1.案例问题描述 3.2.建模过程分析 3.2.1.问题定义 3.2.2.模型构建 3.2.3.模型求解 3.3.Python 例程 3.4.Python 例程运行结果 一.从线性规划到整数规划 1.1.为什么

使用Feign消费服务时POST/GET请求方式详解

2021-06-22
声明:本结论基于Spring Cloud Dalston.RC1.Spring Boot1.5.2.RELEASE. 总体说明 feign消费服务时,以GET方式请求的条件: 如果想让服务消费者采用GET方式调用服务提供者,那么需要: 服务消费者这边feign调用时,在所有参数前加上@RequestParam注解. 服务消费者这边feign调用时,指明为GET方式(注:如果不指明method,那么在条件1满足的情况下,采用的是默认的GET方式). 注:这里条件1和条件2,是"且"的关系

FP-growth算法发现频繁项集——构建FP树

2021-06-22
FP代表频繁模式(Frequent Pattern),算法主要分为两个步骤:FP-tree构建.挖掘频繁项集. FP树表示法 FP树通过逐个读入事务,并把事务映射到FP树中的一条路径来构造.由于不同的事务可能会有若干个相同的项,因此它们的路径可能部分重叠.路径相互重叠越多,使用FP树结构获得的压缩效果越好:如果FP树足够小,能够存放在内存中,就可以直接从这个内存中的结构提取频繁项集,而不必重复地扫描存放在硬盘上的数据. 一颗FP树如下图所示: 通常,FP树的大小比未压缩的数据小,因为数据的事务常

Java面试知识点总结

2021-06-22
目录 基础篇 一.JAVA: 二.JDK JRE JVM的区别: 三.java的基本数据类型 四.switch默认接受的几种数据类型 五.修饰符的作用 六.Static修饰符 七.final,finally,finalize 三者区别 八.StringBuffer StringBuilder String 区别 九.String的常用方法 十.Java面向对象的特征 十一.抽象类与接口的区别 十二.List,Set,Collection,Collections 十三.Io流 十四.java Ex

Feign调用服务各种坑的处理方案

2021-06-22
1.编写被调用服务 @RefreshScope @RestController public class XXXController extends BaseController implements IndicatorsFeignApi{ @Resource private XXXService xxx; @Override public Wrapper<CommonVo> getXXXX(@RequestBody CommonDto commonDto) { try { CommonVo

C++ 如何实现多线程与线程同步

2021-06-22
CreateThread 实现多线程: 先来创建一个简单的多线程实例,无参数传递版,运行实例会发现,主线程与子线程运行无规律. #include <windows.h> #include <iostream> using namespace std; DWORD WINAPI Func(LPVOID lpParamter) { for (int x = 0; x < 10; x++) { cout << "thread function" &l

用Python爬取618当天某东热门商品销量数据,看看大家喜欢什么!

2021-06-22
前言 本文结构如下: 1.爬取某东畅销商品数据 2.清洗数据并并进行简单分析 3.将数据进行可视化展示 数据的字段如下: 一共爬取了243条某东畅销商品数据 一.获取数据 1. 分析网页 在编写代码之前,先来分析一波网页. 上面是某东的畅销商品,通过辰哥分析分析,该网页有异步加载(前面10个商品是静态加载,剩下的是动态异步加载),因此我们需要写了个请求去获取数据. 2. 获取静态网页商品链接 商品的销售.评论等数据在商品详情页,这里先获取商品详情页链接 结果如下: 3. 获取动态网页商品链接 通

C#实现DVD借出归还管理系统

2021-06-22
用C#写的一个DVD管理器,供大家参考,具体内容如下 (大神勿喷,初学者以借鉴为主) 一共分为三个类分别是:DVD(启动类),XinXi(信息类),GongNeng(功能类) 代码部分(如下): DVD(启动类): class DVD { static void Main(string[] args) { GongNeng gongNeng = new GongNeng(); gongNeng.initial(); //初始化 gongNeng.XianShi(); //遍历初始化信息 gong

在Android项目中使用AspectJ的详细攻詻

2021-06-22
AOP 全称"Aspect Oriented Programming",面向切面编程,由于面向对象的思想要求高内聚,低耦合的风格,使模块代码间的可见性变差,对于埋点,日志输出等需求,就会变的十分复杂,如果手动编写代码,入侵性很大,不利于扩展,AOP应运而生. AspectJ AspectJ实际上是对AOP编程的实践,目前还有很多的AOP实现,如ASMDex,但笔者选用的是AspectJ. 使用场景 当我们需要在某个方法运行前和运行后做一些处理时,便可使用AOP技术.具体有: 统计埋点

MySQL的安装与配置详细教程

2021-06-22
免安装版的Mysql MySQL是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一. 在本博文里,我主要以Mysql免安装版为例,帮助大家解决安装与配置mysql的步骤. 首先:要先进入mysql官网里(Mysql的官网-->https

Android中SurfaceView和普通view的区别及使用

2021-06-22
1 SurfaceView介绍 SurfaceView第一印象它是一个view,因为它继承了View,有两个直接子类GLSurfaceView,VideoView.但根据SDK文档SurfaceView和普通的view又有较大区别. 最显著的区别就是普通view和它的宿主窗口共享一个绘图表面(Surface),SurfaceView虽然也在View的树形结构中,但是它有属于自己的绘图表面,Surface 内部持有一个Canvas,可以利用这个Canvas绘制. SurfaceView提供一个直接

C/C++ 常用排序算法整理汇总分享

2021-06-22
(伪)冒泡排序算法: 相邻的两个元素之间,如果反序则交换数值,直到没有反序的记录为止. #include <stdio.h> void BubbleSort(int Array[], int ArraySize) { int x, y, temporary; for (x = 0; x < ArraySize - 1; x++) { for (y = x + 1; y < ArraySize; y++) { if (Array[x] > Array[y]) { tempora

解决mysql:ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO/YES)

2021-06-22
一.问题 有时候我们登录Mysql输入密码的时候,会出现这种情况 mysql -u root -p Enter Password > '密码' 错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 或者:错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 二.

没有编辑器的环境下是如何创建Servlet(Tomcat+Java)项目的?

2021-06-22
简介 巨坑,有时候没有编辑器时,启动一个Servlet巨麻烦,在此做个记录 # 配置环境变量 Java修改环境变量就不演示了,下面记录的是添加servlet-api到环境变量中 1.找到tomat目录,打开tomcat目录下的lib目录,记住servlet-api.jar中的路径 2.添加系统环境变量,注意classpath小写(有一次我写大写servlet怎么都启动不起来,emmm) classpath 创建web目录 找到tomat目录下的webapps文件,此目录为tomcat的web项目

Java 实现RSA非对称加密算法

2021-06-22
目录 公钥与私钥 Java实现 公钥与私钥 公钥与私钥是成对的,一般的,我们认为的是公钥加密.私钥解密.私钥签名.公钥验证,有人说成私钥加密,公钥解密时不对的. 公钥与私钥的生成有多种方式,可以通过程序生成(下文具体实现),可以通过openssl工具: # 生成一个私钥,推荐使用1024位的秘钥,秘钥以pem格式保存到-out参数指定的文件中,采用PKCS1格式 openssl genrsa -out rsa.pem 1024 # 生成与私钥对应的公钥,生成的是Subject Public Ke

Spring Security和自定义filter的冲突导致多执行的解决方案

2021-06-22
问题描述: 使用Spring Security时,在WebSecurityConfig中需要通过@bean注解注入Security的filter对象,但是不知是不是因为spring boot框架的原因还是什么未知原因,导致在这里注入,就会多注入一次这个对象,导致filter链走完之后,又会回到这个filter中再执行一次. @Bean public JwtAuthenticationTokenFilter authenticationTokenFilterBean() throws Except

vite+vue3.0+ts+element-plus快速搭建项目的实现

2021-06-22
vite 出了 2.x 版本,抱着学一学的心态决定出个简单的项目,结合 element-plus,以及将会成为每位前端必会的 typescript,实现了如下内容. vite是一个由原生 ESM 驱动的 Web 开发构建工具.在开发环境下基于浏览器原生 ES imports 开发,在生产环境下基于 Rollup 打包. vite 作用 快速的冷启动:不需要等待打包操作: 即时的热模块更新:替换性能和模块数量的解耦让更新飞起: 真正的按需编译:不再等待整个应用编译完成,这是一个巨大的改变. 使用的

MySql 8.0及对应驱动包匹配的注意点说明

2021-06-22
MySql 8.0 对应驱动包匹配 MySql 数据库更新为8.0及以上后,对应的应用程序数据库链接驱动包也要更新为8.0版本.否则会报驱动异常. 需要注意以下几点: 1.最新驱动包Maven下载配置如下: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version>