自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡坤桢技术专栏

linux socke C/C++

  • 博客(25)
  • 资源 (10)
  • 收藏
  • 关注

原创 一文详解: Vue3 中使用 Vue Router 4.X

在 Vue Router 中,路由规则的配置是通过 routes 属性来实现的。1、name:路由规则的名字。可以用于编程式导航和组件内部的路由跳转。2、path:路由的路径,可以包含动态参数和正则表达式。例如,/user/:id 表示用户页面,:id 是一个动态参数。3、redirect:路由的重定向规则。例如,{ path: '/', redirect: '/home' } 表示路由根路径的重定向。4、component:路由对应的组件。可以是一个普通的组件类或异步加载的组件。

2023-11-08 21:05:36 76

原创 使用Vite 创建 Vue3 项目初体验

一、安装vite安装最新版本构建完成,按下面的顺序执行命名:执行效果:目录结构:

2023-11-02 23:04:36 24

原创 yarn从0到精通

在你安装A的时候需要安装依赖C和D,很多依赖不会指定版本号,默认会安装最新的版本,这样就会出现问题:比如今天安装模块的时候C和D是某一个版本,而当以后C、D更新的时候,再次安装模块就会安装C和D的最新版本,如果新的版本无法兼容你的项目,你的程序可能就会出BUG,甚至无法运行。大家会看到,这个文件已经把依赖模块的版本号全部锁定,当你执行yarn install的时候,yarn会读取这个文件获得依赖的版本号,然后依照这个版本号去安装对应的依赖模块,这样依赖就会被锁定,以后再也不用担心版本号的问题了。

2023-11-02 16:03:51 24

原创 MySQL主从复制(Master-Slave)实践

一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中,以此实现从数据库和主数据库的一致性,也就实现了主从复制。2.重启mysql,打开mysql会话,执行同步SQL语句。

2023-11-02 08:00:00 30 1

原创 Markdown编辑器的用法

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-11-01 23:28:48 13

原创 全网最全的maven pom.xml 详解(注释版)

-父项目的pom.xml文件的相对路径。Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。--如果Maven检测到某一个属性(其值可以在POM中通过${名称}引用),其拥有对应的名称和值,Profile就会被激活。例如,有1,2,3,4,5,6,7,8,9个报表。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。

2023-11-01 22:59:00 46 1

原创 邮箱、手机号码、电话号码、URL地址和整数校验js校验函数

邮箱、手机号码、电话号码、URL地址和整数校验js校验函数

2023-11-01 22:40:57 40

原创 Epoll模型详解

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __

2010-01-31 11:04:00 424

原创 堆,栈

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,全局变量和静态变量的

2010-01-31 11:02:00 279

原创 堆和栈的区别

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,全局变量和静态变量的

2010-01-31 10:59:00 272

原创 C语言中可变参数的用法

我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的:int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法:printf("%d",i);printf("%s",s);printf("the number is %d ,stri

2010-01-22 10:40:00 290

原创 C++中extern “C”含义深层探索

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不

2010-01-22 10:39:00 386

原创 pragma指令简介

在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!一. message 参数。 message 它能够在编译信息输出窗  口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:  #pragma message(“消息文本”)  当编译器遇到这条指令时就在编

2010-01-22 10:38:00 311

原创 static_cast,dynamic_cast,reinterpret_cast,const_cast的使用

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。static

2010-01-22 10:34:00 265

原创 C++基本功:全面掌握const、volatile和mutable关键字

C++ 程式设计过程中 ,const 的使用可以频度是非常高的 . 它在保证程式安全方面起到了不可估量的作用 .用一句话来表达最确切不过了:”小兵立大功” .   有了 const, 那么 mutable 当然缺不了 .   然作为 const 的同胞兄弟 ,volatile 却在很多人的视野中消失 . 其实 volatile 担负的责任有何尝小呢 ?   自然 , 它们的用法多样而灵巧 ,

2010-01-22 10:31:00 293

原创 内存地址对齐及大小端

我们常常看到“alignment", "endian"之类的字眼, 但很少有C语言教材提到这些概念. 实际上它们是与处理器与内存接口, 编译器类型密切相关的.考虑这样一个例子: 两个异构的CPU进行通信, 定义了这样一个结果来传递消息:struct Message{ short opcode; char subfield; long message_length; char v

2010-01-22 10:30:00 338

原创 字节对齐详解

一.什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。    对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数

2010-01-22 10:29:00 461

原创 套接字选项

有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 8.1 getsockopt和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level,int optna

2008-03-25 12:23:00 392

原创 epoll实现的net_echo程序

//net_echo.cpp//写一个程序,支持同时打开10w个文件句柄,申请1G共享内存,是一个tcp echo的server,采用select或epoll管理多连接#includesys/socket.h>#includesys/resource.h>#includestdio.h>#includesys/epoll.h>#includearpa/inet.h>#includestrings.

2008-03-25 11:56:00 614

原创 Tracker 服务器源码分析

tracker服务器是BT下载中必须的角色。一个BT client 在下载开始以及下载进行的过程中,要不停的与 tracker 服务器进行通信,以报告自己的信息,并获取其它下载client的信息。这种通信是通过 HTTP 协议进行的,又被称为 tracker HTTP 协议,它的过程是这样的:   client 向 tracker 发一个HTTP 的GET请求,并把它自己的信息放在GET的参数中;这个请求的大致意思是:我是xxx(一个唯一的id),我想下载yyy文件,我的ip是aaa,我用的端口是bbb

2008-03-10 17:22:00 675

转载 Linux网络编程--9. 服务器模型

 在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理客户机的请求, 对服务端的程序就提出了特殊的要求.我们学习一下目前最常用的服务器模型.  循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求  并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求  9.1 循环服务器:UDP服务器  UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处

2008-03-08 11:28:00 433

转载 #pragma指令使用简介(转)

#pragma指令使用简介(转) 发表于 2006-11-6 12:05:55 转自http://file.akedu.com.cn/note/blog/more.asp?name=%BF%E1%BF%E1&id="1093"酷酷,谢谢,我一直对这块不太清楚.请支持酷酷!在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动

2007-12-26 15:48:00 476

原创 JSP中的汉字编码问题

网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的。  内容:  问题的起源  GB2312-80,GBK,GB18030-2000 汉字字符集及 Encoding  中文转码时′?′、乱码的由来

2007-09-12 09:53:00 1138 1

原创 DBGrid 使用大全

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.as

2007-01-23 12:14:00 1475

原创 winsock 函数简介

1、WSAStartup函数用于初始化Winsock[声明]int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);[参数]wVersionRequested - 要求使用Winsock的最低版本号lpWSAData - Winsock的详细资料[返回值]当函数成功调用时返回0失败时返回非0的值2、socket函数用于生成socket

2002-10-19 01:00:00 1142

flowable(ui+rest)-6.7.0.zip

Flowable UI app; http://localhost:8080/flowable-ui (login/password: admin/test) The API documentation will be available on http://localhost:8080/flowable-rest/docs/ . (login/password: rest-admin/test)

2021-09-09

lua-5.3中文手册.zip

Lua 是一门强大、快速、轻量的嵌入式脚本语言。它由巴西里约热内卢 Pontifical Catholic 大学的PUC-Rio团队开发。 Lua 是一个自由软件, 广泛应用于世界上无数产品和项目。

2020-07-22

截获视频并以mpeg4格式在网上传输的程序

截获视频并以mpeg4格式在网上传输的程序

2009-11-13

X264_VC2005OK源码

X264_VC2005,在VS2005编译通过。

2009-11-13

X264 在vvs2008编译通过。

X264 在vvs2008编译通过。里面有编译过程的详细说明。

2009-11-13

linux C函数大全

Linux C 函数参考

2008-02-28

最强的linux c函数集

版权声明(COPYRIGHT)<br>本手册由Linhan整理,编写。版权所有者为Linhan。 Linhan不保证所整理的内容正确. <br>您可以免费的使用、分发本手册。但未经Linhan的授权许可不得擅自进行篡改、反编译,及将其全部或部分用于商业用途。 <br>本手册受著作权法和国际公约的保护,作者保留对本手册及本声明的最终修改权。 <br>本手册的内容参考网络文档制作,原著作权归原作者所有。<br>本手册使用Mainsoft(R)的HTML Help格式制作。 <br><br>如果你对本手册 有好的建议和意见,请与Linhan联系,让我们共同来完善。<br><br><br> <br><br>版本更新(UPDATE)<br>本手册当前版本时间为2005年7月23日。手册中的内容在此日期后发生的变动或更新将在本手册的更新版本中出现。 <br>您也可以给我写电子邮件咨询。<br>关于Linhan(About Linhan)<br><br>有任何问题请QQ上与我联系: 3335231 <br><br>

2008-02-27

c语言最好的学习资料

本电子版所编辑的内容来自于清华大学出版社出版的《C程序设计》第二版,是由著名教授谭浩强主编,该书浅显易懂,深受参加全国计算机等级考试三级、四级的C语言考生欢迎,不少地方考生反应此书难买,网上出现过word版,供下载,但翻看不便,为此,特制定电子版。

2008-02-27

xmpp-core中文版

本文定义了可扩展消息和出席信息协议(XMPP)的核心功能,这个协议采用XML流实现在任意两个网络终端接近实时的交换结构化信息。XMPP提供一个通用的可扩展的框架来交换XML数据,它主要用来建立即时消息和出席信息应用以实现 RFC 2779 的需求。

2008-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除