TCP的半连接

T C P提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力。这就是所谓 下载 的半关闭。正如我们早些时候提到的只有很少的应用程序使用它。 为了使用这个特性,编程接口必须为应用程序提供一种方式来说明“我已经完成了数据 传送,因此发送一个文件结束( F I N)给另一端,但我还想接收另一端发来的数据,直到它给 我发来文件结束(F I N)”。 如果应用程序不调用c l o s e而调用s h u t d o w n,且第2个参数值为1,则插口的A P I支持 半关闭。然而,大多数的应用
分类: 其他 发布时间: 08-07 22:38 阅读次数: 0

数据库------事务

Transaction(事务),有四个特性:原子性、一致性、隔离性、持久性,在这其中,最重要的一致性由原子性、隔离性、持久性来保证。   隔离性分为: 未提交读(RU) 已提交读(RC) 可重复读(RR) 串行化(serializable)   每个级别都会解决不同的问题,通常是:脏读、不可重复读和幻读 脏读 不可重复读 幻读 RU √ √ √ RC × √ √ RR × × × Serializble × × ×   在MySql中,RR级别不会导致幻读,如在使用默认select时,MySQ
分类: 其他 发布时间: 08-07 22:38 阅读次数: 0

浅谈数据库和数据仓库

一、数据库和数据仓库    二、OLTP和OLAP对比 ①OLTP(OnLine Transaction Processing)和OLAP(OnLine Analytical Processing)    数据库属于OLTP系统(联机事务处理系统),覆盖了企业大部分的日常操作,比如:购物、库存、银行、工资、记账等。比如MySQL、Oracle关系型数据库。    数据仓库属于OLAP系统(联机分析处理系统),比如Hive,HBase等 ②OLTP(联机事务处理系统)是面向用户的、用于程序员的事
分类: 其他 发布时间: 08-07 22:38 阅读次数: 0

python实现购物车流程,要求:1.显示物品编号、名称、价格;2.输入购买金额,可以选择商品进行购买,并且可以多次购买;3.当退出时显示已购商品和余额。

设计思路:首先,每个商品的信息可以用元组保存,再用一个列表保存所有的商品信息;定义一个变量,然后将用户输入的金额赋给此变量;定义一个空的列表,用于保存已经购买的商品,再用while循环实现多次购买。代码如下: product_list =[ ('mac笔记本',9000), ('kindle',800), ('tesla',900000), ('python book',105), ('bike',2000) ] saving = input('plea
分类: 其他 发布时间: 08-07 22:38 阅读次数: 0

如何将数值存储到指定的内存地址

  假设现在需要往内存地址0x12ff7c上存入一个整型数0x100,那么怎样才能做到呢?   我们知道可以通过一个指针向其指向的内存地址写入数据,那么这里的内存地址0x12ff7c其本质不就是一个指针嘛,所以我们可以用下面的方法: int *p = (int *)0x12ff7c; *p = 0x100;   需要注意的是,将地址0x12ff7c赋值给指针变量p的时候必须强制转换。   这里只选择内存地址0x12ff7c而不选择别的地址,比如0xff00等,仅仅是为了方便在Visual C
分类: 其他 发布时间: 08-07 22:38 阅读次数: 0

leetcode 148. 排序链表(c++)

在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 示例 1: 输入: 4->2->1->3 输出: 1->2->3->4 示例 2: 输入: -1->5->3->4->0 输出: -1->0->3->4->5 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) :
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

JZOJ 1385. 直角三角形

题目 Description   二维平面坐标系中有N个点。   从N个点选择3个点,问有多少选法使得这3个点形成直角三角形。 Input   第一行包含一个整数N(3<=N<=1500),表示点数。   接下来N行,每行包含两个用空格隔开的整数表示每个点的坐标,坐标值在-10^9到10^9之间。   每个点位置互不相同。 Output   输出直角三角形的数量。 Sample Input 输入1: 3 4 2 2 1 1 3 输入2: 4 5 0 2 6 8 6 5
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

java中equse和==做比较记录(转)

String使用的equals方法和==的区别 equals方法和==的区别 首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s = new String("Hello")。但是它的内部动作其实还是创建了一个对象,这点稍后会说到。
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

day84-1 web应用的本质

目录 1.web应用的本质 协议和端口号补充 2.自定义一个web框架 改造后的动态server web框架的分类 django django的安装和启动 django的安装: django的创建: django目录结构 django的路由介绍 django的模版介绍 创建django项目的时候,需要做的几个操作 1.web应用的本质 理论的基础 socket网络编程 架构:C/S架构 协议:TCP/UDP协议 传输层协议 web应用: 架构:B/S架构 协议:HTTP协议 应用层协议 服务端
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

[0012] <创作> 单篇博客页内设计

占位
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

libevent简述

一。libevent概念 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。 二。安装 1.从官网下
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

减少查询中的资源使用

1用更少的资源占用方式来编写sql,比如内存、cpu、IO。可以通过以下方式 2更少的资源密集型方式编写sql; 3更高效的使用程序缓存的方式编写sql; 1避免资源密集型的查询 避免数据类型转换 跟列比较的数据的类型如果跟该列定义的类型不一样,会转换成定义的类型,增加了CPU消耗 使用EXISTS 代替 COUNT(*) 来检验数据的存在 因为要扫描所有的行 使用 UNION ALL 代替 UNION 避免了合并数据的损耗 使用索引来聚合或排序操作 已经提前拍好顺序了 谨慎的在批处理中使用本
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

mysql函数学习

*单行函数 *length(获取字节个数) select length("join") 返回4 *concat(拼接) select concat("firstname","_","last_name"); firstname_last_name *upper(将所有字母变大写) select upper(zqc); ZQC *lower(将所有字母变小写) select lower(ZQC); zqc *substr(截取字符) select substr("abcdef",3) cdef
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

CentOS7.6源码编译安装PHP 7.3.8

安装步骤 PHP官网下载链接:https://www.php.net/downloads.php 1. 使用wget命令下载源码安装包 wget https://www.php.net/distributions/php-7.3.8.tar.gz --no-check-certificate 【说明】如果报SSL Certification错误信息的话,就加上 --no-check-certificate选项,一般不需要添加。 2. 解压.tar.gz文件 tar -xzvf php-7.3.
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

[0013] <创作> 收藏文章页内设计

占位
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

cogs 1583. [POJ 3237] 树的维护 树链剖分套线段树

1583. [POJ 3237] 树的维护 ★★★★ 输入文件:maintaintree.in 输出文件:maintaintree.out 简单对比 时间限制:5 s 内存限制:128 MB 【题目描述】 给你由N个结点组成的树。树的节点被编号为1到N,边被编号为1到N-1。每一条边有一个权值。然后你要在树上执行一系列指令。指令可以是如下三种之一: CHANGE i v:将第i条边的权值改成v。 NEGATE a b:将点a到点b路径上所有边的权值变成其相反数。 QUERY a b:找出点a到
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

IntelliJ IDEA个人配置记录,防遗忘!

设置IDEA代码提示不区分大小写; IntelliJ IDEA Version 2019.2 快捷键Ctr+Alt+S 打开 Settings ,打开后依次点击 Editor → General → Code Completion ,找到 Match case 选项,把前面的勾去掉,点击 Apply 应用。 2.设置不检查英文拼写,就是你定义的量不是个单词,不让它底下给你划条绿色波浪线; IntelliJ IDEA Version 2019.2 快捷键 Ctr+Alt+S 打开 Setting
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

Android View的background和padding

版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/181 最近在做一个需求,是对im聊天消息设置气泡背景,之前呢,设计师没有特别遵循一定的设计规范,导致,气泡背景有的是.9的图片,有的是自己用xml画出来的背景。这样在给聊天消息设置背景的时候出现了不少的问题。 问题场景回溯: 设置背景,我们常用的Api是setBackgroundResource。最开始考虑的比较简单,每条消息都只用setBackgrou
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

DAY-02

我们在github建立好我们的仓库以后,可以在终端克隆我们的项目:git clone adress; 在使用VScode进行GIT操作的时候,可以使用ssh进行仓库的绑定; 实际操作中存在疑问:在使用自己的仓库进行操作的时候,输入上传指令后,仓库对数据直接进行了修改;建立好的仓库的分之的建立明天需要进行一下操作
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0

常见的数组去重方法

方法一   filter()+ indexOf( ) //思路:主要是利用filter()方法过滤掉重复的元素 function ArrayToHeavy(arr) { //过滤掉原数组中重复的数字,返回新的数组 return arr.filter((item, index)=> { //遍历出数组中数字第一次出现的下标,与数字所在数组的下标相比较, //为true就是第一次出现 return arr.indexOf(
分类: 其他 发布时间: 08-07 22:21 阅读次数: 0