使用java实现一个hello/hi的简单的网络聊天程序

1、socket原理      Socket实质上提供了进程通信的端点。进程通信之前,双方首先必须各自创建一个端点,否则是没有办法建立联系并相互通信的。正如打电话之前,双方必须各自拥有一台电话机一样。 套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。 1、服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。 2、客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

python多行输出与转义

使用 ''' ''' 多行输出 例如: print('''line1 line2 line3''') 输出: line1 line2 line3 单行使用 r' ' 可以对内容不转义 例如: print(r'I am "OK"') 输出: I am "OK" 使用 \ 可以对后面字符进行转义 例如: print('I am \"OK\"') 输出: I am "OK" 使用 r''' ''' 可以对多行内容不转义 例如: print(r'''line1 line2\n line3''')
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

MongoDB学习笔记(七、MongoDB总结)

1、为什么要NoSQL:nosql能解决sql中那些解决不了的问题 NoSQL是什么:Not Only SQL,本质上还是数据库,但它不会遵循传统数据库的规则(如:SQL标准、ACID属性[事务]、表结构等)。 优点: 处理大量数据时性能高。 对磁盘读写要求不高,可以运行在便宜的PC机上,降低服务器成本。 缺点: 对事务的支持不够友好 复杂的关联查询难以实现 传统SQL与NoSQL的比较 传统SQL 1、吞吐量小,无法支持高并发读写 2、结构要求严谨(增改一个字段麻烦),复杂系统中难以维护此关
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

HBase(2) Java 操作 HBase 教程

目录 一、简介 二、hbase-client 引入 三、连接操作 四、表操作 五、运行测试 FAQ 参考文档 一、简介 在上一篇文章 HBase 基础入门 中,我们已经介绍了 HBase 的一些基本概念,以及如何安装使用的方法。 那么,作为一名 Javaer,自然是希望用 Java 的方式来与 HBase 进行对话了。 所幸的是,HBase 本身就是用 Java 编写的,天生自带了 Java 原生API。 我们可以通过 hbase-client 来实现 HBase 数据库的操作。 所以,这次主
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

香港6合彩数据分析 V1.0

最近写了个VBA小工具,分析香港6合彩中奖的概率,得出的结果不尽人意,但至少不会让你赔钱,嘿嘿! 点此链接获取 密码:3u65
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

node.js笔记---增删改查

var express = require('express') var fs = require('fs') var bodyParser = require('body-parser') var router = require('./router') var app = express() app.engine('html', require('express-art-template')) //在后缀名为HTML的时后引入模块 app.use('/public/', express.s
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

Docker第二弹之常用命令

Docker的常用命令 底层原理 Docker是如何工作的 Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。 容器,是一个运行时环境。 为什么Docker比VM快 (1)docker有着比虚拟机更少的抽象层。由亍docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上do
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

win10系统家庭版升级到专业版

win10家庭版升级专业版密钥: VK7JG-NPHTM-C97JM-9MPGT-3V66T 4N7JM-CV98F-WY9XX-9D8CF-369TT FMPND-XFTD4-67FJC-HDR8C-3YH26 升级方法 方法一:直接升级 大部分电脑都可以直接升级,升级方法也很简单 1.直接更改产品密钥,可以从上面的三个密钥中任选一个。输入后等待系统验证。 2.密钥通过系统验证后,进行下一步,会提示“升级你的windows版本”,我们点击“开始升级”按钮。如下图所示。 3.接下来系统就会升级
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

x86 linux 支持的系统调用参数至多6个

ebx ecx edx esi edi ebp
分类: 其他 发布时间: 12-09 23:17 阅读次数: 0

python面试题3

如何做一个成功的python后端开发工程师 看到“如何面试Python后端工程师”这个问题下一位大牛罗列的问题,感觉挺有价值。现在记在这里,找出这些问题的答案,持续更新。 ################################################# 一 . 语言 1.推荐一本看过最好的python书籍? 拉开话题好扯淡 目前所知道的,看过的就是《Python 核心编程》(第二版),《Flask》 2.谈谈python的装饰器,迭代器,yield? 2.1 装饰器,这篇博文
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

如何使用第三方ui库vant-weapp

如何使用第三方ui库vant-weapp 1==》创建文件夹demo 2==》 在小程序 中打开 注意 要先在小程序中打开 如果要想在小程序的开发工具中打开某一个 文件夹 要么是空文件夹 要么有一个 project.config.json的配置 2==》 cmd ==> npm init -y 生成包描述文件 package.json 按照官网提示 3==》npm i @vant/weapp -S --production 注意版本 4==》步骤二 构建 npm 包 打开微信开
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

activiti学习5:开启流程和流程前进

目录 activiti学习5:开启流程和流程前进 一、流程和任务的关系 二、开启流程 2.1根据流程定义key开启流程 三、查询用户任务 3.1 TaskQuery 四、完成任务 activiti学习5:开启流程和流程前进 上一篇博客中介绍了activiti如何部署流程定义文件,这次来学习下如何开启流程和使流程前进。 一、流程和任务的关系 以下是一个简单的请假流程图,其中有一个开始事件,两个用户任务,一个结束事件。 启动流程后,activiti会自动创建第一个流程节点的用户任务,然后我们完成第
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

线性规划VB求解

线性规划VB求解 Rem 定义动态数组 Dim a() As Single, c() As Single, b() As Single, cb() As Single Dim aa() As Single, cba() As Single, xcb() As Integer, xb() As Integer Dim m As Integer, n As Integer, l As Integer, k As Integer, cc As Integer, cm As Integer, ka A
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

01_第一次如何上传GitHub(转)Updates were rejected because the tip of your current branch is behind

https://www.cnblogs.com/code-changeworld/p/4779145.html 刚创建的github版本库,在push代码时出错: $ git push -u origin master To [email protected]:******/Demo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '[email protected]:*****
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

python接口自动化9-ddt数据驱动

前言 ddt:数据驱动,说的简单一点,就是多组测试数据,比如点点点的时候登录输入正常、异常的数据进行登录。 实际项目中,自动化测试用得很少,但也有人用excel来维护测试数据 一、ddt 1、安装:pip install ddt (我这里已经安装过了) C:\Users\Administrator>pip install ddt Requirement already satisfied: ddt in d:\path_python\lib\site-packages (1.2.1) 2、先看
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

说透中台(落地篇一)--学习笔记

04 | 万事预则立:中台建设前必须想清楚的四个问题 中台建设前必须要想清楚的四个问题 1、中台建设的愿景是什么?而且更重要的是这个愿景是需要所有的角色,上到企业管理层,下到每一位中台的相关人员都要明确并达到一致的。 2、中台的用户和客户是谁?中台建设虽然需要兼顾各方的利益,但更多主要还是解决企业管理层对于公司长期生存可持续发展的恐惧与焦虑问题。 3、中台的钱由谁出?对于企业内部,“钱”可能代表人和资源,从投资结构来讲,分为“众筹模式”和“投融资模式”。 4、中台的目标怎么验证?参考业界考核标
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

prototy属性(转载)

https://blog.csdn.net/jasonzds/article/details/53706958
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

CF300D Painting Square

Painting Square https://codeforces.com/problemset/problem/300/D 给了一个理解起来较复杂但是本质上很简单的分形。 题解 很显然,只有边长为大于等于3且为奇数的正方形能被操作,并且每一次的操作方式是唯一的:沿中心将正方形分成四个等大的小正方形。 我们令操作次数为M,表示大小为N的正方形可以被分割缩小的次数(即每次分割一个存在的最小的正方形),\(dp_{M,K}\)表示一个操作次数为M的正方形中,操作K次的方案数。 则有: \[ dp
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

bash-初认识

管理计算机硬件的其实是内核,用户通过shell来跟内核通信 shell从本质上来说,是一个能执行各种命令的宏处理器。 bash 就是Linux默认的shell windows: git bash、cygwin Mac: Terminal、iTerm
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0

FreePascal - CodeTyphon 如何让编译的程序更小!

CodeTyphon 6.9 在菜单【project】-->【project option】的弹出界面中 选择【compiler option】-->【debugging】 1,去掉“Generate debugging info for GDB (slower / increases exe-size)” 2,去掉“display line numbers in run-time error backtraces (-gl)” 重新编译即可。
分类: 其他 发布时间: 12-09 23:01 阅读次数: 0