- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 ORM反射数据表到实体类--好用到哭泣
ORM反射数据表到实体类--好用到哭泣前言数据表反射成实体类方法一: sqlacodegen命令方法二: SQLAlchemy 反射已有表前言为了避免sql注入或白盒漏洞问题,同时也是为了方便数据底层操作,工作中会尽量避免使用原生sql,而选择ORM。python中常用的有sqlalchemy库。该库的使用可以学习参考https://www.cnblogs.com/liu-yao/p/5342656.html在使用过程中会发现需要自行创建一个class去映射数据表结构,然后通过操作class进行数据的
2021-03-04 21:05:59 517 2
原创 flask操作数据库的坑
flask插入数据成功,但是数据表没有更新查询不出新记录?查询了网上很多信息,有人和我有一样的问题,但是都说是因为没有进行db.session.commit(), 而我是写了的,刷新navicat是有记录的,但是flask查询不出。解决方法:将user = User.query.filter_by(username=username).first()修改成:user = db.session.query(User.username==usern).first()这样就可以查询了...
2020-05-13 16:37:15 639
原创 安装 flask-sqlalchemy错误!!!
安装 flask-sqlalchemy错误!!!pycharm使用python连接数据库的时候,一般会用到flask-sqlalchemy库,但是我一直出现无法下载,或者连接超时的情况,如图所示最后通过这种方式快速下载成功!,希望能给大家帮助pip3 install flask-sqlalchemy -i https://pypi.tuna.tsinghua.edu.cn/simple...
2020-03-23 16:12:00 1110 1
原创 maven问题之:maven配置环境提示:mvn不是内部命令或外部命令(千万要看!!!)
配置maven环境变量cmd控制太提示:mvn不是内部命令或外部命令原因是没有正确的配置maven环境我是按照网上的 教程 但还是出现了问题,如果大家对比了教程还是出错可以按照我的步骤进行检查1.打开cmd,输入echo %MAVEN_HOME%,查看配置的路径是否是我们安装的额路径上面是正确的,但是我起初配置的时候是下面这样的(注意每次对环境变量更新要点击所有确定后重启cmd,不要嫌麻...
2019-06-23 09:16:34 5440 4
原创 Spring框架(Bean配置详解)
前言我觉得Spring的学习就类似一门新的语言,有属于自己的特性,看着挺简单,但想要掌握就得多敲,每种配置区别不大,对比观察才能更好区别内容概要配置形式配置方式IOC描述依赖注入方式配置形式配置形式有两种1.基于xml文件;2.基于注解的方式1.基于xml文件配置...
2019-06-22 19:56:59 13080
原创 Spring框架学习(HelloWorld)
前言好久没有写博客了,最近打算学习框架,我是个0基础学习框架的小白,下面和我一起学习吧刚接触Spring,我不想先去看那些描述语言去了解它的一些什么特性,因为我看了就忘,根本没有任何作用,所以我一开始就想利用Spring的特性去打印一个HelloWorld准备:安装SpringSource Tool Suite(sts-eclipse)插件https://www.liangzl.com/...
2019-06-21 16:00:59 328
原创 JDBC数据库的增删改查
文章目录一、JDBC连接数据库的基本步骤1. 准备所需四个参数:2. 加载JDBC驱动程序3. 创建数据库的连接4. 创建一个prepareStatement或者Statement用于执行SQL语句5. 执行SQL语句6. 遍历结果集7. 关闭JDBC对象资源二、 实际操作一、JDBC连接数据库的基本步骤1. 准备所需四个参数:user:数据库登录用户名pwd:数据库登录密码url:定义...
2019-04-21 11:14:26 912 1
转载 布隆过滤器
https://blog.csdn.net/xinzhongtianxia/article/details/81294922#commentBox
2019-03-30 19:58:55 132
原创 两条单链表的处理问题
一、两个有序链表的公共部分思路:双指针public static class Node{ int value; Node next; public Node(int value) { this.value = value; } } public static void f(Node head1,Node head2) { Node first = head1;...
2019-03-30 19:48:36 140
原创 转圈打印矩阵 & “之”字形打印矩阵
一、转圈打印矩阵思路:取矩阵左上角点和右下角点,每次打印外围一圈,然后缩小矩阵范围public static void main(String[] args) { int[][] matrix = { {1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16} }; int x1 = 0,y1=0; int x2 = matrix....
2019-03-29 20:56:55 288
原创 计算机网络基本要点
文章目录1. OSI,TCP/IP,五层协议的体系结构,以及各层协议2.[IP地址分类](https://blog.csdn.net/qq_14997637/article/details/80632848)3.在浏览器中输入www.baidu.com后执行的全部过程4.TCP和UDP的区别?5.TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗6.了解交换机、路由器、网关的概念1...
2019-03-28 16:34:18 402 1
原创 Java基本要点
文章目录1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?2.JDK和JRE的区别是什么3.什么是值传递和引用传递?4.进程和线程的区别是什么?5.创建线程有几种不同的方式6.同步方法和同步代码块的区别是什么?7.什么是死锁(deadlock)?8.Java集合类框架的基本接口有哪些?9.Java中的HashMap的工作原理是什么10.hashCode()和equals()方...
2019-03-28 15:25:39 459
原创 协议の那些事儿——HTTP和HTTPS
文章目录一、HTTP的概况二、HTTP的发展三、Web客户与服务器交互四、非持续连接和持续连接五、HTTP的报文格式1.请求报文2.响应报文思考一、HTTP的概况Web的应用层协议是超文本传输协议(HyperText Transfer Protocol,HTTP),它是Web的核心。HTTP由一个客户程序一个服务器程序组成,客户程序和服务器程序运行在不同的端系统,通过交换HTTP报文进行会话。...
2019-03-20 20:03:33 214
原创 协议的那些事儿——TCP和UDP
我们知道OSI模型有七层,每层都有对应的协议,其中传输层有两个常用的协议UDP和TCP,本篇文章主要描述TCP协议。先来简单描述一下TCP的特点:1.面向连接2.面向字节流3.点对点传输4.全双工通信5.提供可靠支付6.流量拥塞控制接下来从三个方面具体讲解TCP的协议TCP如何实现可靠数据传输TCP如何实现流量控制TCP如何处理网络拥塞一、TCP如何实现可靠传输A向B...
2019-03-19 14:07:43 191
原创 协议的那些事儿——OSI模型和TCP/IP模型
计算机网络优先于计算机诞生,人们为了计算机之间彼此连接交互,定义了某些协议,这种协议就好比人类的语言,起初协议有很多,一家公司,一个部门都定义了自己内部的协议,从而导致彼此间无法交流,计算机网络缺乏灵活性和扩展性。就好比我不太能听懂外国人说话!为了解决这个问题,ISO(国际标准化组织)定制了国际标准OSI(开放式通信系统互联参考模型)。OSI将协议分为七层,使得原来复杂的网络协议变得简单化。一...
2019-03-19 14:01:33 189
原创 网络通信开发(二)
一、群聊服务器的实现基本功能当客户机连接服务器,服务器要求客户机输入用户名和密码当输入的用户名和密码与服务器所保存的账号一致登录成功,否则断开登录成功后,给其他客户机提示信息,显示在线人数登录成功的客户机可以给服务器发送消息,其他客户端也会收到消息实现基本流程程序设计(一)服务器端1)ChatServer类:创建服务器并启动等待连接2)ServerThread类:处理Sock...
2019-03-18 13:31:22 287
原创 网络通信开发(一)
基本任务掌握常用的网络命令对网络通信有基本理解能编写简单的网络通信服务器和客户端程序能自定义通信协议,实现复杂的通信机制完成一个完整的网络聊天系统作为学习计算机网络,想要开发通信项目的人,我想你应该知道每台机器有一个IP地址,相当于人的名字方便识别,在计算机中如果机器A想和B通信时,不仅需要知道B的IP地址,还需要知道B在哪个端口等待,就好比A如果想到B家里做客,它不知道B的家在哪...
2019-03-18 10:06:16 2305 1
原创 JVM的内存回收机制——GC
文章目录一、判断垃圾回收的对象二、什么时候需要执行GC三、如何执行GC四、小结JVM通过GC回收堆和方法区的内存,这个过程是自动执行的。我们需要考虑三件事一、哪些内存需要回收二、什么时候需要执行GC三、如何执行GC一、判断垃圾回收的对象1.1计数收集器当计数器为0时,此对象不再被引用可以回收。ObjectA释放了对ObjectB的引用后,ObjectB的引用计数器变为0,此时可回...
2019-03-17 13:33:12 234
原创 浅析JVM基本结构
文章目录一、Java代码编译和执行二、Java虚拟机的体系结构三、JVM的基本特性一、Java代码编译和执行程序员编写Java程序,通过编译器生成.class文件也就是字节码,字节码通过字节码本或网络进入Java运行平台,Java平台由Java虚拟机和Java应用程序接口搭建,字节码进入虚拟机被解释器执行。简单的说:Java字节码在JRE中运行,JRE由API和JVM构成,JRE分析和执行字...
2019-03-17 10:52:38 148
原创 TCP三次握手,四次挥手
三次握手:举例说明:1.A对B说:我要向你借点钱,可以吗?第一次握手,A向B发出请求。2.B对A说:可以,你要借多少?第二次握手:如果B不回应A(可能没钱或者不愿借),那么沟通失败,A无法向B借钱。如果B回应了A,那么B就会反问A借多少钱,你不说我咋确定能不能借,万一借个一千万没钱呐。3.A对B说:嗯,我要借100第三次握手,A回答B的问题。我们可以这样想,如果A不回应B,那B就不用...
2019-03-15 19:59:31 252
原创 线程池的组成及种类
文章目录一、 线程池的组成结构二、常见的线程池种类三、线程池的工作流程四、线程池的好处五、小结我们知道一个进程可以把任务分成多个部分交给线程执行,多线程技术减少了CPU闲置时间,增加了程序并发性。假设创建线程的时间为t1,执行任务的时间为t2,销毁线程的时间为t3。如果(t1+t2)>t3那么线程的创建和销毁就消耗了太多的资源,因此引进了线程池的概念。一、 线程池的组成结构一个线程池...
2019-03-15 19:57:22 5957
原创 你的线程安全吗??
文章目录一、什么是非线程安全二、判断线程是否安全的标准三、实现线程安全的方式四、同步的实现方式1.synchronized(互斥锁)2.Lock(可重入锁)最近在看面经,关于Java的面试,老生常谈的一个问提就是多线程的安全问题和线程的同步,在此我不免要从它的概念开始讲述。一、什么是非线程安全我相信,浏览这篇博客的读者都知道什么是进程,什么是线程,进程与线程的区别。(如果你还不知道,那么可以...
2019-03-11 22:50:45 121
原创 PC与Android的基于UDP的网络通信
文章目录展示一下效果图:1.创建一个Android的工程,再创建一个java的工程2.设计手机App通信的样式fragment_main.xml3.设计PC端通信的样式最最最重要!!!不论是你打算实现PC和手机的基本通信还是你在遇到bug的时候看到我这篇文章,都要注意我下面说的,真的是十分坑爹1.首先在Android项目中加入连接网络的权限,Manifest.xml文件中添加 ...
2019-03-11 22:48:34 442 1
原创 js函数详解
文章目录一、函数的命名二、函数调用的模式1.方法调用模式2.函数调用模式3.构造函数调用模式4.apply或call调用模式一、函数的命名函数使用function关键字来定义。它可以用在函数定义表达式或者函数声明语句里。在这两种形式中,函数定义都从function关键字开始。1.表达式var a = function(){};//函数表达式实际上就是声明了一个变量,然后把一个函数的对象赋值...
2018-12-11 16:41:29 938
原创 Java弹球游戏的基本实现(一)
之前做了弹球游戏,用了线程,以为自己懂了,但是做飞机大战的时候觉得有点乱,所以回过头来整理一下弹球游戏的做法:文章目录一、做出界面并在界面上画出球1.写一个主类显示界面,这个很简单可以直接跳过2.给窗体添加鼠标监听,定义一个窗体鼠标监听器类,点击界面出现小球二、如何让小球运动起来三、多个小球同时运动四、最后总结一下:一、做出界面并在界面上画出球1.写一个主类显示界面,这个很简单可以直接跳过...
2018-11-26 21:19:42 5156 6
原创 基本概念
一、什么是程序?进程?线程?多线程1.程序(Program):本身是指令的集合,是为让计算机执行某些操作或者解决某个问题而编写的一系列有序指令的集合。通常由一段代码+数据+资源文件组成(涉及语法+算法+数据结构)2.进程(Process):运行程序的实体,某个程序运行起来就形成了一个进程。3.线程(Thread):线程是进程中一个独立运行的单位,是进程中一个单一顺序的控制流,也是操作系统能够...
2018-11-26 14:49:41 3530
原创 Java关键字
文章目录一、什么是关键字二、关键字列举1)类,方法,变量修饰符2)数据类型的关键字3)对象的关键字4)异常的关键字5)循环使用的关键字6)条件使用的关键字:7) 其他一、什么是关键字关键字是用来表示一种数据类型,或者表示程序的结构,关键字不能用作变量名,方法名,类名,包名和参数(就是自己定义的东西都不能用关键字命名)。Java中关键字有50个,其中goto,const又叫保留字,是保留了其他...
2018-11-26 12:49:51 351
原创 简述字符串三种编码方式的发展及联系
计算机如何处理文本?首先我们要明白,计算机只能处理数字,如果要处理文本,必须先把文本转换为数字才能处理。一个字节(1byte)=8bit,所以一个字节能表示的最大整数是(11111111)=28-1=255如果表示更大的数必须得用更多的字节。计算机早期是由美国人发明的,最早只有127个字符被编码到计算机中,为什么是127呢?其实就是大小写英文字母(52个),0-9数字(10个),美式英语中特殊...
2018-11-22 23:53:18 233
原创 Java数据数据结构(三)——队列
今天但看了大二数据结构这本书,对队列进行一个整理。一、什么是队列队列和栈一样,都是一种受限制的线性表。队列元素只能从队尾插入(称为入队),队首删除(称为出队),就像排队买奶茶,作为一名有素质的中国人,新来的人会自动地排在队伍的后面,队伍前面的人会先买到奶茶。这就是所谓的先进先出(First In First Out)。队列实现的方式有两种基本结构:数组和链表。我们想要实现队列的基本操作包括:...
2018-11-21 23:42:31 255
原创 Anaconda的环境配置不成功?显示conda无法使用?
按照网上的教程,我一步一步的安装完了Anaconda,但是打开cmd输入命令行conda --version显示’conda’ 不是内部或外部命令,也不是可运行的程序。查了很多资料,发现网上有很多这样的情况,解决的办法说是,在控制面板\所有控制面板项\系统\环境变量里面的path没有添加Anaconda\Scripts路径,但是在cmd命令行输入path,发现路径是存在的,但是conda还是不能...
2018-11-21 09:26:25 45376 27
原创 数据结构(二)——栈
一、什么是栈?说的术语一点就是一种只能在一端进行插入和删除操作的线性表,可以用数组实现也可以用链表实现。说的白话一点,栈就像一个玻璃杯,只有一个杯口可以进水,倒水的时候,水也是从唯一的杯口倒出。而且后来倒入的水在上面会先倒出去。二、实现的基本操作// 将数据入栈// 弹出栈顶数据// 访问栈顶数据// 判断栈是否为空// 扩大栈容量// 显示栈内元素三、数组实现栈:// 初...
2018-11-20 22:25:58 313
原创 Java数据结构(一)——链表
Java中的数据结构又很多种,如栈,队列,树等,但是他们的形式归根到底就是两种:一个是数组,一个是链表,所有的结构都是对这两个的变形。数组和链表都属于是线性表,那什么是线性表:一个线性表是n个相同特性的数据元素的有序序列。各元素之间是一对一的关系。但这并不是说一个线性表除了第一个和最后一个其他都是首尾相接,因为循环链表也是一种线性表。因为这个线性关系针对的是逻辑上的。数组,是物理上连续的一块存储空间,它便于根据索引直接取出数据和存入数据,但是搜索和查找的效率低下,插入和删除的效率低下,并且数组一旦创
2018-11-20 13:58:32 172
多线程服务器通信
2019-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人