tensorflow下GoogLeNet的实现

2023-10-11 21:46
相关文章 python中显示图片和文字 python中显示图片和文字 这里的实现方法有两种:一种是python结合opencv实现;一种是python自带的matplot工具来实现的。 pythonopencv实现pythonmatplot实现 pythonopencv实现 opencv实现主要就是利用opencv图像相关函数显示就可以了。在这里主要记录一… C++中如何批量命名图像文件 。浪费了一些时间。 在C中,将整数转化为字符串,可以使用sprintf函数。 #include #include for(int i0;i<500;i) {string str1 "./data/Capture";char* name;sprintf(name,"%d",i);string str2 … 一些简单的doc命令 一些简单的doc命令 如何打开cmd? 1.windoesR 2.输入cmd 在桌面用cmd建一个文件夹 首先输入cd desktop 用于找到桌面路径 2.然后输入md 文件夹名字 例如:md cmdd 桌面已经生成文件夹 删除文件夹 输入 rd 文件夹名字 查看文件夹目录 输入 dir … 详解/jquery操作DOM jquery提供一些方法对DOM进行各种操作,从而通过DOM实现对页面中各种元素的操作。 创建元素 动态创建HTML页面内容,使HTML页面根据用户的操作在浏览器中呈现不同的显示效果,从而达到人机交互的目的。 当需要在页面中添加新内容时,… Mybatis编程 编写第一个基于mybatis的测试例子 mybatis测试步骤 1. 添加jar包(两个jar包) 添加在WebContent—WEB-INF—lib下,然后选中libr目录下的文件,右键点击buildPath->add Path” 【mybatis】 mybatis-3.1.1.jar【MYSQL驱动包】 mysql-connector-java-5.1.7-bin.… matlab中最大值函数写法和在Command Window中调用函数 求最大数函数编写 function是函数开头 nmax(a);后面有分号就不能输出n 就需要最后输出n 在Command Window中调用函数 在Editor中安运行键,在Command Window中运行 结果为 max(a) 求出的最大值为每列的… Matlab中函数mapstd函数的用法 b 表示进行标准化后的返回数据 ps 表示进行标准化时所用参数 A[1 3 5 8 3;1 4 6 7 3] A 1 3 5 8 31 4 6 7 3[b,ps]mapstd(A) %已分类数据的标准化 b -1.1339 -0.3780 0.3780 1.5119 -0.3780 -1.3403 -0.0838 0.7539 1.1728 -0.5026 ps na… matlab中sort用法 [n,v]sort(-A) sort 函数可以按从小到大排列数 n 表示输出的值(按从小到大) v 表示输出排序后值原来的位置,例如-12原来的位置是6 A[3 5 7 2 8 12 3] A 3 5 7 2 8 12 3[n,v]sort(-A) n -12 -8 -7 -5 -… matlab 矩阵最大值的求法 max(A) 矩阵每列的最大值 a 2 6 37 4 25 5 1bmax(a) b 7 6 3[max,index]max(a) 矩阵A每列的最大值 [max,index]max(a); 或者 [max,index]max(a,[],1); 后面为1 即max(a,[],1) ,表示求列最大… java基础常见错误 1.switch后面的表达式不能是字符串型(string),只能是整型(int)型或char型 switch(表达式) { case 常量表达式1 : 语句1; break; case 常量表达式2 : 语句2; break; ......case 常量表达式n : 语句n; break; defa… Mybatis实现users表的增删改查(CRUD) 1.XML的实现 1). 定义sql映射xml文件: sql语句 2)实体类中必须提供无参构造函数 2. 在conf.xml中注册这个映射文件 3.测试 3.1常用语句封装为工具方法 package… java中this的作用 public class Manager{ public static void main(String[] args) { private String name; Student snew Student(); System.out.println(s); } public void Student(String name) { www.longnantc.com name; } } www.longnantc.com name; 第一个www.longnantc.com的name是类Manager的实例,… matlab中常用函数计算 显示格式 short long format short a1.5 a 1.5000format long b4 b 4平方根计算 csqrt(b) c 2三角函数计算 dtan (3*pi/4) d -1.000000000000000 ln 3 dlog10 (3) d 0.477121254719662 e为底的指数的计算 一定要加括号 eexp(2) e 7.389056098930650 最大公因数 f… MATLAB蚁群算法TSP详细注释 某大神写的MATLAB蚁群算法解TSP程序,自己看了好久才看懂,所以加上了更加详细的注释,借花献佛了吧 实现函数 function [R_best,L_best,L_ave,Shortest_Route,Shortest_Length]ACATSP(C,NC_max,m,Alpha,Beta,Rho,Q) %%----------------------… 模拟退火算法matlab求函数最大值实例 模拟退火算法matlab求函数最大值实例 模拟退火算法的思路基本上是: 1.粒子按照不同的概率在不同的方向漂移(随机运动) 2.向目标点漂移的概率更大(趋向于能量低的点) 3.随着时间的推移粒子每次漂移的步长变短&#… MATLAB怎么保存数据到当前M文件所在文件夹 之前写人脸识别的时候遇到如上问题。 然后发现解决方案一: local_addresspwd. 这样会返回当前工作目录的路径,local_address被赋值为字符串,就是下图里的下面这个位置但是对任意文件夹里的M文件需要先设置当前工作目录的路径到该文件夹&#… Python 时间比较大小 并从dataframe中提取满足时间条件的量 之前一直用时间数据相互加减然后判断是否大于0来判断大小,但是发现时间数据居然可以直接比较 Python 时间比较大小 可以直接用比较运算符(>,<,)输出bool类型(True,False) 先定义一个包含时间数据的dataframe:t1datetime(201… 阿里巴巴移动推荐算法离线赛(一)数据初步分析 阿里巴巴移动推荐算法离线赛(一)数据初步分析 详细的学习了该篇https://www.longnantc.com/Snoopy_Yuan/article/details/72454636,自己也分享一次 1 题目分析 移动推荐算法赛题如下: 根据阿里巴巴平台上20000名用户于2014.11.18—2014.12.18时间段的某一… Pandas DataFrame 取一行数据会得到Series Pandas DataFrame 取一行数据会得到Series 如题,想要取如下dataframe的一行数据,以为得到的还是dataframe lista [1, 3, 7,4,0] listb [3, 3, 4,4,5] listc [3, 3, 4,4,6] df1 pd.DataFrame({col1:lista,col2:listb,colb:listc}) print(df1) print… pandas DataFrame的.groupby().rank() pandas DataFrame的.groupby().rank() 这个操作 是 对DataFrame某列的数据进行聚类 然后对其它列的属于同类数据进行数值大小排序 但是有几个参数的含义不是很理解 list1 [1, 3, 1,0,7,4,0] list2 [3, 3, 2,0,4,4,5] list3 [3, 3, 3,3,4,4,6] df1 pd.DataFrame({col1:li… opencv_traincascade_fillPassedSamples源码分析 对于opencv traincascade 读取负样本图片bg的方式不是很了解,为了更好的理解和使用opencv traincascade ,对这个很绕的fillpassedsamples源码进行分析。 最开始看源码觉得这个读取负样本图片的程序绕来绕去,结构非常不清晰。后来才发现代码写… boost graph lib记录 boost graph lib记录 简单记录一下BGL库的使用1 BGL库的数据结构 ​ BGL有三种数据结构: ​ The BGL currently provides two graph classes and an edge list adaptor: adjacency_listadjacency_matrixedge_list 一般只用邻接表 1.1 邻接表 ​ 如何使用 adja… ubuntu MySql忘记root密码修改 1 版本 ubuntu 18.04 mysql 5.7 2 步骤 1 查看默认用户与密码 sudo vim /etc/mysql/debian.cnf 得到这个: 在这里[client] host localhost user debian-sys-maint password X2gvwzo5nFbUJfTn socket /var/run/mysqld/mysqld.sock [mysql_upgrade]… ceres笔记 1 简介 2 安装问题 安装了ceres 1.13.0 1) Eigen/Core: No such file or directory 当调用 eigen 库时,编译时出现 fatal error: Eigen/Core: No such file or directory 因为 eigen 库默认安装在 /usr/include/eigen3/Eigen 路径,需使用下… matlab求函数在区间内最大值与最小值 matlab求函数在区间内最大值与最小值 我用了fminbnd这个函数使用方法如下 详细信息官方文档 方法一 fun sin; x1 0; x2 2*pi; x fminbnd(fun,x1,x2) 结果 x 4.7124 %返回的是当极小值点 方法二 求 sin(x) 的最小值的位置以及在 0jar” 改成 “war” 2.主程序入口需要继承SpringBootServletInitializer并实现SpringApplicationBuilder方法 SpringBootApplication RestController MapperScan(&… C# from窗体程序图片旋转 Bitmap bmpt1 null;private void FrmDetailImg_Load(object sender, EventArgs e){MemoryStream ms new MemoryStream(pic);Bitmap bmpt new Bitmap(ms);bmpt1 bmpt;pictureBox1.Image bmpt;}//垂直旋转 RotateFlipType.Rotate180FlipXbmpt1.RotateFlip(www.longnantc.com… springboot + vue 前后台分离 跨域问题。(配置本地代理解决跨域问题) ## 跨域问题 ### 后台接口(loaclhost:8080)GetMapping("/api/getPersonById")### 前台(loaclhost:8081)修改根目录下的 vue.config.js 文件devServer: {disableHostCheck: true, proxy: {/api: {target: http://192.168… springboot + vue 前后台分离 (跨域问题(后台解决方案)) 先说下使用场景,前后台都在自己电脑上,然后后台是直接在idea上启动的端口号是:8080 前台不打包时直接启动后去访问后台接口时提示跨域问题,然后就在 "vue.config.js" 下配置了本地代理,然后是可以访问到后台… vue 项目部署到iis和tomcat上 作为一个开发多年的.net程序猿 1.先说部署到iis,通过npm run build 打包,然后在项目根目录找到一个文件名叫做 “dist” 的文件夹,直接将这个文件夹拖拽到你的iis目录下即可访问。 2.部署到tomcat,这里需要修改下 “vue.config.… springboot 使用redis 实现token自动存储和设定过期时间 使用场景:用户登录系统后,一定时间不使用后,再访问相关接口提示用户 此session已经过期,请重新登录 功能大致流程: 首先用户登录成功后,在redis添加一条缓存并设置一个有效时间,标识这个用户登… win 10 C盘内存瞬间多了20G 前两天看电脑的C盘还有27G的空间,今天一看就 7G了,然后就下载了一个 “WizTree” 查看文件大小的软件,一看自己的C盘下的用户下的 "AppData\Roaming\Apple Computer\MobileSync" 占用了 20 多个G,一看创建时间ÿ… webSocket 对接易思科人脸识别 刚开始一直在网上摸索一直没有头绪,下载了好多有关websocket服务方面的资料demo, 刚调试通过,就来写个日记,记录下遇到的坑。那里写的不对的请大家多担待,写的只是自己的理解,废话不多说了 websocket 百度百科 WebSock… vue lowd + localStorage 使用 在公司用了一年的vue了。还不知道localStorage是什么。。。还要自己去采坑啊。 百度百科下 lowd 是基于node的纯JSON文件数据库localStorage 持久化的本地存储,除非是通过js删除,或者清除浏览器缓存,否则数据是永远不会过期的。 使用场景&… mybatis的xml文件如何使用mysql的存储过程函数(之 查询存储过程) ## mybatis的xml文件调用存储过程函数 例如:org.springframework.bootsp… 记录下自己这一年在公司的经历吧 好长时间不来写博客了。。一来就要以这种形式写。 又要开始找工作了,真的很不想离开,但是也没有办法,还是要坚持走自己的路。 2020年5月份找的这份工作,刚开始接到面试去的时候一看到公司挺小,当时觉得不怎么好&#x… mongodb4.0.24 数据库安装 zip版本 去官网https://www.longnantc.com/download-center/community下载需要安装的zip文件 在bin同级目录下新建data、log和mongo.conf文件,数据库配置文件 # 数据库文件路径 dbpathC:\Program Files\mongodb\data # 日志文件 logpathC:\Program Files\mongodb\logs\mongo… 使用Jenkins 添加生成服务步骤 配置凭证,就是把自己要链接的所有设备的账号密码配置上; 步骤:进入Dashboard --> Manage Jenkins -->Manage Credentials -->Stores scoped to Jenkins -->选择 Jenkins -->选择 全局凭据(unrestricted) -->添加凭据 -->… win 10 安装虚拟机和使用Xshell链接 使用virtualBoxVagrant安装 下载并安装virtualBox地址:https://www.longnantc.com下载并安装Vagrant地址:https://www.longnantc.com/downloads下载centos7地址:https://www.longnantc.com/boxes/search 找到centos/7进入,找到v… win 10 在虚拟机下安装docker 官网地址先找出来:https://www.longnantc.com/engine/install/fedora/ 按照官网的步骤就可以 卸载它们以及相关的依赖项 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate… 安装RocketMq(win 10 版)记录 下载RocketMq发行版,地址:http://www.longnantc.com/dowloading/releases/win 10 安装要求,64位系统、jdk 1.8 、maven3.2x我用的是4.2.0 ,"Binary" 版,有点老,看官网上4.2以后好像差不太多配置… 在linux下使用dcoker配置ftp服务器 最近做项目需要用到ftp服务器,将生成的文件放到上面让甲方访问,大哥跟我说要在liunx下搭建一个先测试使用。 1.拉取镜像 docker pull fauria/vsftpd (自己敲,复制可能有问题) 2.启动容器 默认端口:dock… 如何在PLSQL上使用Oracle 1、需要PLSQL Developer连接工具 2、instantclient数据库客户端我这里用的是instantclient_11_2 3、LSQL Developer连接工具的汉化包 先把PLSQL和instantclient下载下来解压好,然后安装plsql,然后就配置一下就可以了,配置如下 配置plsql&… 多数据源事务问题 由于项目涉及到了两个库的表不是读写分离的那种,是两个表的结构不同,需要同时处理两个表的数据,公司大哥给出的方案是使用aop去处理多表事务问题,具体思路如下 先配置好双库操作,放到不同的mapper下,这里暂… docker下安装reids并外网可以访问 1.去docker官网找到redis镜像并下载 docker pull redis 2.去官网找一个redis.conf,下载下来放到一个位置我这里放到了 “/usr/local/docker/” 下,这个位置可以自己创建,然后再这个位置下载创建一个 “data” 文件夹用于将主机中data挂载到… 在docker中安装mysql 昨天好多事要整没来及记录,今天记录一下 1、拉取镜像 我这里用的是 mysql5.7.36 命令:docker pull mysql:5.7.36 ,你可以自己去docker的官网找到自己心仪的版本然后复制命令进行拉取,官网地址:“Docker Hub” 2、查看… orcale数据库插入表失败时控制台不报错问题 今天在用orcale做数据库,添加数据的时候由于一个版本号字段长度问题导致插入不了数据库也在控制台报错(debug),导致一个问题找了半天,后来是因为在方法的外面没有加上try catch ,后来加上了控制台就不报错了… liunx下使用nacos 2.0.3,记录 首先要官网下载一个nacos的压缩包。我这里直接放连接了 "Nacos 快速开始",里面有需要的开发环境和启动关闭命令。 这里说下nacos的数据库和使用配置中心 1.解压好的文件里找到nacos-mysql.sql,在nacos/conf下面,建立nacos数据库 … xxl-job快速入门 调度中心 1.先去官网下载项目,地址:xxl-job: 一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 2.解压后用idea打开后修改xxl-job-admin下的ap… springboot实现身份认证 好久没总结项目了,最近一直比较忙都在加班,在整一个定制项目公交行业的,大致内容就是由于这几年受疫情影响好多年没有组织扫墓活动了,想通过定制车辆去扫墓,然后公交行业又有资源,是想做h5嵌入到公交app里面… 支付网关、redis + lua实现扣减库存 昨天下班等公交的时候,一个大爷一直在看我,我以为是我太帅了原来是看我手机上的车来了,他说他新买的手机也下载了一个,但是打开后老是其他的广告,还骂骂咧咧的吐槽这个软件,哈哈,以前总是不太关… RockerMQ 的异步消费 项目终于开发完了,明天就开始联调了,总结下rocketma的使用场景和使用方法。 业务正常流程是这样的:用户下单 - 扣减库存 - 生成待支付订单、修改数据库库存 - 调用支付网关 - 支付成功后回调 - 修改订单数据 - 调发码平台购票,流程… 项目总结篇-1 公交app的一期项目终于暂时告一段落了,给这段时间做个总结吧。。。 累是真滴累 我丢 最近鼻炎犯了 又熬夜实在是有点扛不住,不过最后还是坚持下来了,坚持下来就有收获 先说下做了个什么吧 公交app的后台以前用的是C#开发的࿰… java对接支付宝三方登录 app需要对接三方登录功能 参考文档地址:http://www.longnantc.com/article/p-zkfqofwj-nm.html 接入准备地址:https://www.longnantc.com/open/218/105326 信息方面:需要用到APP的APPID、公钥、私钥 开发方面&#… java对接支付宝小程序支付 今天晚上12点部署生产项目,又是个不眠夜。 之前整的好多东西都忘光了,还是记录下来吧。 跟对接支付宝支付差不多,地址:小程序支付能力介绍 | 小程序 开通流程: 1.先要去支付宝开放平台,创建小… linux下安装es 好久没有总结了,最近有点懒散了。 最近大哥让整个es做用户数据分析,上次装完没有总结,今天先总结下来,这几天也会总结es的使用情况。事情是这样的,领导要知道app的日活量和一些用户使用app主要使用那些功能࿰… 统一授权服务 最近一直在学go感觉有点好玩,废话真多。。,整理下授权服务的功能,好久没有总结了, ## 项目背景 现在公交这边有好几个服务,如公交app,定制公交,出租车,租车,好多个服务… 统一授权服务(2) 上面一节说了公司为了在一个应用中使用多个应用使用了auth服务。其实这里还有一直方案。 最终的方案:所有的应用都去auth服务里面注册,注册后,可以设置token(每个服务都有自己的token),比如A应用注册了&… 多模块Maven(sg-uap)项目部署到tomcat 1, 将项目改为动态web项目 选中项目->右键属性,左侧找到Project Facets,在右侧的列表里面勾选Dynamic Web Module,后面版本选择3.0,提示必须勾选java,在下面找到java 版本1.6勾选,javascript… 注册ocx文件的方法 注册ocx文件的方法:例如:注册comdlg32.ocx 1.安装文件,其实也就是把他复制粘贴到我们的系统文件中。2.对于是32bit的系统。请把 comdlg32.ocx 移到 c:\Windows\system32 里面 3.对于是 64bit的Win7/win8 系统, 要把comdlg32.ocx 移到 c:\Wi… oracle,for update锁表后,查看被锁表以及解锁 select for update,修改数据后,发现此表会被锁, 查看被锁的表: select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id a.object_id;解决:需要回滚。回… xml转json。很简单 public static String Xml2Json(String xmlStr){org.json.JSONObject obj org.json.XML.toJSONObject(xmlStr);String jsonStr obj.toString(4);//换行的缩进 不填的话不换行return jsonStr; }public static void main(String[] args) {String xml "";String s X… dubbo找不到dubbo.xsd报错,也可以应用其他场景 dubbo找不到dubbo.xsd报错: 1,下载dubbo.xsd,在dubbo的源码中可以找到,如下图 2.添加xsd, key要dubbo.xsd结尾。添加后保存 3.保存后重新验证下就OK了 List 根据下标删除元素 Object[] inPa { "9527", "201712", "201711", "255451"}; List inpal Arrays.asList(inPa); Object[] de {1,2}; List del Arrays.asList(inPa);//需要删除的下标 List outPa new ArrayList(); for (… springboot2.0 mybatis控制台打印sql 在配置文件加: logging.level.org.apache.ibatisDEBUG logging.level.org.mybatisDEBUG logging.level.java.sql.ConnectionDEBUG logging.level.java.sql.StatementDEBUG mybatis.configuration.log-implorg.apache.ibatis.logging.stdout.StdOutImpl效果: 运用多线程批量插入大量数据 创建线程池 public class InsertTest {Testpublic void t1() {IMyThreadService sv LocalContextFactory.getInstance().getBean("IMyThreadService", IMyThreadService.class);// 创建线程池 ThreadPoolExecutor executor new ThreadPoolExecutor(10, 200000, 20… 通过递归遍历json,替换节点的值 1.替换所有节点key为 统一值 递归遍历代码: /*** 通过递归遍历json,替换节点的值* author demo* param oJson JSON数据源* param key 替换的key* param value 替换的值* return*/public static Object jsonDeal(Object oJson, String key, String val… NullPointerException问题 线上代码抛出空指针问题。排查发现业务是没有问题的,经过坚持不懈的排查,发现原来是throw null,抛出了空指针 public class Demo {public static void main(String[] args) {throw null;} }Exception in thread "main" java.lang.… 将控制台程序exe安装成Win服务并启动服务 一、CMD安装启动Win服务 1、以管理员身份运行cmd(此步很重要) 2、进入InstallUtil.exe目录 cd C:\Windows\www.longnantc.com\Framework\v4.0.30319 3、安装服务 InstallUtil.exe /i [PATH\SERVICE.exe] //[PATH\SERVICE.exe]改为待安装服务绝对路径… wpf 控件自动截图和电脑屏幕截屏(支持网页控件、多显示器截图) 先看效果,后面附代码 1、自身界面截图:将截取主界面黄色框中的界面;截屏:将截取所有显示器的界面(黄色边框是为了验证截图是否精准,无偏移) 2、中间左边是个网页,右边为截图展示区… ocx注册方法,vs安装包自动安装ocx,以及ocx注册失败的解决方法 一、ocx注册方法 方法一:使用cmd手动注册ocx 1、以管理员身份运行cmd 2、注册ocx,输入命令:regsvr32 "ocx文件的完整路径" 3、如果注册成功,会显示下图弹窗。 方法二:使用bat命令注册ocx(使用… 阿里云云服务器 ECS 手动搭建GitLab避坑教程 根据公司要求,需要在阿里云服务器上搭建GitLab,本文介绍搭建Gitlab的步骤,以及我遇到的问题及解决办法。 搭建gitlab可以参考官方教程:云服务器 ECS 建站教程:GitLab的安装及使用-阿里云开发者社区 (www.longnantc.com) 根据… MapWindow GIS二次开发 1、mapwindow是基于MapWinGIS组件开发的插件式开源GIS软件,其中数据处理又基于开源的gdal。 2、 MapWinGIS简单介绍   MapWinGIS是一个开源的ActiveX组件,功能上类似MapX,开发人员可以利用这个ActiveX组件在自己的系统中完成GIS的相关功能… 西门子PLC中各个组织块OB作用 这里写自定义目录标题1、自由循环组织块OB1 S7 CPU启动完成后,操作系统循环执行OB1,OB1执行完成后,操作系统再次启动OB1。在OB1中可以调用FB、SFB、FC、SFC等用户程序使其循环执行。除OB90以外,OB1优先级**,可以被其他… 隐藏文件看不见怎么办? 方法一: 开始 运行 REGEDIT 找到 HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL 中的 CheckedValue ,检查它的类型是否为REG_DWORD,如果不是则删掉CheckedValue,然后… SQL常用命令使用方法: (1) 数据记录筛选: sql“select * from 数据表 where 字段名字段值 order by 字段名 [desc]” sql“select * from 数据表 where 字段名 like ‘%字段值%’ order by 字段名 [desc]” sql“select top 10 * from 数据表 where 字段名 order by 字段名 [desc]” … 打开和保存mapcontrol中的地图 #region 一些相关引用 using System; using System.Collections.Generic; using System.ComponentModel; using www.longnantc.com; using System.Drawing; using System.Text; using System.Windows.Forms; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.esriSystem; using ESRI.ArcG… “无法编译所做的编辑。必须先修复编译错误,然后才能继续执行 ”情况的处理 最近有一个winform项目,突然出现在调试时作出修改后(即使只是增加一个空格或敲回车键空一行),不能继续编译,一直提示“无法编译所做的编辑。必须先修复编译错误,然后才能继续执行”,必须重新启动。 在网上找了一下&… 简单日历小程序 [TOC]简单日历小程序 今天整理电脑发现一个很久很久以前写的日历小程序,C#版本。可以作为学习实例; 主要功能: 1、公历 2、农历 3、桌面鼠标穿透 4、任务栏菜单 截图 下载地址: https://www.longnantc.com/download/u0115219… 离散点插值反距离加权法IDW C#实现 看了很多插值方法,总体来看写的都太复杂,简单应用的时候效率提不上去,数学不太好,只能套公式 1、反距离权重 (IDW) 插值介绍 反距离权重 (IDW) 插值是一种常用而简便的空间插值方法,它以插值点与样本点间的距离为权重… mapwingis中的ClipGridWithPolygon方法祥读 1、祥读该方法的原因 (该方法有误) 最近在项目中用到了MapwinGIS中的 ClipGridWithPolygon (string inputGridfile, Shape poly, string resultGridfile, bool keepExtents) 和 ClipGridWithPolygon2 (Grid inputGrid, Shape poly, string resultGri… mapwingis 动态加载与渲染 1、在mapwingis中进行渲染主要是利用 Shapefile Class 中的 Categories属性,设置相应的实例进行不同的渲染。 该属性,获取或设置与shapefile关联的shapefileCategories类的实例。 属性不能设置为空(始终有一个与shapefile关联的实例shape… ocx注册 一、ocx控件的注册方法(简单写吧,以mapwingis。ocx 注册为例) 1、winR,打开运行 输入regsvr32 [ocx文件名] ,确定。 2、在ocx同目录下写一个类似的cmd或bat ,然后右击该文件管理员权限运行。 3、管理员… 物联网入门————准备工作 一、相关学习网站 1、ESP8266 core for Arduino https://www.longnantc.com/espressif/Arduino/tree/master/ 2、 ESP8266 Arduino Core 文档 https://www.longnantc.com/en/2.7.1/index.html 也可用 https://www.longnantc.com/en/latest/index.html 3、 … 物联网起步----esp8266本地点灯 物联网起步----esp8266本地点灯准备硬件准备通讯准备程序上手GPIO点选择完整代码上传代码最后的效果准备 物联网编程,不像我们纯粹的软件编程,还需要硬件的支持。 硬件准备 需要esp8266板子一个,杜邦线若干条。(这是必须的&… mapwindow5 v5.4到v5.6更新内容 一、MapWindow5 更新记录 https://www.longnantc.com/MapWindow/MapWindow5/releases 二、MapWindow5 v5.4到v5.6更新内容 MapWindow5 v5.4.0 2019年1月19日这是维护版本。仅解决了几个问题。 此版本的主要原因是MapWinGIS的新版本,该版本进行了一些改进。 MapWinGIS v5.0.… 用ESP8266播放音乐(操作及问题处理) 用ESP8266播放音乐: 简介:有一块吃灰很久的esp8266,看了 稚晖君 抖音视频做的 HoloCubic小电视 视频又想捡起来玩玩,删除的程序、配置一点点捡回来,中间出了各种问题,一点点解决,希望有同样爱好… jmeter介绍 一.jmeter简介 1.jmeter是啥: Apache jMeter 是 Apache 组织发开放源代码项目,是一个纯 java桌面应用,用于压力测试和性能测量,他最终被设计用于web应用测试但后来扩展到其它测试领域。 二.JMeter的作用 1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数… 软件测试的流程 项目型公司 我们公司做测试的时候,先确定项目,由公司的经理和产品去谈业务,回来之后高层领导们会开一个会议,主要目的是为了判断这个项目是否能获利,公司是否能完成客户所要求的功能。若得出能在我们能力的范围内并且能… Windows/Linux系统中测试环境的搭建 测试环境一般都是基于Java的,所以我们要安装jdk以及配置jdk的环境变量 JAVA运行环境的搭建: 一般Java的环境包含JDK 和JRE,其中: JDK: Java Development Kit ,java 的开发工具包。开发Java时必须的,一般jdk里面包含一部… 测试用例的要素,编写测试用例的方法以及如何保证测试用例的覆盖率与正确性 测试用例文档编写: Pc端测试用例:用例编号、用例类型、所属模块、用例标题、用例级别、用例目的、前置条件、具体操作步骤、预期结果、实际结果、缺陷编号 APP测试用例:用例编号、用例类型、所属模块、用例标题、用例级别、用例目的、前置条件… 简述测试工作中接触过的数据库 我使用过的数据库MySQL和oracre都是关系型数据库。 Oracle和Mysql都是关系型数据库,它们的区别我也有所了解, Oracle的吞吐量比较大,适合于查询速度慢,不太及时响应数据的大型数据库。 支持大并发、大访问量。占市场的40%… 测试方案,测试计划文档中的内容 当时我们公司的测试方案主要是从七个方面进行的: 1 文档标识:是对被测系统的简单描述 2 概要:主要是针对被测系统的介绍以及包含的主要功能业务,测试的目的,测试的范围,测试环境的描述以及测试所需的相关参… Python 中string 常用的方法有哪些 对字符串的操作方法都不会改变原来字符串的值 1.去掉空格和特殊符号 name.strip() 去掉空格和换行符 name.strip(‘xx’) 去掉某个字符串 name.lstrip() 去掉左边的空格和换行符 name.rstrip() 去掉右边的空格和换行符 2.字符串的搜索和替换 name.count(‘x’) 查找某个字符在字… 元祖和列表的区别 1.元组的元素不能修改 2.元组使用小括号,列表使用方括号 3.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 你在上家公司接口测试是如何做的 功能→回归→性能 接口测试我们公司一般开发都先会(用postman)自测,之后再让我们测,有时候他们比较忙的时候,也会让我们帮着测。{测试时,我们可以用浏览器、postman、python或(jmeter࿰… 简述我在上家公司是通过python如何做接口回归测试 我们公司用python来做接口的回归测试,一般是在不太忙的时候将接口信息储存在python文件中。我们那时候做接口测试时,一般都是http请求的接口,用的是python3.6版本的,编译器是pycharm。首先我们需要再python上安装一个requests包&a… 我简述一下我在上家公司是通过python做的自动化测试 我们用Python做自动化时,首先我们会在svn里下载项目,让开发帮我们跑起来,就拿我们之前的bbs项目来说,我们用谷歌浏览器,要在谷歌上下载安装一个xpath来获取HTML页面标签,还要下载一个谷歌驱动来实现访问的功… 我接触过Linux系统中的常用的命令 1.ifconfig:查看ip地址 www.longnantc.com -version:查看jdk的版本 3.rpm -qa | grep 软件的名称:查找和指定名称相关的软件 4.rpm -e --nodeps 软件名称:卸载指定的软件 5.rpm -ivh 软件名称: 安装指定的软件 6.uname -a :查看linux系统的基本信息(计算… 简述在Linux系统中如何实现nginx+tomcat集群 Linux安装nginx 1.根目录下分别安装 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel 注意:安装过程中遇到停顿 都选Y 2.下载nginx的tar包 首先在cd /usr/local新建一个nginx 文件夹:mkdir ngin… Appium环境搭建和使用 Appium环境搭建和使用 1.1.傻瓜式安装node.js 1.2.查看是否安装成功 1.3.傻瓜式安装Appium 1.4.成功界面 1.5.配置Android环境变量 1.6.配置appium环境变量 在path中配置 1.7.打开控制台,查看appium环境 1.8.Python中配置appium环境 2.第一个脚本示例 2.1… 初级经典测试工程师面试题 一、选择题 1、下列哪一项不是属于白盒测试( ) A、单元测试 B、集成测试 C、系统测试 D、回归测试 2、下列关于alpha、beta 测试的描述中正确的是( ) A、alpha测试需要用户代表参加 B、beta测试不是验收测试的一种 C、alpha测试不… Appium 常用方法和常用命令 caps {} caps[“platformName”] “Android” caps[“platformVersion”] “8.1” caps[“deviceName”] “591541d07d64” # caps[“appPackage”] “www.longnantc.com” caps[“appPackage”] “com.itfeihu.test” # caps[“autoGrantPermissions”] True # 设置自动… selenum 环境搭建 1 python安装 官网下载python安装包,选定路径安装并配置环境变量 启动pythonIDE输入python确认安装是否成功 2 安装pip https://www.longnantc.com/project/pip/ 下载压缩包 运行cmd进入安装路径输入:python www.longnantc.com install 安装pip 安装成功后将安装路径配置… 软件测试经典面试题总结 目录 1.性能测试完整测试流程 2.软件测试的流程 3.Windows/Linux系统中测试环境的搭建 4.测试用例的要素,编写测试用例的方法以及如何保证测试用例的覆盖率与正确性 5.简述测试工作中接触过的数据库 6.Appium常用方法和常用命令至少写出5个 7.测试方案,测… jmeter如何带Cookie 利用Jmeter录制脚本的两种方法 1.JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,像LoadRunner一样,它也提供了一个利用本地Proxy Server(代理服务器)来录制生成测试脚本的功能。 但Jmeter与LoadRunner相比也有很多的不同… 给即将开始的新旅程 这是第一篇博客,也是自己打定主意要走这条路的开始吧。希望所有的努力终将被时光善待。接触计算机软件硬件已经两年了,但那些只是在学校有限的时间里粗粗了解的,而现在要开始认认真真仔仔细细的学习编程了。和一群志同道合的朋友,… 新学的三子棋小游戏 text.c文件 #include #include #include #include #include"game.h" void menu() { printf("*************************************\n"); printf("********** www.longnantc.com … 自定义一个strcpy函数 #include#include#include#include//自定义一个strcpy函数char * my_strcpy(char* dest,const char* src ){assert(dest!NULL);assert(src!NULL);while(*src!\0){*dest *src;dest;src;}*dest *src;}int mai… 宏和函数的区别(C语言) 宏和函数的区别(C语言) 一、代码长度 1、每次使用时,宏代码都被插入到程序中。除了非常小的宏之外,程序的长度将大幅度增长。 2、函数代码只出现于一个地方,每次使用这个函数时,都调用那个地方的同一份代… 使用宏实现两个数中求较大值(C语言) #include #include #define Max(a,b) a>b?a:b int main() { int a 0; int b 0; printf("请输入两个整数;\n"); scanf("%d%d",&a,&b); printf("%d\n",Max(a,b)); system("pause"); re… 递归和非递归分别实现求第n个斐波那契数(C语言) #include #include //递归和非递归分别实现求第n个斐波那契数 int fib_1(int n) {//使用递归实现求第n个斐波那契数if(n<2)return 1;elsereturn fib_1(n-1)fib_1(n-2); }int fib_2(int n) {//非递归实现求第n个斐波那契数int a 1;int b 1… 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和(C语言) #include #includeint DigitSum(unsigned int n) {int sum 0;if(n)sum(n%10)(DigitSum(n/10));return sum; } int main() {unsigned int n 0;while(1){printf("请输入一个非负整数:\n");scanf("%d",&n);… 递归和非递归分别实现strlen(C语言) #include #include #include #includeint my_strlen_2(const char* str_2) {//递归实现assert(str_2 ! NULL);if(*str_2)return 1my_strlen_2(str_21);elsereturn 0; }int my_strlen_1(const char* str_1) {/… 递归和非递归分别实现求n的阶乘 #include #include #include #includeint Factorial_r(int num) {//非递归实现int k 1;while(num > 0)k * num--;return k; }int Factorial(int num) {//递归实现return num > 0 ? num * Factorial(n… 递归方式实现打印一个整数的每一位(C语言) #include #include #include #includevoid print(int n) {if(n>9){print(n/10);}printf("%d ",n%10); }int main() {int num 1234;print(num);system("pause");return 0; } (C语言)动态内存开辟 数据的元素存储于内存中连续的位置上,当一个数组被声明时,他所需要的内存在编译时就被分配。当然,我们也可以使用动态内存分配在运行时为他分配内存。在动态内存分配中我们需要经常用到malloc,free,calloc,realloc这四个函数。 1、malloc和fr… 三种方式实现strlen(c语言) #include #include #include #include #includeint my_strlen_1(const char* str) {//计数器实现int count 0;assert(str);while(*str){count;str;}return count; }int my_strlen_2(const c… 普通冒泡排序法与通用冒泡排序法(C语言) 一、普通冒泡排序法 #include #include #include #includevoid bubble_sort(int arr[],int sz) {int i 0;int j 0;for(i0;i arr[j1]){int tmp arr[j];ar… 【C语言】没事可以试试这个小程序,使用文件操作,模拟实现一个简单的文件拷贝工具! #include #include #includeint main(int argc,char* argv[]) {FILE* pfRead NULL;FILE* pfWrite NULL;int ch 0;if(argc ! 3){perror("参数出错\n");exit(EXIT_FAILURE);}pfRead fopen(argv[1],"r")… (C语言)关于位段空间的使用情况的经典面试题解析 求以下程序的执行结果(小端存储): #include #include #pragma pack(4)int main() {unsigned char puc[4];struct tagPIM{unsigned char ucPim1;unsigned char ucData0:1;unsigned char ucData1:2;unsigned c… 【单链表经典面试题解析一】从尾到头打印单链表 我们可以使用递归的方法来解决从尾到头打印单链表这一问题,如下所示: void PrintListFromTail2Head(pNode pHead) {assert(pHead);if(pHead){PrintListFromTail2Head(pHead->_pNext);printf("%d--->",pHead->_data);} }解析如下&… 【单链表经典面试题解析二】删除一个无头单链表的非尾节点(不能遍历链表) 要在不能遍历一遍单链表的情况下,删除单链表的非尾结点。我们可以试试如下这种方法: 首先,我们先建立一个节点pCur,令节点pCur指向要删除的节点pos的下一个节点,然后,我们先把pCur的值赋给pos,然后再删除掉… 单链表的基本操作C语言实现 单链表主要有以下基本操作:头插,尾插,头删,尾删,返回结点在链表中的位置,任意位置插入值为data的结点, 删除pos位置上的结点 ,求链表中节点的个数,销毁单链表 。 代码如下… 【单链表经典面试题解析四】用单链表实现约瑟夫环 约瑟夫环 是一个数学的应用问题: 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出… 【C++】模拟实现一个日期类,实现基本重载运算符等 没事可以自己在C上模拟实现一个日期类。 Date.h文件 #ifndef __DATE_H__ #define __DATE_H__#include using namespace std;class Date{friend ostream& operator<<(ostream& _cout, const Date& date);friend istream& operator>&… 【C++】模拟实现一个复数类,要求实现 加,减,乘,除等基本运算符的重载 Complex.h 文件 #ifndef __COMPLEX_H__ #define __COMPLEX_H__ #includeusing namespace std;class Complex{ public:Complex(double real,double image):_real(real),_image(image){}Complex operator (const Complex& c);Complex operator - (const Com… 【C++】动态内存管理(new,delete,new[],delete[]) C语言动态内存开辟 C语言使用malloc/calloc/realloc进行动态内存开辟,malloc/calloc/realloc在堆上开辟一段空间,free将开辟的内存释放掉。链接: (C语言)动态内存开辟 [注意]: 堆上的内存需要用户自己来… 【C语言】找出一个字符串中第一个只出现一次的字符 题目描述:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 分析:这道题是2006年google的一道笔试题。 方法一: 简单粗暴的遍历完成,只适用于字符串较小时使用,算法的时间复杂度为O(n… 【C语言】打印乘法口诀表(正三角,倒三角) 源码: #include #include #include #define LINE 9 //正三角 void MulTableSecond() {int i,j;for(i1;i #include #includeusing namespace std;void Perm(int* array, int size, int N) { if(N size) { for(int i 0; i < size; i){cout< #include #include #in… 二叉树经典面试题解析一:用非递归实现二叉树的前序遍历,中序遍历,后序遍历 二叉树的基本操作 二叉树的基本操作博客地址 用非递归实现的二叉树的前序遍历 源码: //前序非递归void _PreOrderNR(pNode _pRoot){pNode pCur _pRoot;stack s;while (pCur || !s.empty()){//将左侧节点依次压栈while (pCur){cout << pCur-&g… 【数据结构】二叉树经典面试题解析二:求取二叉树的深度 二叉树的基本操作: 二叉树的基本操作 博客 例子: 源码: size_t _Depth(Node* root){if (NULL root){return 0;}if (NULL root->_left && NULL root->_right){return 1;}size_t leftDepth _Depth(root->_left);size_t… 【数据结构】线索化二叉树的基本操作 二叉树的线索化源码: BinSearchTree.h: #pragma once #ifndef __BINSEARCH_H__ #define __BINSEARCH_H__#include #include #include #includeusing namespace std;//搜索二叉树节点enum Bi… 【数据结构】堆结构小根堆,大根堆,插入,删除等操作的实现 一、堆的基本概念 【含义】:如果有一个关键码的集合K{k0,k1,k2, … ,k(n-1)},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满足:ki < k2*i1 且 ki < k2*i2(ki > k2*i1 且 ki > k2*i2 )i0,1,2 …… 【数据结构】优先级队列(用堆完成) 堆结构的实现源码 源码: PriorityQueue.h #pragma once #ifndef __PRIORITY_QUEUE_H__ #define __PRIORITY_QUEUE_H__#include"Heap.h"template class PriorityQueue { public:PriorityQueue(){}//插入void Push(const T& data){_hp… 【数据结构】topK问题,海量数据找出前K个大的数据 topK问题: 假如需要从十亿个数据中找出最大的前k个数,也就是海量数据处理问题。 一般遇见这种问题,我们肯定会想到先排序,再取前K个数据就可以了。但是海量数据如果这样处理,那就会大大提高时间复杂度了。那么我们应… 【剑指offer】一、赋值运算符函数 题目: 如下为类型CMyString的声明,请为该类型添加赋值运算符函数: class CMyString { public:CMyString(char* p_Data NULL);CMyString(const CMyString& str);~CMyString(void); private:char* m_pData; }; 题目解析: 1、拿到一个题… 【C语言】在杨氏矩阵中查找一个数 题目: 有一个二维数组,数组的每行从左到右是递增的,每列从上到下是递增的。在这样的数组中查找一个数字是否存在? 要求:时间复杂度小于O(N); 例:数组 1 2 3 4 5 6 7 8 9 解题思路: 首先我… 【C语言】实现一个函数,可以左旋字符串中的K个字符 题目说明: 要求实现一个函数,可以左旋字符串中的K个字符; 其中: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 解法一: 解题思路: 拿到一组字符串之后,我们首先设置一个临时变量&a… 【读书笔记】C和指针 --- 数组(未完) 1、一维数组 数组名: 数组名的值是一个指针常量: 数组具有确定数量的元素,而指针只是一个标量值。 编译器用数组名来记住这些属性。只有当数组名在表达式中使用时,编译器才会为他产生一个指针常量(这里是指针常量而… 简述常用编辑器 Emacs: Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中,在基于编辑器的功能基础上,Emacs自行开发了一个”bourne-shell-like”的shell: E… 【数据结构】二叉搜索树的插入,删除,查找等基本操作的实现 1、基本概念 二叉搜索树:又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的… 【操作系统】浅析进程Linux下进程创建僵尸进程孤儿进程 1、进程基本概念 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 进程和程序之间的联系与区别: 联系:程序是构成进程的组成部分之一,一个进程的运行目标是执行它… 【操作系统】进程创建之fork函数 fork函数 fork函数会从已经存在的进程中创建出一个新进程。新进程为子进程,而原进程为父进程。 #include pid_t fork(void);//返回值:子进程返回0,父进程返回子进程pid,出错返回-1; 进程调用fork(),当控制转移到… 【操作系统】进程程序替换之模拟实现一个简易的Shell 1、替换原理 用fork创建子进程后执行的是和父进程相同的程序(也有可能执行不同的分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程… 2018省赛第九届蓝桥杯C/C++ B组 个人代码 递增三元组 题目:递增三元组 给定三个整数数组 A [A1, A2, … AN], B [B1, B2, … BN], C [C1, C2, … CN], 请你统计有多少个三元组(i, j, k) 满足: 1. 1 < i, j, k < N 2. Ai < Bj < Ck 【输入格式】 第一行包含一个整数N。 … 【操作系统】浅析Linux下进程通信之信号 1、信号的基本概念 Linux下基本信号 使用 kill -l命令可以查看系统定义的信号列表: 以上就是Linux下的62个基本信号。每个信号都有一个编号和一个宏定义名称,这些宏定义都可以在 signal.h 中找到。 其中编号34以上的都是实时信号,这里不做… 【操作系统】用命名管道实现一个简单的文件拷贝 【操作系统】Linux下进程间通信实现–匿名管道(PIPE),命名管道(FIFO) 程序源码: file2fifo.c : (读取文件abc,写入命名管道) #include #include #include<… 【操作系统】Linux下利用命名管道实现serverclient通信 【操作系统】Linux下进程间通信实现–匿名管道(PIPE),命名管道(FIFO) 实现源码: server.c #include #include #include #include #incl… 【操作系统】Linux下进程间通信实现---消息队列 消息队列基本概念 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样ÿ… 【数据结构】模拟实现红黑树(RBTree)的插入算法 1、红黑树基本概念 含义: 首先红黑树是一棵二叉搜索树,它在每一个节点上增加了一个存储位来表示节点的颜色(red 或 black)。红黑树通过对任何一条从根节点到叶子节点简单路径上的颜色来约束,红黑树保证最长路径不超过… 【操作体统】Linux下浅述线程 1、初识线程 什么是线程? 线程是进程中的一个实体,进程是资源分配的基本单位,线程是调度/执行的基本单位。简单说来就是在一个程序里的一个执行路线就叫做线程(thread),或者说是:线程是“一个… 【计算机网络】模拟一个基于TCP协议的简单的阻塞式的网络聊天工具 1、socket API 常用函数 这些函数都在sys/socket.h中。 1.1 socket() #include /* See NOTES */#include int socket(int domain, int type, int protocol);domain Name Purpose … 【C语言】所有数据都是成对出现的,找出只出现一次的数据 源码: #include #include #includeint find_data(int arr[], int size){int i 0;int data arr[0];for (i 1; i < size; i){data ^ arr[i];}return data; }int main(){int arr[] { 1, 2, 3, 1, 5, 2, 3};in… 【C语言】模拟实现一个atoi将字符串转换成整形的函数 源码: #include #include #include #include #include #include using namespace std; #pragma warning(disable:4996)enum Status {ERR,OK, };Status status OK;/… 【C语言】浅析结构体内存对齐 1、结构体内存对齐 1.1 结构体内存对齐是用空间换取时间的做法 why: 首先结构体中包含不同类型(int,char,int ,int [ ],int [],char (*p) []等等)的数据,而这些数据的大小是完全不同的。 如上图所示: 在不使用内… 【计算机网络】浅析UDP协议 1、了解UDP 1.1 UDP是什么 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务&#x… 【C++】到底买不买 题目描述 [编程|20分] 到底买不买(20) 时间限制:C/C 1秒,其他语言 2秒 空间限制:C/C 32768K,其他语言 65536K 64bit IO Format: %lld 题目描述 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很… 【计算机网络】计算机网络面试常考知识点整理(一) 1、网络体系结构 1.1 基本概念: 网络体系结构(network architecture):是计算机之间相互通信的层次,以及各层中的协议和层次之间接口的集合。 网络协议:是计算机网络和分布系统中互相通信的对等实体间交换信息时所必须遵守的规则的集合。 语法(syntax)… 【计算机网络】超级简单的适合练手的HTTP服务器 简单描述: 实现一个超级简单的HTTP服务器,只在网页上输出“Hello World!”,旨在熟悉HTTP协议,按照HTTP协议的要求构造数据,就能实现了! 源码: http_hello.c: #include #include