基于TCP协议的Socket编程

1.单向通信实现 传输示意图 客户端程序 1 import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import java.net.Socket; 7 8 public class clinet { 9 10
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

python一个列表根据某个元素前后分割

from itertools import groupby result = [list(g) for k, g in groupby(data, lambda x:x=='') if not k] print(result)
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

你好javascript day12

1)BOM window BOM的根元素 使用window的方法时可以不用加window window.open(); window.alert(); open(); alert(); 视口宽高 innerWidth innerHeight 浏览器宽高 outerWidth outerHeight // 只能获取,不能设置 // console.log(screenLeft,screenTop);//这两个是相同的,都是指当前窗口相对屏幕的坐标 // console.log(screenX,s
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

Redis持久化的四种方式(转)

Redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。 (一)Snapshotting 快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

排序(四)

如何选择合适的排序算法? 线性排序算法的时间复杂度比较低,适用场景比较特殊。所以如果要写一个通用的排序函数,不能选择线性排序算法。 如果对小规模数据进行排序,可以选择时间复杂度是 O(n2) 的算法;如果对大规模数据进行排序,时间复杂度是 O(nlogn) 的算法更加高效。所以,为了兼顾任意规模数据的排序,一般都会首选时间复杂度是 O(nlogn) 的排序算法来实现排序函数。 但是一般情况下使用的都是快排,虽然归并在平均情况、最坏情况下的时间复杂度都是 O(nlogn),但它并不是原地排序算法
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

13周上机作业

1.编写一个随机生成 10个 0(包括) 到 100 之间的随机正整数。 package yu; import java.util.Random; public class Test { public static void main(String[] args) { for (int i = 1; i < 11; i++) { Random r=new Random(); int a=r.nextInt(100);
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

python --- 面向对象

""" 写在前面 大型工程往往需要很多人合作开发,比如在 Facebook 中,在 idea 提出之后,开发组和产品组首先会召开产品设计会, PM(Product Manager,产品经理) 写出产品需求文档,然后迭代; TL(Team Leader,项目经理)编写开发文档,开发文档中会定义不同模块的大致功能和接口、每个模块之间如何协作、单元测试和集成测试、线上灰度测试、监测和日志等等一系列开发流程。 """ 构造函数:创建对象时被自动调用   def __init__(self, name
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

史上最全的 jmeter 获取 jdbc 数据使用的四种方法

jmeter使用jdbc协议获取数据库中数据,很多人都会用,因为大家在做测试的时候,有时候需要大量的用户进行登录,获取需要数据库中真实的数据用于测试,所以常常会用jdbc来获取数据库数据。 那从数据库获取回来的数据,一般会用什么方式来接收呢? 常见的有两种:Variable names 和 Result variable name。 相信,大家肯定用的最多的就是第一种Variable names,因为这种,使用Foreach控制器使用最简单。 但是,其他的你懂得如何使用吗? 那今天,我就在这里
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

Windows核心编程——MFC下注册表操作和管理

1.注册表   注册表(Registry),是Microsoft Windows中的一个重要的数据库,用于存储系统应用程序的设置信息。 2.注册表操作 系统的配置一般都保存在注册表里,一些软件配置信息也在注册表 Win+R regedit 可以打开windows的注册表编辑工具 如何操作注册表?   相关api: 3.MFC操作注册表 1)添加键值对: 添加键:RegCreateKey() 示例:指定目录下添加键shadow RegCreateKey HKEY hSubKey; LO
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

brew转为国内源

一. Homebrew 简介 Homebrew是什么? Homebrew是macOS或Linux缺失的软件包的管理器. 如何安装Homebrew? 命令行里运行以下命令即可. $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 参考Homebrew. Homebrew几点备注. Homebrew会将软件包安装到独立目录,一般为/usr/loca
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

Python多线程之死锁

1.什么是死锁? 死锁是由于两个或以上的线程互相持有对方需要的资源,且都不释放占有的资源,导致这些线程处于等待状态,程序无法执行。 2.产生死锁的四个必要条件    1.互斥性:线程对资源的占有是排他性的,一个资源只能被一个线程占有,直到释放。    2.请求和保持条件:一个线程对请求被占有资源发生阻塞时,对已经获得的资源不释放。    3.不剥夺:一个线程在释放资源之前,其他的线程无法剥夺占用。    4.循环等待:发生死锁时,线程进入死循环,永久阻塞。 3.产生死锁的原因 在多线程的场景,
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

asp.net core中负载均衡场景下http重定向https的问题

原文:asp.net core中负载均衡场景下http重定向https的问题 上周欣喜地发现,微软官方终于针对 asp.net core 在使用负载均衡的情况下从 http 强制重定向至 https 的问题提供了解决方法。 app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedProto }); var options = new
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

互联网十大最具成长性技能

  1、5G网络切片技能   5G网络切片技能是指将一个物理网络切开成多个虚拟网络,完结对5G网络数据进行分流管理,并坚持每个虚拟网络间逻辑独立性的技能,可在不增设网络架构的根底上,为多元化客户提供定制化网络功能服务。针对高清视频实时传输、海量物联动态示踪和低时延精密操控等工业互联网使用场景,该技能可完结将5G网络虚拟切开为分别具有增强移动带宽、海量物联和超牢靠低时延通讯等特性的若干网络片层,映射满意不同场景的差异化需求。   2、根据OPC统一架构的时刻灵敏网络技能   这是一种根据OPC统
分类: 其他 发布时间: 05-28 21:11 阅读次数: 0

块存储 文件存储 对象存储

# 块存储文件存储对象存储 ### 简介 主要是从访问方式的不同来区分的,之所以会有不同的访问方式是因为用户需求不同. 对于块存储来说,数据是以块的形式来管理的,每个块都有自己的地址空间.传统的块存储如SAN(storage area network),它提供一个网络块存储服务,客户端可以通过iSCSI等协议来访问它,用户也可以在块存储服务上建文件系统. 对于文件存储来说,数据是以一个个文件来管理的.传统的文件存储如NAS(network attached storage), 它提供一个网络文
分类: 企业开发 发布时间: 05-28 21:11 阅读次数: 0

upload-labs闯关04-12

upload-labs是一个包含了各种上传漏洞的靶场,搭建地址:https://github.com/c0ny1/upload-labs Pass-04 1、查看源码可以看到此处也做了黑名单过滤,过滤的内容还不少 2、此处黑名单没有过滤.htaccess后缀,所以此处可以上传.htaccess文件进行绕过 3、.htaccess文件生效的前提条件一为httpd.conf文件中mod_rewrite模块开启,二为相同文件中的AllowOverride为All,然后就可以在网站目录下创建.htac
分类: 其他 发布时间: 05-28 20:55 阅读次数: 0

响应式Web设计(资源/心得)

一年前,第一次接触响应式Web设计是通过一本书《响应式Web设计-HTML5和CSS3实践》(英文名为:Responsive Web Design width HTML5 and CSS3)作者:Ben Frain。这是一本很不错的书,简单且容易理解,却包含了大量的资源,书中提到的很多案例网站都值得一看。 虽然,书中对HTML5的讲解只是初略的入门,但是,却会给看的人很大的信心去学好它。 于是,我开始在项目中把 % 疯狂地应用到自适应的网页制作中。然后,由于公司所有制作的网页都需要兼容IE7,
分类: 其他 发布时间: 05-28 20:55 阅读次数: 0

laravel安装jwt-auth及验证(实例)

laravel 安装jwt-auth及验证 1、使用composer安装jwt,cmd到项目文件夹中; composer require tymon/jwt-auth 1.0.*(这里版本号根据自己的需要写) 安装jwt ,参考官方文档https://jwt-auth.readthedocs.io/en/docs/laravel-installation/ 2、如果laravel版本低于5.4 打开根目录下的config/app.php 在'providers'数组里加上Tymon\JWTAu
分类: 其他 发布时间: 05-28 20:55 阅读次数: 0

egg.js连接数据库 sequlize动态创建表

1.egg项目中安装 egg-sequelize和mysql npm install --save egg-sequelize mysql2 2.在plugin.js 中插入以下代码 /** @type Egg.EggPlugin */ module.exports = { // had enabled by egg // static: { // enable: true, // } sequelize: { enable: true, package
分类: 其他 发布时间: 05-28 20:55 阅读次数: 0

同域跨页面监听

今天用百度音乐听歌,在一个页面点击播放,会打开音乐盒页面播放歌曲,再点另一首歌点播放,不会再打开一个新的音乐盒页面,而是在原来的音乐盒页面播放,感觉挺牛逼的。 同一个浏览器,打开几个页面,如果是同一个域的,会共享cookie,所以假设选歌的页面为A页面,音乐盒的页面为B页面,当点击A页面播放按钮时,就写一条cookie,而在B页面上设置一个定时器,不断去查询cookie有没有变化,然后做进一步处理。 用cookie还是挺麻烦的,还有另一个同样会共享的东西就是Storage,并且它有一个onst
分类: 其他 发布时间: 05-28 20:55 阅读次数: 0

埋点设计思路 - 基础知识和设计流程

一. 埋点 功能方面,埋点是用来收集用户行为数据。比如想要了解一个用户在APP里面点击了哪些按钮,看了哪些页面,做了哪些事情等,就可以通过埋点来实现。 实现方式方面,埋点就是通过植入一段代码到某个页面或某个按钮,从而监听用户行为并进行收集上报。 二. 埋点SDK SDK:Software Development Kit(软件开发工具包),包括某类软件功能的相关文档,api,软件,框架之类的集合 理解SDK:可以把SDK看成一个虚拟的程序包,这个包里面有一份已经开发完成的软件某一功能,包是几乎全
分类: 其他 发布时间: 05-28 20:55 阅读次数: 0