E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Windows驱动编程学习笔记
Linux 网络
编程学习笔记
——十一、定时器
目录网络程序需要处理的第三类事件是定时事件,比如定期检测一个客户连接的活动状态。服务器程序通常管理着众多定时事件,因此有效地组织这些定时事件,使之能在预期的时间点被触发且不影响服务器的主要逻辑,对于服务器的性能有着至关重要的影响。为此,要将每个定时事件分别封装成定时器,并使用某种容器类数据结构,比如链表、排序链表和时间轮,将所有定时器串联起来,以实现对定时事件的统一管理。本章主要讨论的就是两种高效
碧龗
·
2023-04-06 01:31
计算机网络
学习
linux
网络
服务器
c++高级
编程学习笔记
3
函数指针的类型别名我们通常不考虑函数在内存中的位置,但每个函数实际上都位于某个特定地址。在C++中,可像使用数据那样使用函数。换言之,可使用函数的地址,就像使用变量那样。函数指针的类型取决于兼容函数的参数类型的返回类型。处理函数指针的一种方式是使用类型别名。类型别名允许将一个类型名指定给具有指定特征的一系列函数。例如,下面的代码行定义了MatchFunction类型,该类型表示一个指针,这个指针指
虾球xz
·
2023-04-04 15:03
c++
学习
c++
Go语言高级
编程学习笔记
- Web开发
Go语言Web开发笔记本文是教程Go语言高级编程的学习笔记,本部分链接第5章Go和Web·Go语言高级编程1Go的Web框架大致可以分为这么两类:Router框架:对httpRouter进行简单的封装,然后提供定制的中间件和一些简单的小工具集成比如gin,主打轻量,易学,高性能MVC类框架:借鉴其它语言的编程风格的一些MVC类框架,例如beego2根据我们的经验,简单地来说,只要你的路由带有参数,
Initial-T
·
2023-04-04 07:33
Go语言开发笔记
restful
阿里面试官:你没搞清楚HashMap原理,竟然敢写精通!
Hash也称散列、哈希,对应的英文单词Hash,基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出这个映射的规则就是对应的哈希算法,而原始数据映射后的二进制就是哈希值Java并发
编程学习笔记
你丫才CRUD
·
2023-04-04 05:04
Java之路
hashmap
数据结构
列表
链表
java
JavaScript函数式
编程学习笔记
函数式编程1.什么是函数式编程函数式编程(英语:functionalprogramming)或称函数程序设计、泛函编程,是一种编程范式,它将计算机运算视为函数运算,并且避免使用程序状态以及易变对象。即对过程进行抽象,将数据以输入输出流的方式封装进过程内部,从而也降低系统的耦合度。非函数式编程myString="mynameisString"varwords=[],count=0;text=mySt
xikoo0
·
2023-04-03 10:10
Linux 网络
编程学习笔记
——十四、多线程编程
目录一、Linux线程概述二、创建线程和结束线程三、线程属性四、POSIX信号量五、互斥锁六、条件变量七、线程同步机制包装类八、多线程环境
碧龗
·
2023-03-31 21:34
计算机网络
学习
Linux 网络
编程学习笔记
——十五、进程池和线程池
目录一、概述二、处理多客户三、半同步/半异步进程池实现四、用进程池实现的简单CGI服务器五、半同步/半反应堆线程池实现六、用线程池实现的简单Web服务器
碧龗
·
2023-03-31 21:34
计算机网络
学习
Linux 网络
编程学习笔记
前言:本文是学习《Linux高性能服务器编程(游双著)》时所记录的重点知识。一、TCP/IP协议族二、IP协议详解三、TCP协议详解四、HTTP通信五、Linux网络编程基础API六、高级I/O函数七、Linux服务器程序规范八、高性能服务器程序框架九、I/O复用十、信号十一、定时器十二、高性能I/O框架库Libevent十三、多进程编程十四、多线程编程十五、进程池和线程池
碧龗
·
2023-03-31 21:03
计算机网络
linux
学习
运维
Linux 网络
编程学习笔记
——十三、多进程编程
目录一、fork系统调用二、exec系列系统调用三、处理僵尸进程四、管道五、信号量六、共享内存七、消息队列八、IPC命令九、在进程间传递文件描述符
碧龗
·
2023-03-31 21:03
计算机网络
学习
Linux 网络
编程学习笔记
——四、HTTP 通信
目录一、HTTP代理服务器的工作原理在HTTP通信链上,客户端和目标服务器之间通常存在某些中转代理服务器,它们提供对目标资源的中转访问。一个HTTP请求可能被多个代理服务器转发,后面的服务器称为前面服务器的上游服务器。代理服务器按照其使用方式和作用,分为正向代理服务器、反向代理服务器和透明代理服务器:正向代理服务器:要求客户端自己设置代理服务器的地址。客户的每次请求都将直接发送到该代理服务器,并由
碧龗
·
2023-03-31 21:00
计算机网络
网络
linux
学习
Windows驱动
签名,还需要使用EV代码签名证书吗?
Windows驱动
程序承担着硬件与系统交互的重要角色,确保驱动程序的兼容性、稳定性、可信性、安全性是Windows系统安全的重要部分。
沃通WoTrus
·
2023-03-31 05:53
安全资讯
windows
microsoft
代码签名证书
微软徽标认证
python核心
编程学习笔记
(1-5章)
为了打好python基础,特地重新看了python核心编程,把一些容易忽略但是比较重要的点做了摘录,放到这里分享一:python简介二:python起步列表解析[x**2forxinrange(10)]文件内建函数open(),file()filea=open("a.txt",access_mode='r')init()方法当一个类实例被创建时,init()方法会自动执行,在类实例创建完毕后执行,
m风满楼
·
2023-03-31 02:02
python filedialog_Python GUI
编程学习笔记
之tkinter中messagebox、filedialog控件用法详解
是\否\取消对话框:【返回值:是:True否:False取消:None】:tkinter.messagebox.askyesnocancel(标题,提示内容)fromtkinterimport*importtkinter.messageboxdefinfo_warn_err():a=tkinter.messagebox.showinfo("我的标题","我的提示1")print(a)a=tkint
weixin_39530149
·
2023-03-30 19:19
python
filedialog
【C++从入门到放弃】类和对象(下)——(再识构造函数、static成员、友元、内部类、匿名对象、拷贝对象时的编译器优化)
作者:@情话0.0专栏:《C++从入门到放弃》个人简介:一名双非编程菜鸟,在这里分享自己的
编程学习笔记
,欢迎大家的指正与点赞,谢谢!
情话0.0
·
2023-03-30 16:12
C++从入门到放弃
c++
算法
jvm
【C++从入门到放弃】类和对象(中)———类的六大默认成员函数
作者:@情话0.0专栏:《C++从入门到放弃》个人简介:一名双非编程菜鸟,在这里分享自己的
编程学习笔记
,欢迎大家的指正与点赞,谢谢!
情话0.0
·
2023-03-30 16:42
C++从入门到放弃
c++
开发语言
java
【C++从入门到放弃】类和对象(上)
作者:@情话0.0专栏:《C++从入门到放弃》个人简介:一名双非编程菜鸟,在这里分享自己的
编程学习笔记
,欢迎大家的指正与点赞,谢谢!
情话0.0
·
2023-03-30 16:41
C++从入门到放弃
c++
开发语言
算法
【C++从入门到放弃】C/C++内存管理(new和delete的用法详解)
作者:@情话0.0专栏:《C++从入门到放弃》个人简介:一名双非编程菜鸟,在这里分享自己的
编程学习笔记
,欢迎大家的指正与点赞,谢谢!
情话0.0
·
2023-03-30 14:37
C++从入门到放弃
c++
c语言
java
函数式
编程学习笔记
一、偏函数:在函数调用现场(functioncall-site),将实参应用(apply)于形参。functiongetPerson(data,cb){ajax("http://some.api/person",data,cb);}functiongetOrder(data,cb){ajax("http://some.api/order",data,cb);}getOrder(data,cb)是a
若年
·
2023-03-28 03:10
并发
编程学习笔记
之Java 内存模型
Java内存模型总结起来就是:1.为什么定义Java内存模型?现代计算机体系大部是采用的对称多处理器的体系架构。每个处理器均有独立的寄存器组和缓存,多个处理器可同时执行同一进程中的不同线程,这里称为处理器的乱序执行。在Java中,不同的线程可能访问同一个共享或共享变量。如果任由编译器或处理器对这些访问进行优化的话,很有可能出现无法想象的问题,这里称为编译器的重排序。除了处理器的乱序执行、编译器的重
Shaman
·
2023-03-27 15:14
go网络
编程学习笔记
2(socket编程)
Introduction多年的发展,使得IP和TCP/UDP协议基本上就等价于网络协议栈。例如,蓝牙定义了物理层和协议层,但最重要的是IP协议栈,可以在许多蓝牙设备使相同的互联网编程技术。同样,开发4G无线手机技术,如LTE(LongTermEvolution)也将使用IP协议栈。IP提供了第3层的OSI网络协议栈,TCP和UDP则提供了第4层。即使在因特网世界,这些都不是固定不变的:TCP和UD
GeminiGirl0604
·
2023-03-27 15:00
hackrf 相关软件
windows驱动
:http://zadig.akeo.ie/GPS模拟:https://github.com/osqzss/gps-sdr-sim,其它实际操作文章:https://www.cnblogs.com
Neucrack
·
2023-03-24 16:33
go网络
编程学习笔记
8(模板)
很多编程语言都有字符串之间转换的机制,而GO语言则是通过模板来将一个对象的内容来作为参数传递从而实现字符串的转换。此方式不仅可以在重写HTML时插入对象值,也适用于其他方面。注意,本章内容并没有明确给出网络的工作方式,但对于网络编程方式很有用处。介绍大多数服务器端语言的机制主要是在静态页面插入一个动态生成的组件,如清单列表项目。典型的例子是在JSP、PHP和许多其他语言的脚本中。GO的templa
GeminiGirl0604
·
2023-03-23 22:42
Unix网络
编程学习笔记
Unix网络编程本文内容较长,包含的知识点很多(多线程/多进程开发服务器,select、epoll、poll、线程池、UDP服务器开发、libevent库的使用等),建议使用Ctrl+f来查找学习。最后一章是web服务器开发的实例,建议阅读学习。在unix网络编程笔记中,大部分计算机网络的知识将被略过,默认大家有相应的前置基础。第一章Socketapi编程传统的进程间通信借助内核提供的IPC机制进
jiong1998
·
2023-03-22 12:49
网络
unix
服务器
20220305CHUSEI双目摄像头
windows驱动
+python+openCV
1,环境:win764位,python3.8(anaconda),opencv-python(pipinstallopencv-python)pyusb(pipinstallpyusb)libusb(pipinstalllibusb)另外在windows下,必须安装libusb-win32-devel-filter-1.2.6.0.exe。仅解压缩libusb-win32-bin-1.2.6.0.
hydro
·
2023-03-22 04:03
编程学习笔记
---9月
08.281、最小公倍数LCM求法:两个数的乘积,除以他们的最大公因数。所以求最小公倍数实质上还是求最大公因数。例题:求最小公倍数。限制:正整数#includeset(),把str转化为数字,并保存在digit[]中。intL=strlen(str);for(inti=L-1,j=0,t=0,c=1;i>=0;i--){t+=(str[i]-'0'*c);j++;c*=10;if(j==4||i=
gufsicsxzf
·
2023-03-17 20:03
【
编程学习笔记
】如何组织构建多文件 C 语言程序!编程也有~
优秀Unix程序哲学首先,你要知道这个C程序是一个Unix命令行工具。这意味着它运行在(或者可被移植到)那些提供UnixC运行环境的操作系统中。当贝尔实验室发明Unix后,它从一开始便充满了设计哲学。用我自己的话来说就是:程序只做一件事,并做好它,并且对文件进行一些操作。虽然“只做一件事,并做好它”是有意义的,但是“对文件进行一些操作”的部分似乎有点儿不合适。事实证明,Unix中抽象的“文件”非常
75580e7086e5
·
2023-03-13 11:44
go网络
编程学习笔记
7(关于HTTP)
简介万维网是一个庞大的,拥有数以百万计用户的分布式系统。网站就是一个运行着HTTP服务器的Web主机。而Web客户端通常是浏览器用户,当然也还有许多其他的“用户”,如网络蜘蛛,Web应用程序客户端等。Web使用的HTTP(超文本传输协议)是基于TCP协议的。HTTP有三个公开可用的版本,目前最常用的是最新的版本1.1。HTTP概述URL和资源URL指定资源的位置。资源通常是HTML文档、图片、声音
GeminiGirl0604
·
2023-03-11 03:45
c++高级
编程学习笔记
4
C++运算符重载运算符重载概述根据第1章的描述,C++中的运算符是一些类似于+、和*运算符可对指针进行解除引用操作。C++中运算符的概念十分广泛,甚至包含、(0)(函数调用)、类型转换以及内存分配和内存释放例程。重载运算符的原因在学习重载运算符前,首先需要了解为什么需要重载运算符。不同的运算符有不同的理由,但是基本指导原则是为了让自定义类的行为和内建类型一样。自定义类的行为越接近内建类型,就越便于
虾球xz
·
2023-02-22 22:33
c++
学习
c++
c#
c语言
Python
编程学习笔记
Python编程第一章:变量和简单数据类型变量1、变量名只包含字母、数字、下划线。变量名可以以字母下划线打头,不能以数字打头。2、变量名不能包含空格,但是可以使用下划线来分割其中单词,比如rad_hat3、不要将python关键字与函数名作为变量名,如print4、变量名要即简短又有描述性,如name比n好5、慎用小写字母“l”和大写字母O,容易看成1,0字符串1、字符串就是一系列字符,在pyth
橘橘的成长日记
·
2023-02-06 14:36
编程
python
学习
开发语言
windows 内核system worker threads
在编写
windows驱动
的时候,我们需要关心两个中断级别(IRQL),PASSIVE_LEVEL(0)和DISPATCH_LEVEL(2)。
zhjwang
·
2023-02-02 11:43
Windows驱动
开发工具 WDK 学习笔记(1)
目标:能够把电脑当作一个集成有高性能处理器的开发板用起来,当然,还自带了一个高级的操作系统Windows(必须的)。总之,就是在一个带了操作系统的高性能开发板上的驱动程序开发。性质:纯属业余爱好1、昨天下载了WDK7.1.0Free版(FromMS的正版,需要注册一个WindowsLiveID,下载链接http://www.microsoft.com/downloads/en/confirmati
梦想飞扬
·
2023-01-30 07:35
驱动开发
windows驱动
开发2:驱动开发调试环境配置(WDK)
一、安装WDK1、安装VS20192、安装WindowsSDK3、安装WDK4、下载WDK示例:https://github.com/Microsoft/Windows-driver-samples相关工具路径:性能分析工具:C:\ProgramFiles(x86)\WindowsKits\10\WindowsPerformanceToolkitwindbg:C:\ProgramFiles(x86
cclk-1024
·
2023-01-30 07:31
windows驱动开发
驱动开发
microsoft
windows
面向对象
编程学习笔记
(C++)
参考书:c/c++程序设计教程,龚沛增、杨志强主编本文主要内容架构如下图:面向对象(c++)1概述面向对象编程(ObjectOrientedProgramming),面向对象的思想就是要面对现实世界的实体,以对象为基本单位,分析、设计和实现一个系统。基本概念:对象现实世界中的对象是各种各样的实体,可以是具体的或抽象的事物。每个对象皆有自己的特征、行为和作用在该对象上的活动。类许多对象具有相似的性质
AmberXiao
·
2023-01-28 23:19
Windows驱动
编程(1)—第一个驱动程序
开发环境:VS2013,WDK8.1需要使用的工具:vmwareplayer(安装windowsxp作为实验环境),DriverMonitor(加载驱动的工具),DbgView(捕获内核的信息输出)1.搭建开发环境先安装VS2013,然后安装WDK8.1。在vmwareplayer中安装windowsXP虚拟机。下载DriverMonitor,DbgView到虚拟机中。2.创建驱动工程打开vs20
GreatJu
·
2023-01-26 15:05
CUDA
编程学习笔记
重要概念在CUDA中,host和device是两个重要概念,用host指代CPU及其内存,用device指代GPU及其内存。典型CUDA程序的执行流程如下:1.分配host内存,并进行数据初始化;2.分配device内存,并从host将数据copy到device上;3.调用CUDA的核函数在device上完成指定的运算;4.将device上的运算结果copy到host上;上面流程中最重要的部分是调
yukaiwen0102
·
2023-01-21 21:25
Parallel
Computing
CUDA
基础知识
cuda
编程学习笔记
pycuda环境配置使用pycuda实现cuda编程,首先需要安装pycuda,conda环境下的具体安装代码如下condainstall-cconda-forgepycudacudaMemcpy的用法cudaMemcpy用于在主机(Host)和设备(Device)之间往返的传递数据,用法如下:Copydatafromdevicetohost:cudaMemcpy(device_data,host
mathematican
·
2023-01-21 21:54
C
programming
c语言
c++
CUDA
编程学习笔记
-already_true
主要参考CUDA编程入门极简教程,CUDA从入门到精通,CUDA——从入门到放弃,CUDA编程入门推荐书籍:《GPU高性能编程CUDA实战》(可操作性强)、《GPGPU编程技术》(全面客观详细介绍通用GPU编程的策略)、《OpenGL编程指南》(图形交互)、《GPU高性能运算之CUDA》(快速查询关键技术和概念)、各种工具使用手册Prerequisite根据费林分类法(Flynn’sTaxonom
actually_ture
·
2023-01-12 17:57
cuda
Linux系统
编程学习笔记
-gcc/g++
gcc编译器gcc编译器的安装sudoaptinstallgccgcc工作流程:首先对源代码进行预编译,预编译阶段主要处理#define、#include等编译预处理命令,将宏定义转换成数值加入到代码中,然后过滤掉代码注释等,生成.i文件;下一步就是编译,编译器对.i文件进行编译生成.s汇编代码;下一步是汇编器对汇编代码进行汇编生成.o文件;最后一步就是链接,将编译的目标代码和启动代码、动态库、静
开阳654
·
2023-01-04 10:30
Linux
linux
学习
Linux系统
编程学习笔记
-makefile
Makefile文件类似于一个shell脚本,文件定义了一系列规则来指定项目源文件的编译过程,Linux中的make指令就是执行当前目录下的Makefile文件。Makefild规则:一个Makefile可以有有多个规则,但是都是为了完成第一条规则。格式为:[目标]:[依赖][命令]命令执行之前需要检查以来是否存在,如果不存在则向下检查其他规则,寻找有没有一个规则的目标就是这个依赖项,如果找到了就
开阳654
·
2023-01-04 10:30
Linux
linux
学习
Linux网络
编程学习笔记
(TCP)
文章目录1字节序1.1定义1.2字节序转换函数2Socket地址2.1通用socket地址(实际开发不使用)2.2专用socket地址2IP地址转换3TCP通信流程3.1服务器端(被动接受连接的角色)3.2客户端4套接字函数4.1头文件4.2创建套接字sockfd4.3绑定本地的IP和端口(服务器端)4.4监听socket的连接(服务器端)4.5接收客户端连接(服务器端,阻塞)4.6客户端连接服务
半路杀出来的小黑同学
·
2022-12-29 20:47
cpp项目开发
网络
linux
学习
Linux网络
编程学习笔记
课程链接:https://www.bilibili.com/video/BV1iJ411S7UA课程视频资源和笔记:链接:https://pan.baidu.com/s/10sKjOHfKKEE4CcZaqlYeTw提取码:unix练习代码:https://gitee.com/daniel187/Linux_Network复习Linux系统编程如何避免死锁:保证资源的获取顺序,要求每个线程获取资源
Daniel_187
·
2022-12-29 20:43
Linux
c语言
linux
socket
网络通信
web
JDBC
编程学习笔记
初识JDBC编程JDBCUtils工具类publicclassJDBCUtils{privatestaticfinalStringconnectionurl="jdbc://localhost:3306/数据库名称?useUnicode=true&characterEncoding=UTF8&useSSL=false";privatestaticfinalStringusername="root"
秦.
·
2022-12-25 14:03
学习
JDBC
机器学习实战之集体智慧
编程学习笔记
(2):聚类
聚类的作用监督学习与无监督学习监督学习无监督学习数据源聚类分类分级聚类k-均值聚类对偏好的聚类二维聚类思维导图由于代码中都有很详细的注解所以没有做过多的解释有问题请留言或私信解决聚类的作用通过聚类,我们可以跟踪统计消费者信息,发现具有相似消费习惯的群体,并据此开发相应的产品或者市场策略监督学习与无监督学习监督学习利用样本输入和期望输出来学习如何预测的技术神经网络决策树向量支持机贝叶斯过滤无监督学习
冷鸢J
·
2022-12-16 12:36
集体智慧编程
机器学习
机器学习
分级聚类
k-均值聚类
二位聚类
C++提高
编程学习笔记
,附代码
黑马程序员C++学习笔记01模板-模板的概念_哔哩哔哩_bilibili目录1模板1.1模板的概念1.2函数模板1.2.1函数模板语法1.2.2函数模板注意事项1.2.3函数模板案例1.2.4普通函数与函数模板的区别1.2.5普通函数与函数模板的调用规则1.2.6模板的局限性1.3类模板1.3.1类模板语法1.3.2类模板与函数模板区别1.3.3类模板中成员函数创建时机1.3.4类模板对象做函数参
高山仰止_
·
2022-12-15 21:04
C++
c++
开发语言
SDK和WDK的安装
下载
Windows驱动
程序工具包(WDK)下载
Windows驱动
程序工具包(WDK)-Windowsdrivers|MicrosoftDocs下载最新版本的
Windows驱动
程序工具包(WDK)的说明https
henuyl
·
2022-12-13 11:36
语言类
windows
visual
studio
ide
【转】
Windows驱动
开发如何入门
1、http://blog.csdn.net/charlessimonyi/article/details/50904854(2016年03月16日14:55:36)2、搞
Windows驱动
开发是一件痛苦的事情
weixin_34248023
·
2022-12-06 15:31
Windows驱动
开发如何入门
搞
Windows驱动
开发是一件痛苦的事情,特别是初学
Windows驱动
开发。
_蓝染_
·
2022-12-06 14:27
windows驱动
windows驱动开发
Java并发编程5--AQS详解
更多内容请看:Java并发
编程学习笔记
文章目录AQS什么是AQSAQS核心思想AQS两种使用方式释放锁以及添加线程对于队列的变化AQS的底层实现CAS什么是CASCAS原理分析Unsafe类stateOffsetcompareAndSwapIntAQS
会飞的冰箱
·
2022-12-06 02:45
java并发编程
Spring | IOC技术之Bean的配置与实例化
博主简介: Java领域新星创作者 阿里云开发者社区专家博主、星级博主、技术博主交流社区:BoBooY(优质
编程学习笔记
社区)文章目录Bean的基础配置1、id与class属性2、name属性3、scope
-BoBooY-
·
2022-12-01 10:53
SSM_学习笔记
spring
java
【数据结构】原来你叫“带头结点的双向循环链表”啊
作者:@情话0.0专栏:《数据结构》个人简介:一名双非编程菜鸟,在这里分享自己的
编程学习笔记
,欢迎大家的指正与点赞,谢谢!带头结点的双向循环链表前言一、什么是带头结点的双向循环链表?
情话0.0
·
2022-11-28 16:23
数据结构
链表
数据结构
指针
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他