网络编程 线程 通讯 网络
2023蚂蚁金服/理想/字节/快手面试笔试题——5个线程交叉打印1~100
原题来自牛客网面经。类似这种多线程轮流打印的手撕题会出现很多次,比如以前就看过类似的3个线程轮流打印ABC。 关键点在于:怎么设计机制保证这个顺序,至于要打印的数字,肯定是要用互斥量保护起来。 C++代码如下: #include <iostream> #include <mutex> #includ ......
熟悉编程语言
1. 最受欢迎的编程语言-TOP50 2. 编程泛型 命令式:C++、FORTRAN、BASIC 面向过程:COBOL、C 面向对象:python、Java、PHP、go、Objective-C、C# 声明式:SQL 函数式:Scala、Scheme、lisp、logo、Haskell、F#、R、M ......
异步通讯
异步调用则可以避免上述问题: 我们以购买商品为例,用户支付后需要调用订单服务完成订单状态修改,调用物流服务,从仓库分配响应的库存并准备发货。 在事件模式中,支付服务是事件发布者(publisher),在支付完成后只需要发布一个支付成功的事件(event),事件中带上订单id。 订单服务和物流服务是事 ......
Spartacus CSR 渲染模式下的 home page 网络请求
Spartacus CSR 渲染模式下的 home page 网络请求如下,其中第一个请求就是 baseSites OCC API 调用。 Spartacus是一个开源的、响应式的电子商务前端框架,是基于Angular构建的,旨在帮助企业快速构建现代化的电子商务网站。OCC(Omni Commerc ......
网络空间安全概述学习总结
一、信息时代与信息安全 1、信息技术与产业空前繁荣 (1)我国已成为信息技术与产业大国 (2)量子信息技术高速发展 2、信息安全形势严峻 (1)敌对势力的破坏 (2)黑客攻击 (3)病毒入侵 (4)利用计算机进行经济犯罪 (5)网络上的有害内容泛滥 (6)隐私保护问题严重 (7)信息战、网络战已经开 ......
2023-2024-1 20232309 《网络空间安全导论》第10周学习总结
2023-2024-1 20232309 《网络空间安全导论》第10周学习总结 教材学习内容总结 说明:由于本章作为“概述”性章节的特殊性,具有大量识记性基础内容(一个不太准确的描述...),许多内容通过教材的分类子目录与解释已经清晰明了,故在思维导图中不做抄写的重复劳动(虽然还是有抄书嫌疑在其中. ......
网络分层 http,https,arp
目录 网络分层 分层 OSI七层协议 数据上下变化 其它模型 设备 http 常见状态码 TCP Keep-Alive和HTTP Keep-Alive http 1.0 -> 1.1 -> 2.0 -> 3.0 http 1.0 http 1.1 http 2.0 http 3.0 why quic ......
c# 使用自写命令来一键控制无线和本地网络的开启关闭
程序需要用管理员的身份运行,使用WMI(Windows Management Instrumentation) 使用ManagementObjectSearcher对象获取适配器信息 使用ManagementObject的InvokeMethod方法执行相应操作 代码如下 static void M ......
(十五)C#编程基础复习——值传递、引用传递、输出传递
通过前面的学习,我们了解了在调用带有参数的函数时,需要将参数传递给函数。在介绍这几种传递方式之前,我们先来介绍一下形式参数(形参)和实际参数(实参)这两个概念: 形式参数:在定义函数阶段参数列表中定义的参数称之为形式参数,简称形参,可以将它看做变量的名称,它没有具体的值,只是用来接收函数调用时传递过 ......
实验4 C语言数组应用编程
一、实验目的 能正确使用c语法规则定义、初始化、访问、输入/输出一维/二维数值型数组 能正确使用c语法规则定义、初始化、访问、输入/输出一维/二维字符数组 能正确使用数组作为函数参数 能熟练使用常用的字符串处理函数 针对具体问题场景,能灵活用数组组织数据,应用、设计算法编程解决实际问题 二、实验准备 ......
NFV(网络功能虚拟化)
(一)NFV概念 NFV即Network Functions Virtualization(网络功能虚拟化),就是将传统的CT业务部署到云平台上(云平台是指将物理硬件虚拟化所形成的虚拟机平台,能够承载CT和IT应用),从而实现软硬件解耦合。 (二)NFV的ETSI标准架构 NFV最主要的5个部分:V ......
编程最佳外挂:批量数据分析与可视化,CodeGeeX工具箱一键完成
ChatGLM3代模型的Code Interpreter能力,本周已经在VSCode里的CodeGeeX插件产品中,以开发者工具箱的产品形态上线。 下图以VSCode插件为例:在CodeGeeX的侧边栏,和智能问答AskCodeGeeX并列出现的工具箱标签,用户登录后就可以直接打开使用。 Code ......
Netty(三)网络编程
Netty(三)网络编程 1 阻塞和非阻塞 堵塞: 在没有数据可读的时候,包括数据复制的过程,线程必须堵塞等待,不会占用CPU但是线程相当于闲置 在单线程下,两个堵塞的方法会相互影响,必须使用多线程,32位JVM一个线程320K,64位JVM一个线程1024K,为了减少线程数,需要采用线程池技术 但 ......
Netty(四)NIO多线程优化
Netty(四)NIO多线程优化 前面的代码都只有一个选择器,没有充分利用多核CPU,因此可以分两组选择器 boss:单线程配一个选择器,专门处理accept事件,不负责数据的读写 worker:创建CPU核心数的线程,每个线程配一个选择器,轮流处理read事件 1 多线程问题分析 关键是这一部 ......
Netty(二)文件编程
Netty(二)文件编程 1 FileChannel 不能够直接打开FileChannel,只能够通过FileInputStream、FIleOutPutStream和RandomAccessFile的getChannel()方法来获取FileChannel FileInputStream获得的ch ......
随笔 复习 连接池 线程池
连接池实现思路 class ConnectPool { public: ConnectPool(int number) { for(int i=0;i<=number;i++) { int fd = socket(); // 创建通信的fd conect(); // 连接服务器 m_list.pus ......
每个.NET开发都应掌握的C#多线程知识点
上篇文章讲述了C#特性(Attribute)知识点,本文将介绍多线程的知识点。多线程编程是现代软件开发中的重要组成部分,它能够充分利用多核处理器,提高应用程序的性能和响应性。C#作为.NET开发的主要语言,提供了强大的多线程支持。本文将介绍C#多线程知识点,帮助.NET开发者更好地应对多线程编程。 ......
(十四)C#编程基础复习——封装
C#是一门面向对象编程语言,面相对象编程语言有三大特性,分别是封装、继承和多态。所谓封装就是将一个或多个项目(函数)集合在一个单元中,这个单元称之为类,我们可以根据需要通过权限修饰符来设定类中成员的范围和可见性。C#中的访问权限修饰符有以下几种: public:公共的,所有对象都可以访问,但是需要引 ......
神经网络入门篇:详解多样本向量化(Vectorizing across multiple examples)
多样本向量化 与上篇博客相联系的来理解 逻辑回归是将各个训练样本组合成矩阵,对矩阵的各列进行计算。神经网络是通过对逻辑回归中的等式简单的变形,让神经网络计算出输出值。这种计算是所有的训练样本同时进行的,以下是实现它具体的步骤: 图1.4.1 上篇博客中得到的四个等式。它们给出如何计算出\(z^{[1 ......
(十三)C#编程基础复习——函数/方法详解
C#中的函数(也可以称为方法)是一段具有签名(由函数名、参数类型和参数修饰符组成的函数信息)的代码块,可以用来实现特定的功能。一般情况下一个函数由以下几个部分组成: 访问权限修饰符:用于指定函数对一个类的可见性;( public 公开的,公共的,同一程序集的其他任何代码或引用该程序集的其他程序集都可 ......
20232413<网络>第一周学习总结
教材学习内容总结 教材学习中的问题和解决方案 问题:网络空间安全学科的的主要研究方向和内容是什么? 解决方案: 1. 网络安全:研究网络通信中的安全问题,如网络攻击、网络防御、网络监控等。 2. 密码学:研究密码算法、密码协议、密码管理等方面的理论和技术。 3. 应用安全:研究各种应用系统(如操作系 ......
JavaScript中实现异步编程模式的4种方法,回调函数、事件监听、发布/订阅、Promises对象:
下面哪些方法可以用于JavaScript 异步模式的编程? A 回调函数 B 事件监听 C 发布/订阅 D Promise对象 正确答案:ABCD 参考答案: 回调函数,这是异步编程最基本的方法。 事件监听,另一种思路是采用事件驱动模式。任务的执行不取决于代码的顺序,而取决于某个事件是否发生。 发布 ......
网络空间安全导论第一章
问题一什么是信息领域核心技术 通过上网搜查资料我得知: 信息领域核心技术是指在信息科学与技术领域中具有重要地位和关键作用的技术。这些技术在处理、存储、传输和分析信息方面发挥着关键的作用。以下是一些常见的信息领域核心技术: 1.数据挖掘与大数据分析:数据挖掘技术用于从大规模数据集中发现隐藏的模式、关联 ......
m基于GA-CNN遗传优化卷积神经网络的手势识别算法matlab仿真
1.算法仿真效果 matlab2022a仿真结果如下: CNN训练结果 GA优化之后的CNN训练结果 GA优化过程得到的均值收敛过程 CNN与GA优化CNN的识别率对比 本课题采用的数据库如下: 2.算法涉及理论知识概要 基于GA-CNN遗传优化卷积神经网络的手势识别算法是一种结合了遗传算法(GA) ......
多线程锁
常见锁介绍 synchronized锁的八中情况 package com.shaonian.juc.more_thread_lock; import java.util.concurrent.TimeUnit; class Phone { public static synchronized voi ......
编程随想曲周刊(第54期)
这里记录每周的所见所闻,周日发布。点击阅读原文可以直接访问文章链接。 运维 Nginx 开启status用以监控状态信息d 工具 「犬岛」在 App Store 只有 3.1 分?首发推广又出现了怎样的严重失误? 文章 第36届中国电影金鸡奖揭晓 家里这些东西千万别扔!扔它等于扔掉了钱! 职业破茧重 ......
linux网络服务
linux网络服务 1. 网络配置命令 1.1 查看网络接口信息 ifconfig ifconfig [root@localhost ~]# ifconfig # 直接输入 ifconfig 显示活动的网卡 ifconfig -a [root@localhost ~]# ifconfig -a # ......
2023-2024-1 20232421 《网络空间安全导论》第10周学习总结
教材学习总结 国内外网络安全的现状 网络空间安全的内容 网络空间安全受到重视的原因 课程涵盖内容 思维导图 教材学习中的问题和解决过程 问题1:混淆信息安全与网络空间安全的概念,并执着于将其区分开。 问题1解决办法:研读教材:教材中由信息安全引出网络空间安全,援引信息论的论述信息的重要作用。 问题2 ......
2023-2024-1学期20232412《网络空间安全导论》第十周学习总结
教材学习内容总结 本周主要学习《网络空间安全导论》第一章的内容,初步了解了网络空间安全的概念以及学科所覆盖的内容,了解了相关的法律法规,并且接触了之前从未了解的信息安全标准。通过第一章的学习,我也正式开始对我们专业的学习,认识到网络空间安全的重要性,掌握了计算机学习与其他专业相比不同的方法论,激起了 ......
2023-2024-1 20232407 《网络》第一周学习总结
教材学习内容总结 教材学习中的问题和解决过程 问题1:对于我国遭受到的网络攻击了解不深入 问题1解决方案:百度搜索 问题2:不了解信息论的深入内涵 问题2解决方案:问chatgpt等AI工具 基于AI的学习 思考 网络空间安全是当今世界面临的重要挑战之一。随着互联网的不断发展和普及,网络空间的安全问 ......