Arrow and Bullet

希望能够和大家共享这些,也希望能够帮助到大家,如果有错误希望大家指正!
私信 关注
Arrow and Bullet
码龄3年

一个梦想全栈的男人!

  • 733,882
    被访问量
  • 199
    原创文章
  • 5,555
    作者排名
  • 647
    粉丝数量
  • 于 2018-03-07 加入CSDN
获得成就
  • 获得1,523次点赞
  • 内容获得324次评论
  • 获得4,057次收藏
荣誉勋章
兴趣领域
  • #人工智能
    #视觉/OpenCV#深度学习#神经网络#自然语言处理#Flink#算法#Python#语音识别#图像处理#数据分析#PyTorch#机器学习#NLP#TensorFlow
TA的专栏
  • 网络协议
    3篇
  • VUE
    8篇
  • NodeJs
    5篇
  • 写给自己的
    2篇
  • Linux
  • MAC
    1篇
  • Nginx
    1篇
  • GIT
    1篇
  • 数据结构与算法
    5篇
  • HTML
    10篇
  • JS
    22篇
  • CSDN
    2篇
  • 计算机基本原理
    16篇
  • Python
    71篇
  • MySQL
    1篇
  • Web
    10篇
  • 机器学习
    13篇
  • WEB前端—系统学习
    13篇
  • C
    38篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

文本溢出单行和多行显示省略号

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>text-overflow</title> <style type="text/css"> p { font-size: 20px; width: 200px; height: 60px; } .oneline
原创
6阅读
0评论
0点赞
发布博客于 15 小时前

HTTP缓存机制

文章目录HTTP缓存机制1. 前言2. 强缓存2.1 Expires2.2 Cache-Control3. 协商缓存3.1 Last-Modified If-Modified-Since3.2 Etag / If-None-Match3.3 两者对比4. 缓存位置4.1 Service Worker4.2 Memory Cache 和 Disk Cache4.3 Push CacheHTTP缓存机制1. 前言HTTP Cache 使我们开发中接触最多的缓存,一般把它分为强缓存和协商缓存。强缓存:
原创
15阅读
0评论
0点赞
发布博客于 4 天前

详细解释 TCP 和 UDP

文章目录TCP和UDP1. UDP1.1 面向报文1.2 不可靠性1.3 高效1.4 传输方式2. TCP2.1 头部2.2 状态机2.2.1 建立连接三次握手2.2.2 断开连接四次握手TCP和UDP1. UDP1.1 面向报文UDP 是一个面向报文(报文可以理解为一段段的数据)的协议。意思就是 UDP 只是报文的搬运工,不会对报文进行任何拆分和拼接操作具体来说:在发送端,应用层将数据传递给传输层的 UDP 协议,UDP 只会给数据增加一个 UDP 头标识下是 UDP 协议,然后就传递给
原创
25阅读
0评论
0点赞
发布博客于 5 天前

ES6 类的单例模式

文章目录ES6 类的单例模式1. 前言2. 单例模式ES6 类的单例模式1. 前言想想 ES5 中实现类的方法 和 以及痛苦的继承。利用 function 实现类function Person(name, age) { this.name = name; this.age = age; // 实例方法 this.run = function() { console.log(this.name + this.age); };};// 静态方法Person.pr
原创
40阅读
0评论
0点赞
发布博客于 29 天前

JS 中字符串 和 Base64编码的转换

文章目录JS 中 字符串 和 Base64 编码的转换1. 利用 buffer 机制转换JS 中 字符串 和 Base64 编码的转换1. 利用 buffer 机制转换const str = "张跑跑";const str_to_base64 = Buffer.from(str).toString("base64");console.log(str_to_base64);const base64_to_str = Buffer.from(str_to_base64, "base64").toS
原创
17阅读
0评论
0点赞
发布博客于 29 天前

element-upload 自定义上传、限制文件大小、格式以及图片尺寸

文章目录element-upload 自定义上传、限制文件大小、格式以及图片尺寸1. 前言2. 完整实现示例element-upload 自定义上传、限制文件大小、格式以及图片尺寸1. 前言前段时间业务上有个需求是前端上传 png 格式 100kb 以内并且 尺寸为 80px * 50px 的图片,同时在上传的同时需要携带用户的个人信息以及其他额外信息。因此在 element-upload 基础之上,实现这个需求需要在上传前检查图片的大小,格式以及尺寸,同时,需要自定义上传而不是使用组件的 act
原创
174阅读
0评论
0点赞
发布博客于 2 月前

利用位运算实现简单的权限控制

文章目录利用位运算实现简单的权限控制1. 前言2. 完整示例3. 原理说明利用位运算实现简单的权限控制1. 前言2021.1.25 日业务上有一个简单的权限控制需求,具体如下:某业务有4个功能: A,B,C,D,需要进行用户级别的权限控制,后台进行配置,如用户小张有 A,B 功能的权限, 用户小田有A,B,C,D 功能的权限,可配置。这样的权限控制可以如何实现呢?这里提出两种方式:后端通过字段来控制,如A权限,对应accessA: true or false; B权限,对应accessB:
原创
42阅读
0评论
0点赞
发布博客于 2 月前

HookEvent in Vue2.x

文章目录HookEvent in Vue2.x1. 前言1.1 发现 hookEvent1.2 hookEvent 应用场景1.2.1 场景11.2.2 场景2HookEvent in Vue2.x1. 前言1.1 发现 hookEvent2020.1.25 同事小姐姐问了一个问题,如何在 react 中监听组件的生命周期,也就是说,想知道目前页面执行到哪一个生命周期了,希望能在某个生命周期执行某个功能。就类似于 Vue 中的 hookEvent。我从未听说和使用过。学习一直在路上,通过网上查
原创
21阅读
0评论
0点赞
发布博客于 2 月前

Flex 布局——弹性盒模型

文章目录Flex 布局1. Flex 布局是什么?2. 基本概念3. 容器的属性3.1 flex-direction3.2 flex-wrap3.3 flex-flow3.4 justify-content3.5 align-items3.6 align-content4. 项目的属性4.1 order 属性4.2 flex-grow4.3 flex-shrink4.4 flex-basis4.5 flex4.6 align-selfFlex 布局网络布局是 CSS 的一个重点应用。布局的传统解决方案
原创
27阅读
0评论
0点赞
发布博客于 2 月前

常用的在线工具和网站

分享一波自己工作中记录的好用的在线工具和网站。点击标题可跳转目录1. [ProcessOn](https://processon.com/)1. ProcessOn在线的绘图软件,类似于 office 的 visio,可以画流程
原创
34阅读
0评论
0点赞
发布博客于 2 月前

Vue中动态修改路由的params和query

Vue中动态修改路由的params和query1. 前言​ 经常在项目中需要动态的修改路由的 params 和 query,便于更好的传递到其它需要使用的页面。当然可以选择使用VueX来管理这两个参数,但是 VueX 所带来的的负担已经远远高于动态的修改路由了。2. 动态修改​ 假设你需要动态修改的 params为 paramsDynamic, 需要动态修改的query 为 queryDynamic。this.$router.push({ params: {...this.$route.
原创
316阅读
0评论
0点赞
发布博客于 2 月前

JavaScript 操作数组的方法

操作数组的方法concat()连接两个或更多的数组,不影响原数组,返回一个新数组const a = [1, 2];const b = [3, 4];console.log(a.concat(b), a, b);// [ 1, 2, 3, 4 ] [ 1, 2 ] [ 3, 4 ]join()把数组的所有元素都放入一个字符串中。元素通过指定的分隔符进行分隔。返回字符串,不影响原数组。const a = [1, 2];console.log(a.join('--'), a);
原创
33阅读
0评论
0点赞
发布博客于 2 月前

尤雨溪自述:打造Vue 3背后的故事

尤雨溪在今年年初Vue 3正式发布之前撰写了这篇长文,详述Vue 3的设计过程。前端之巅将全文翻译如下,希望能帮助你更好地了解Vue 3背后的故事在过去的一年中,Vue 团队一直都在开发 Vue.js 的下一个主要版本,我们希望能在今年上半年发布它(本文完成时这项工作尚在进行)。Vue 新版本的理念成型于 2018 年末,当时 Vue 2 的代码库已经有两岁半了。比起通用软件的生命周期来这好像也没那么久,但在这段时期,前端世界已经今昔非比了。在我们更新(和重写)Vue 的主要版本时,主要考虑两点因素.
翻译
100阅读
0评论
0点赞
发布博客于 2 月前

浅谈Web身份识别技术 —— Cookie、Session 和 Token

文章目录浅谈Cookie、Session 和 Token1. 前言2. 过时的身份识别技术2.1 HTTP 首部2.2 客户端 IP2.3 用户登录2.4 胖 URL3. 常用的身份识别技术3.1 cookie3.2 session3.3 token4. 总结浅谈Cookie、Session 和 Token1. 前言由于 HTTP 协议是匿名的、无状态的协议,所以当服务端需要记录用户的状态时,就需要用某种机制来识别具体的用户。这就是cookie、session 和 token 出现的原因。在 HTT
原创
117阅读
0评论
1点赞
发布博客于 2 月前

前端如何获取到宿主机的环境变量?

其实很简单我记录一下过程,然后再整理获取系统环境变量env 查看 然后 $ 对应名字即可,比如 $PATHshell 获取这里关于变量的设置和使用#!/bin/bashpath=$PWD# 使用也很简单 菜鸟教程sed 文本替换这一步就是关键,sed -i "s/arrow/arrow_zb/g" ./master这样就实现了替换某个文件,自然可以实现,如sed -i "s/arrow/$path/g" ./master意思就是把arrow替换后成我们想要的系统变
原创
294阅读
0评论
1点赞
发布博客于 3 月前

JavaScript 值得一读的书籍

前言个人比较喜欢纸质书, 喜欢翻书的感觉。JavaScript的学习过程需要设计到系统的、横向工程的、语言细节的以及其他小工具书,在此做一个推荐和记录。书录1. 系统学习,构建知识体系《JavaScript高级程序设计(第四版)》——推荐指数: ????????????????????也就是常说的红宝书,较于第三版,第四版新增了非常多的内容,构建JavaScript知识体系,这一本书必备《现代JavaScript教程》—— 推荐指数: ????????????(点击查看电子书)这是一本电子
原创
113阅读
0评论
0点赞
发布博客于 3 月前

MAC chrome 谷歌浏览器全屏显示——隐藏菜单栏

直接按shift + command + f 即可全屏显示,隐藏菜单栏
原创
941阅读
0评论
2点赞
发布博客于 4 月前

20201024——记录一下自己的前端工程师之路

1. 前言主要是想记录一下自己是怎么进入,怎么从小白到以为不是小白再到小白的过程,同时也记录一下自己是如何学习的,计划如何学习的,如何走向下一步的。2. 入坑程序呢,自己也算是接触过很多很早了,vb, c, java, php, js,但是都没有特别深入。直到2017年六月份,导师给了这样一个机会,我和另一名同学就去学习了,然后就开始了学习之旅,万万没想到成为了自己的职业。也是缘分,也是自己导致的,其实不知道怎么说,自己并不是想要特别走这一条路,本来希望自己能够走算法,机器学习的,不知道怎么就到这条路
原创
2311阅读
22评论
39点赞
发布博客于 4 月前

如何搭建自己的前端脚手架——详细步骤和依赖解析

1. 简述做为程序员,就是把复杂的事情简单化,越简单约好,越一键化越完美,开发实际业务时我们都需要先搭建一套运行环境,安装相关依赖,搭建相关的基础架构和封装一些方法以及构建项目等,不然每次都需要自己手动搭建,而且这个过程繁杂还重复,因此,最好是能够一键化搭建自己的开发环境,相信所有的开发人员都是这样,在前端而言,搭建脚手架CLI就是必经之路。讲讲搭建脚手架的好处:一键化搭建项目结构规范项目结构封装最佳实践因此,博主在这里详细的介绍如何搭建前端的脚手架。2. 开始搭建2.1 介绍必要依赖
原创
1046阅读
3评论
3点赞
发布博客于 4 月前

设置远程免密登录服务器

1. 生成自己的公钥ssh-keygen -t rsa 生成本机的公钥生成的地址在生成的过程中可以看到找到生成的公钥位置,其中的id_rsa.pub就是公钥,复制2. 将公钥部署到服务器进入自己的服务器进入目录cd ~/.ssh/vi authorized_keys将复制的公钥拷贝到authorized_keys下,即完成...
原创
2533阅读
8评论
9点赞
发布博客于 4 月前

基于verdaccio搭建私有npm仓库方案

目录基于verdaccio搭建私有npm仓库方案1. 前言2. 私有仓库搭建方案选择3. 搭建步骤(非docker)4. 基于docker搭建5. 上传packages基于verdaccio搭建私有npm仓库方案1. 前言前端的生态已经十分繁荣了,随着需求越来越复杂,前端的应用也越来越大了,为了更好地服务解耦、团队协作等原因,一般大型前端应用,都会将项目分成几个服务来维护,而在这些服务中,一般都会存在大量相同组件,特别是UI部分的组件,很显然这些组件我们不应该在每个服务都copy一份,这样如果我要增加
原创
373阅读
0评论
3点赞
发布博客于 5 月前

PUT和POST方法的区别-比较POST和PUT方法

文章目录PUT vs POST - Comparing HTTP MethodsPUT vs POST2. PUT方法做了什么?3. POST方法做了什么?4. 何时使用?PUT vs POST - Comparing HTTP MethodsPUT vs POST存在各种各样的HTTP方法,每个方法用于不同的目的。最常用的HTTP方法是GET方法,用于从web服务器检索数据。例如,如果要从特定网站加载图像,浏览器将使用以下命令向web服务器发出请求:GET https://website.com/
原创
261阅读
0评论
1点赞
发布博客于 5 月前

什么是向前兼容和向后兼容?

1 简述博主的书签页一直留着一个问题,软件的向前兼容和向后兼容,以前一直被这个问题所困扰,今天来记录2 向前兼容和向后兼容从软件行业的起源理解这两个概念就不会很难,软件起源于国外(个人理解),因此,理解这两个词最好也是按照英语的习惯来;forward compatibility (向前兼容) = upward compatibility (向上兼容) 也就是向未来兼容,即现在设计的软件要考虑未来还能不能用。向前兼容:Windows 3.1要能运行为Windows 10开发的程序backward
原创
402阅读
0评论
2点赞
发布博客于 7 月前

JS获取当前时间戳的两种方法

1. 简述经常使用 vue 和 react 的小伙伴就知道,很多时间我们需要使用当前时间戳来作为列表的 id;当然平时的获取也是可以的;博主就经常用到,经常忘记。2. JS获取当前时间戳2.1 Date.now()Date.now()最简单最有效2.2 new Date().getTime()new Date().getTime()...
原创
125阅读
0评论
1点赞
发布博客于 7 月前

什么是拨测?

这里仅从互联网服务的角度来理解。总结:拨测是一种网络链路质量的测试手段。拨测,非常类似于爬虫,更准确地讲,非常类似于黑客控制“肉鸡”发起DDos攻击。这里的“肉鸡”,就是某个互联网服务的客户端,比如PC端、手机端。目的:探测各地区用户到各个服务接入点的链路状况,这样,服务调度系统就可以根据探测结果为用户提供最佳的接入点。注意:拨测会占用网络资源,应该选择在空闲时间段进行;拨测也会消耗“肉鸡”的网络流量,不过一般有限制,比如手机端限制在几百KB,以免被用户发现。...
转载
559阅读
0评论
0点赞
发布博客于 7 月前

Property or method “xxxx“ is not defined on the instance but referenced during render. Vue报错

1. Property or method “xxxx” is not defined on the instance but referenced during render有时候在写 vue 时突然就报这个错误了,Property or method “xxxx” is not defined on the instance but referenced during render,报错错误理解:属性或者方法 XXX 没有立即定义但是却在渲染时被引用。报错信息已经十分明显了, XXX属性或方法没
原创
565阅读
1评论
1点赞
发布博客于 8 月前

nginx: [error] invalid PID number 解决办法,亲自测试有效!!

1. nginx: [error] invalid PID number有时候博主在运行 nginx 的时候就会报这个错误,网上找了很多办法,但是几乎都是解决了一个,另一个就出来了,基本就在轮回了。因此,博主想了很久,终于想出下面这个办法,不论是从实践还是理论上,方法绝对有效2. 解决办法具体为什么会出现这样的情况还不是很明白原因,但是 nginx 肯定是没问题的,因此,目前解决的办法是直接关闭nginx进程,然后再重新启动nginx查看nginx的进程号:ps -ef | grep ngi
原创
570阅读
0评论
1点赞
发布博客于 8 月前

Git cherry-pick 是什么,如何使用?

1. 简述git 是我们每天都会用到的,分支相信大家也非常熟悉,本文给大家介绍一个十分好用的git命令。2. git cherry-pick假设以下场景:9点从test分支切出了sprint-9分支,但是10点我在test分支上提交了需要sprint-8的代码(临时增加的需求)因此这时候test分支和sprint-9分支的代码就不一致了。当然,如果10点在test分支上修改的代码 sprint-9 不会涉及到,那么在之后合并的时候自然不会冲突,那么也没什么关系。但是,为了以防万一,谁都无
原创
463阅读
0评论
1点赞
发布博客于 8 月前

深度解析为什么vue组件中添加scoped后某些样式不生效?给出解决办法

目录1 简述2 深度解析2.1 不添加 scoped2.2 添加 scoped3 解决办法3.1 官方解决办法3.2 博主选择的解决办法1 简述博主近期使用 vue 时写发现某些样式不生效,怎么都不生效, 不过将style 中的 scoped 去掉后,居然生效了,那么出现样式不生效的原因肯定就是 scoped 捣的鬼,在仔细研究过后得出了一些结论,包括为什么会出现这种情况和解决办法,在此分享。2 深度解析为了便于展示和理解,博主在这里选择了一父组件和一子组件,父组件: 首先,父组件引入子组件Tes
原创
1728阅读
9评论
9点赞
发布博客于 8 月前

Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:111:27) npm run错误

1 前言博主在使用乾坤时将微应用都部署好了后,准备在主应用中启动时,npm run start时报了如下错误:Error: read ECONNRESET at TCP.onStreamRead (internal/stream_base_commons.js:111:27)经过查阅资料后发现,这与node的版本有关系,当然,博主在这里声明,node并不是根本原因,但是经过博主测试后更改node的版本是可以解决问题的。2 解决办法首先,博主查看了自己的node版本node -v# v10.15
原创
5496阅读
2评论
3点赞
发布博客于 8 月前

用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入——C语言

1 概述用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入。1.1 牛顿迭代法2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.12 用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入。// 求...
原创
1007阅读
0评论
0点赞
发布博客于 8 月前

使用迭代法求解方程式

使用迭代法求解方程式#include <stdio.h>#include <stdlib.h>int n = 3;//3阶行列式double sum(int i,int a[3][3],double x0[3]){ double result = 0.0; for(int j = 0 ; j < n ; j++){ if( j != i){ result += a[i][j] * x0[j]; }
原创
221阅读
0评论
1点赞
发布博客于 8 月前

in-browser 和 built-time modules模块的区别

1 前言博主最近在学习Single SPA,首先需要理解的是什么是 in-browser modules和 built-time modules2 概述直接的理解,in-browser modules 指在浏览器的模块, built-time modules指构建时的模块,其实大概也能理解一些,具体的解释如下:in-browser modules 在运行时向浏览器请求的模块,如下面代码中的import Vue from “vue”;在构建时不会向项目请求,而是运行时built-time modu
原创
135阅读
0评论
1点赞
发布博客于 8 月前

Vue项目如何获取Docker的环境变量——最小完整实践

1 前言上一周的工作中,有这样一个需求,在不同的环境下(dev, test, beta, release)传入不同的值,首先是以业务为首要目标,因此,博主最初的做法是通过判断不同的hostname来传入不同的值,这种做法简单快捷,但是存在以下两个缺点:1)hostname更改时需要修改代码,当多个服务均存在这种需求时,工作量就出来了2)服务不解耦,需要手动调整3)略显low,并且代码看着感觉很不舒服因此,博主今天决定做优化改善,通过获取 docker 的环境变量来获取当前的运行环境,一劳永逸,博主
原创
1327阅读
0评论
1点赞
发布博客于 9 月前

禁止输入两个小数点——js 正则实现

如何禁止输入两个小数点利用正则,匹配到小数点,然后直接替换掉即可,详细的可见下面代码,如有不明白可评论或私信input 框禁止输入非数字和小数点以外的字符(两种思路和方法)这是博主的另一篇文章,与本文密不可分<body> <div> <input type="text" oninput="inputNumber(this)"> </div> <script> function inputNum
原创
345阅读
1评论
0点赞
发布博客于 9 月前

input 框禁止输入非数字和小数点以外的字符(两种思路和方法)

要实现 input 框禁止输入非数字和小数点以外的字符,一共有两种思路:利用input事件和正则,输入非数字和小数点以外的字符时,直接替换为空利用keydown事件和阻止默认事件,输入非数字和小数点以外的字符时,直接禁止输入下面就来实现上述两种方法,为了让更多的同学能够明白,看懂,因此我这里没有使用框架,直接采用原生的 js(好久没写,生疏了)input事件和正则<body> <div> <input type="text" oninput="
原创
1367阅读
0评论
0点赞
发布博客于 9 月前

什么是代理、网关、隧道?

目录1. 概述2. 代理3. 网关4. 隧道1. 概述HTTP通信时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理、网关和隧道。它们可以配合服务器工作。这些应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并且能接收从那台服务器发送的响应再转发给客户端。代理代理是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。网关网关是转发其他服务器通信数据的服务器,接收从客户
原创
223阅读
0评论
0点赞
发布博客于 9 月前

CSS优美的工程化——掌握SASS这四大特性便足矣

文章目录1. 看似天仙,实则被贬2. sass 特性一:嵌套写法3. sass 特性二:变量 "出场"4. sass 特性三:文件模块化5. sass 特性四:复用 ‘混合指令’1. 看似天仙,实则被贬简单的HTML语言,html + css 就能展现出漂亮的静态web网页了,使用起来也十分简单,就是写一些属性以及属性值。但是,随着项目复杂度增加以及代码体量的增大,用起来简单的 css 却出现了大量的缺陷。无法模块化无法模块化将会导致非常多的问题,如(1)命名依赖,想尽一切办法避免同名;
原创
239阅读
0评论
1点赞
发布博客于 9 月前

Linux 常用命令详解——目录大全

目录大全帮助命令文件和目录操作命令查看文件及内容处理命令系统信息显示命令用户管理命令关机/重启/注销和查看系统信息的命令帮助命令命令详解help查询内置命令info查询更加详细的命令文件和目录操作命令命令详解ls全拼list,列出当前目录的所有内容及其内容属性信息。示例:ls -f ——显示目录中的文件 ls -l ——显示文件和目录的详细资料 ls -a ——显示隐藏文件 ls -lSr ——以尺寸大小排列文件和目录cd全拼chang
原创
171阅读
0评论
1点赞
发布博客于 9 月前

Linux 删除文件和文件夹 命令

命令详解rm全拼remove,其功能是删除一个或多个文件或目录。示例:rm file1 ——删除file1文件rm -r dir1 —— 删除文件夹dir(其中 -r 就是向下递归,不管有多少级目录,一并删除)rm -rf dir1 强行删除文件夹dir1(-f 就是直接强行删除,不作任何提示的意思)...
原创
130阅读
0评论
0点赞
发布博客于 9 月前

MIME到底是什么?那些重要?

1 概述经常会看到MIME类型,那么到底MIME是什么呢?MIME是一种媒体类型( Multipurpose Internet Mail Extensions 或 MIME 类型 ),MIME是一种标准,是用来表示文档、文件或字节流的性质和格式,也就是告诉浏览器等这个文件的类型,目的跟文件扩展名类似,但是更加具体和重要。重要:浏览器通常使用MIME类型(而不是文件扩展名)来确定如何处理URL...
原创
289阅读
0评论
2点赞
发布博客于 10 月前

vue 事件修饰符 .passive 最通俗的理解

1 概述vue中的事件修饰符中有一个十分特别的修饰符,vue官方文档是这样介绍的: .passive 会告诉浏览器你不想阻止事件的默认行为。不阻止默认行为,普通思维很难理解,不阻止,那么我不preventDefault不就行了吗?显然,不是这样的,不然vue也不会出这样一个事件修饰符。2 理解 .passive在vue中,不阻止默认事件,真正的目的是告诉浏览器,你可以不用去查询程序有没有阻...
原创
413阅读
0评论
2点赞
发布博客于 10 月前

不使用循环语句(包括map、forEach方法)实现一个100长度的数组,索引值和值相同的数组[0,1,2,3,4,5........99]

1 概述一般情况下,通过循环语句给数组赋值,是非常简单的,那么如果不适用循环语句呢?2 代码var arr = new Array(100);//方法1[...arr.keys()];//方法二Array.from(arr.keys());//方法三 借助stringvar arr1 = new Array(101);var str = arr1.join('1,');st...
原创
1374阅读
0评论
1点赞
发布博客于 2 年前

JS 计算1-10000中出现的 0 的次数 (经典地使用了ES6中 map, filter, reduce)

1 概述利用JS 计算1-10000中出现的 0 的次数2 示例let res = new Array(10000).fill('').map((_, index) => index + 1) .filter(item => /0/.test(item)) // 返回包含零的 .reduce((count, item) => { // ...
原创
842阅读
0评论
1点赞
发布博客于 2 年前

常见的HTTP状态码详解

1 概述当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页...
原创
150阅读
0评论
2点赞
发布博客于 2 年前

实现原生Ajax的过程和代码

1 概述Ajax是前端中发送请求最最基础的方法,在jq中已经封装好了,在axios中更是多次封装,那Ajax的实现原理到底是怎样的呢?本博文就原生Ajax进行解析和代码展示,2 Ajax创建XMLHttpRequest对象; 注意兼容注册回调函数,在XMLHttpRequest中设置要发送的请求,利用的是open(first,second,third)方法1)param first:...
原创
648阅读
0评论
0点赞
发布博客于 2 年前

JS 如何阻止冒泡事件和默认事件

1 概述阻止冒泡和默认事件都是js中非常重要的,其实很简单,只需要一到两句语法即可,关键在于需要做兼容!2 阻止冒泡事件function stopBubble(e) { if(e && e.stopPropagation){ e.stopPropagation(); } else { window.event.cancelBubbl...
原创
194阅读
0评论
1点赞
发布博客于 2 年前

JS浮点数计算误差解释及解决方案

1 概述浮点数指的是带有小数的数值,浮点运算即是小数的四则运算,常用来测量电脑运算速度。大部份计算机采用二進制(b=2)的表示方法。位(bit)是衡量浮点数所需存储空间的单位,通常为32位或64位,分别被叫作单精度和双精度。2 误差现象console.log(0.1+0.2); // 输出 0.30000000000000004console.log(0.15+0.15); // ...
原创
487阅读
2评论
2点赞
发布博客于 2 年前

元素底部为何有空白?

1 概述现代浏览器中,<img>元素默认情况下底部会有空白,那么这个空白到底是从哪里来的?有什么比较好的方法可以去掉这个空白?2 为什么会有这个空白要理解这个问题,首先要弄明白CSS对于 display: inline 元素的 vertical-align 各个值的含义。vertical-align 的默认值是 baseline,这是一个西文排版才有的概念:可以看到,出现在...
原创
213阅读
0评论
1点赞
发布博客于 2 年前

addEventListener 和 直接添加事件的区别

1 概述addEventListener 和 直接添加事件的区别!2 详述首先,需要讲一下绑定事件的分类,也就是添加事件的方法,在js中,一般分两大类,直接添加和事件监听(这里的说法有待考究);test.onclick = function(){}test.addEventListener(“click”, function(){})因为在 js 中不支持事件重载(也就是同时绑定两...
原创
549阅读
0评论
1点赞
发布博客于 2 年前

JS中事件委托原理详解

1 概述事件委托,也称为事件代理,主要目的包括以下两点:动态添加为未来的新元素添加事件提高性能:每一个函数(事件)都会占用内存空间,只需添加一个事件处理程序代理所有事件,所占用的内存空间更少;利用的原理是事件冒泡机制。2 详解2.1 事件这是博主的另一篇文章,里面简述了事件的分类和不同处!点击查看!2.2 事件触发机制事件捕获和事件冒泡机制事件捕获当一个事件触发后,从W...
原创
118阅读
0评论
1点赞
发布博客于 2 年前

详解优雅降级和渐进增强

1 概述渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。由于低级浏览器不支持 CSS3,但是 CSS3 特效太优秀不忍放弃,所以在高级浏览器中使用CSS3,而在低级浏览器只保证最基本的功能。二者的目的都是关注不同浏览器下的不同体验,但是它们侧重点不同,所以导致了工作流程上的不同。2 详细解释2.1 渐进增强(Progressive Enhancement)一开始就针对低版本浏...
原创
240阅读
0评论
1点赞
发布博客于 2 年前

js 中 arr.fill() 方法的使用

1 概述arr.fill() 是 ES6 的新方法。fill() 方法用于将一个固定值替换数组的元素。2 fill()语法: array.fill(value, start, end)参数value 必需。填充的值。start 可选。开始填充位置。end 可选。停止填充位置 (默认为 array.length)填充是从 start 位置开始,到 end-1 位置结束,不包含en...
原创
718阅读
0评论
2点赞
发布博客于 2 年前

document write()的用法与注意事项

1 概述document.write() 方法可向文档写入 HTML 表达式或 JavaScript 代码。可列出多个参数(exp1,exp2,exp3,…) ,它们将按顺序被追加到文档中,默认情况是不会换行的。我们通常按照两种的方式使用 write() 方法:一是在使用该方在文档中输出 HTML,另一种是在调用该方法窗口之外的窗口。在第二种情况中,请务必使用 close() 方法来关闭文档...
原创
1646阅读
0评论
0点赞
发布博客于 2 年前

前端路由实现原理——hash模式和history模式

1 概述前端路由是指,不同的url展示不同的页面,例如Vue React中,虽然是单页面,但是通过路由还是实现了我们想要的功能。前端路由的模式分为两种:hash模式:http://localhost/Day/hash.html#/home 存在一个 # 符号,和普通的url相比有些丑history模式:http://localhost/home 这和普通的URL没有区别,非常好看那...
原创
1460阅读
1评论
3点赞
发布博客于 2 年前

直接插入排序——排序算法

1 概述插入排序的基本方法是:每一步将一个待排序的元素,按其排序码的大小,插入到前面已经排好序的一组元素的适当位置上去,直到元素全部插入为止。那么可以选择不同的方法在已经排好序的数据表中寻找插入位置。根据查找方法不同,有多种插入排序方法,主要分两种:第一种:直接插入排序;第二种:二分法插入排序。2. 直接插入排序插入排序的基本思想如下:当准备插入第i个数时,前面的 i-1 个数已经排好序了...
原创
78阅读
0评论
1点赞
发布博客于 2 年前

算法刷题

https://exercise.acmcoder.com/online/online_judge_ques?ques_id=9579&konwledgeId=137大学的同学来自全国各地,对于远离家乡步入陌生大学校园的大一新生来说,碰到老乡是多么激动的一件事,于是大家都热衷于问身边的同学是否与自己同乡,来自新疆的小赛尤其热衷。但是大家都不告诉小赛他们来自哪里,只是说与谁是不是同乡,从...
原创
120阅读
0评论
0点赞
发布博客于 2 年前

jsonp实现跨域的原理

1 概述jsonp能够实现跨域,那么其原理是什么呢?简单点说,就是利用script标签,因为script标签是不存在跨域限制的。2 详述假设目前有两个文件,一个前端html,一个后端文件php,所在位置分别为:html: http://localhost/jsonp/jsonp.htmlphp: http://127.0.0.1/jsonp/data.php要想前端直接访问此后端的数...
原创
127阅读
0评论
1点赞
发布博客于 2 年前

数组去重的四种方法——JS

1 概述数组去重2. 代码示例var arr = [1,2,3,3,4,6,2,1];var len=arr.length;// 1. indexOffunction foo1(arr){ var result=[]; for(var i=0;i<len;i++){ if(result.indexOf(arr[i])==-1){ ...
原创
70阅读
0评论
1点赞
发布博客于 2 年前

前端面试题目总结——持续更新

css盒子模型答:页面中所有的元素都是盒子,盒子模型包括外边距+边框+内边距+元素宽度页面加载如何优化
原创
159阅读
0评论
2点赞
发布博客于 2 年前

报错:Uncaught TypeError: $(...).live is not a function

1 概述这是在使用JQ时,当你想要通过事件绑定的方法来将现有的和未来的元素都绑定上某个事件时,使用$("").live(eventName,data,function)时报的错误,错误原因是live在jq1.7版本就已经移除了,目前使用的是on;2 解决办法使用on即可解决并且实现同样的效果!$("li").live("click",function(){}) // 报错$("li")...
原创
735阅读
1评论
2点赞
发布博客于 2 年前

判断一个对象是不是数组的4种方法!

1 概述如何判断一个对象是不是数组的方法!博主在这里给出4种!2 代码演示<!--* * @Author: Arrow * @Date: 2019-09-09 16:31:04 * @Last Modified by: Arrow * @Last Modified time: 2019-09-09 16:31:04 --><...
原创
92阅读
0评论
1点赞
发布博客于 2 年前

走马灯——HTML+CSS+animation+transform

1. 概述通过动画和转换实现走马灯2. 代码演示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...
原创
563阅读
0评论
0点赞
发布博客于 2 年前

VS-Code如何设置自动换行

按照以下步骤设置即可:File->Preferences->Settings->然后直接搜索 editor.wordWrap ->选择On即可;如下图所示:
原创
529阅读
0评论
1点赞
发布博客于 2 年前

弹性盒模型

1 概述不论是PC端还是手机端,网页的布局都是最基本也是最重要的!布局的一般解决方法,就是基于盒子模型,通过display属性+position属性+float属性进行布局。这能够解决大部分的布局问题,但是对一些特殊的布局就很不方便,比如实现垂直居中。2009年,W3C提出一种新的方案,就是Flex布局,可以简单,完整且响应式地实现各种页面布局,目前已经支持所有的浏览器。2 Flex布局...
原创
54阅读
0评论
1点赞
发布博客于 2 年前

归并排序——分治思想

1 概述归并排序是指利用归并操作的一种排序方法。规定是指将两个或两个以上的有序表组合成一个新的有序表的过程。2 基本思想归并排序的基本思想是将n个元素的初始序列看成n个成都为1的子序列,两两归并,得到n/2个长度为2或1的子序列,再两两归并,直到得到一个长度为n的有序序列为止。归并排序的核心操作时归并,而整个归并排序的处理过程可用递归方式完成。具体原理如下:1)有一数组如下,我们使用归并...
原创
317阅读
0评论
1点赞
发布博客于 2 年前

快速排序——排序算法中平均情况下速度最快的一种排序方法

1 概述快速排序(quick sorting)是对气泡排序的一种改进,是关键字次数少,速度较快的一种排序方法。2 基本思想简单概括就是:给基准数据找到其正确的索引位置;具体原理如下:1)如下图所示,假设目前的基准数据是第一个,也就是元素15,用一个临时变量temp保存元素15,temp=15;然后分别用low和high记录数组的最大和最小下标。2)首先从后往前开始扫描,如果high对...
原创
5539阅读
0评论
3点赞
发布博客于 2 年前

写一个用矩形法求定积分的通用函数,分别求sinx,cosx,expx从0到1的定积分(指针方法处理)——C语言

1 概述写一个用矩形法求定积分的通用函数,分别求sinx,cosx,expx从0到1的定积分(指针方法处理)2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.13 写一个用矩形法求定积分的通用函数,分别求sinx,cosx,expx从0到1的定积分 #include <stdio.h>#include ...
原创
997阅读
0评论
1点赞
发布博客于 2 年前

将一个5*5的矩阵中最大元素放在中心,4个角分别放4个最小的元素(顺序为从左至右,从上到下依次从小放到大),写一函数实现。用main函数调用。——C语言

1 概述将一个5*5的矩阵中最大元素放在中心,4个角分别放4个最小的元素(顺序为从左至右,从上到下依次从小放到大),写一函数实现。用main函数调用。2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.10 将一个5*5的矩阵中最大元素放在中心,4个角分别放4个最小的元素(顺序为从左至右,从上到下依次从小放到大),写一函...
原创
1938阅读
1评论
1点赞
发布博客于 2 年前

输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少(指针方法处理 )。——C语言

1 概述输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少(指针方法处理 )。——C语言2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.8 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。#include <stdio.h>int main(){ ...
原创
3845阅读
2评论
8点赞
发布博客于 2 年前

有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串(指针方法处理)。——C语言

1 概述有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串(指针方法处理)。——C语言2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.7 有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串。#include <stdio....
原创
2426阅读
0评论
5点赞
发布博客于 2 年前

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理)。——C语言

1 概述有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几位(指针方法处理)。——C语言2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.5 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡是报到3的人退出圈子,问最后留下来的是原来的第几...
原创
15864阅读
8评论
23点赞
发布博客于 2 年前

有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数。 写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。——C语言

1 概述有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数。 写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。——C语言2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.4 有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数。// 写一函数实现以上功能,在...
原创
2163阅读
0评论
2点赞
发布博客于 2 年前

输入三个字符串,按照由小到大的顺序输出(指针方法处理)——C语言

1 概述输入三个字符串,按照由小到大的顺序输出(指针方法处理)2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.2 输入三个字符串,按照由小到大的顺序输出#include <stdio.h>#include <string.h>int main(){ void sort(char *...
原创
8261阅读
4评论
11点赞
发布博客于 2 年前

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 写三个函数,1) 输入10个数,2)进行处理,3)输出10个数——C语言

1 概述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数,1) 输入10个数,2)进行处理,3)输出10个数2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.3 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。// 写三个函数,1) 输入10个数,2)进...
原创
7584阅读
0评论
10点赞
发布博客于 2 年前

输入三个整数,按照由小到大的顺序输出(指针方法)——C语言

1 概述输入三个整数,按照由小到大的顺序输出(指针方法)2 解法//C程序设计第五版(谭浩强)//章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.1 输入三个整数,按照由小到大的顺序输出#include <stdio.h>int main(){ void sort(int *p_a, int *p_b); int a, b, c, *...
原创
13933阅读
4评论
8点赞
发布博客于 2 年前

给出年月日,计算该日是该年的第几天——C语言

1 概述给出年月日,计算该日是该年的第几天2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.18 给出年月日,计算该日是该年的第几天。#include <stdio.h>int main(){ int when(int year, int month, int day); int year,month,day; pri...
原创
1860阅读
0评论
2点赞
发布博客于 2 年前

用递归法将一个整数 n 转换成字符串,例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数——C语言

1 概述用递归法将一个整数 n 转换成字符串,例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.17 用递归法将一个整数 n 转换成字符串。#include<stdio.h> int main() { void int_to_str(int n)...
原创
2463阅读
3评论
3点赞
发布博客于 2 年前

判断一个整数是几位数——C语言

1 概述判断一个整数是几位数2 解法#include <stdio.h>int main(){ int n,bit=0,result; printf("请输入一个整数n:"); scanf("%d", &n); result = n; while(1){ if(result==0){ break; } else{ bit++; ...
原创
5093阅读
1评论
4点赞
发布博客于 2 年前

写一个函数,输入一个十六进制数,输出相应的十进制数——C语言

1 概述写一个函数,输入一个十六进制数,输出相应的十进制数2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.16 写一个函数,输入一个十六进制数,输出相应的十进制数#include <stdio.h>#include <math.h>#include <string.h>int main( ){...
原创
5159阅读
0评论
4点赞
发布博客于 2 年前

写几个函数。 1. 输入10个职工的姓名和职工号 2. 按职工号由小到大排序,姓名也随之调整 3. 要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名——C

1 概述写几个函数。输入10个职工的姓名和职工号按职工号由小到大排序,姓名也随之调整要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.15 写几个函数。// 1)输入10个职工的姓名和职工号// 2)按职工号由小到大排序,姓名也随之调整/...
原创
4491阅读
1评论
6点赞
发布博客于 2 年前

用递归方法求n阶勒让德多项式的值。

1 概述用递归方法求n阶勒让德多项式的值,递归公式为:2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.13 用递归方法求n阶勒让德多项式的值。 #include <stdio.h>int main(){ double legendre_polynomial_expansion(int n, double x)...
原创
1744阅读
0评论
7点赞
发布博客于 2 年前

用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入——C语言

1 概述用牛顿迭代法求根,方程ax^3 + bx^2 + cx + d =0;系数a,b,c,d的值依次为1,2,3,4由主函数输入。1.1 牛顿迭代法牛顿迭代法的公式为: 根据此公式,当和差值的绝对值等于0时,说明,解就收敛了!2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化...
原创
1966阅读
0评论
3点赞
发布博客于 2 年前

写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串——C语言

1 概述写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。2 解法//C程序设计第五版(谭浩强)//章节:第七章 用函数实现模块化程序设计 //练习7.5 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 #include <stdio.h>#include <string.h>int main(){ void...
原创
10415阅读
0评论
19点赞
发布博客于 2 年前

编写一程序,将字符串组s2的全部字符复制到s1中,不使用strcpy函数,且同时复制'\0'。——C语言

1 概述编写一程序,将字符串组s2的全部字符复制到s1中,不使用strcpy函数,且同时复制’\0’。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //习题6.15 编写一程序,将字符串组s2的全部字符复制到s1中,不使用strcpy函数,且同时复制'\0'。 #include <stdio.h>#include <string....
原创
3245阅读
0评论
3点赞
发布博客于 2 年前

编写一程序,比较两个字符串,不使用strcpy函数——C语言

1 概述编写一程序,比较两个字符串,不使用strcpy函数。解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //习题6.14 编写一程序,比较两个字符串,不使用strcpy函数。 #include <stdio.h>#include <string.h>int main(){ char str1[100],str2[10...
原创
1066阅读
0评论
1点赞
发布博客于 2 年前

编写一程序,将两个字符串连接起来,不要使用strcat函数——C语言

1 概述编写一程序,将两个字符串连接起来,不要使用strcat函数。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //习题6.13 编写一程序,将两个字符串连接起来,不要使用strcat函数。 #include <stdio.h>#include <string.h>int main(){ char str1[10...
原创
20468阅读
10评论
9点赞
发布博客于 2 年前

第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母——C语言

1 概述第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //习题6.12 第一个字母变成26个字母,第i个字母变成第(26-i+1)个字母。 #include <stdio.h>int main(){ char paw[100]; int i; printf...
原创
3151阅读
3评论
2点赞
发布博客于 2 年前

有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”——C语言

1 概述有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.9 //题目:用折半查找法找出该数是第几个元素的值 #include <stdio.h>int main(){ int x[10...
原创
3196阅读
0评论
3点赞
发布博客于 2 年前

找出一个二维数组中的鞍点,即该位置上的元素行上最大,列上最小。也可能没鞍点。——C语言

1 概述找出一个二维数组中的鞍点,即该位置上的元素行上最大,列上最小。也可能没鞍点。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.8 //题目:找出一个二维数组中的鞍点,即该位置上的元素行上最大,列上最小。也可能没鞍点。 #include <stdio.h>int main(){ int x[100][100],m,n...
原创
1147阅读
0评论
1点赞
发布博客于 2 年前

魔方阵(奇数阶、单偶数阶、双偶数阶)

#include <stdio.h>#include <assert.h>#include <stdlib.h> int **Magic1(int n) //奇数阶魔方阵{ assert(n%2 != 0); int **arr = (int **)malloc(sizeof(int *)*n); //创建二维数组存放魔方阵 fo...
转载
344阅读
0评论
2点赞
发布博客于 2 年前

输出奇数阶魔方阵——C语言

1 概述本博文讲述如何输出奇数阶魔方阵 。在博主的另一篇博文中,讲述了如何输出奇数和偶数阶魔方阵。2 解法2.1 传统的方法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.7 //题目:输出奇数阶魔方阵 // 将1放在第一行中间一列;// 从2开始直到 n×n为止各数依次按照如下规则存放// 1)每一个数存放的行是前一个数的行减去1,列数加...
原创
492阅读
0评论
1点赞
发布博客于 2 年前

输出以下的杨辉三角形(要求输出10行)——C语言

1 概述输出以下的杨辉三角形(要求输出10行)!2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.6 //题目:输出杨辉三角形 #include <stdio.h>int main(){ int n,x[100][100],i,j; printf("您打算输出多少行:"); scanf("%d", &n);...
原创
2949阅读
0评论
3点赞
发布博客于 2 年前

有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中——C语言

1 概述有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。2 解法//C程序设计第五版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.4 //题目:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。#include <stdio.h>int main(){ int x[100],i,j,n,y; prin...
原创
1089阅读
1评论
3点赞
发布博客于 2 年前

使用冒泡法和选择法对10个整数排序——C语言

1 概述本文博主分别使用冒泡法和选择法对10个整数排序!2 解法2.1 冒泡法冒泡法就是循环的每一次前一个和后一个相比较,大的就往后移,循环外层结束即可。// 冒泡法排序 #include <stdio.h>int main(){ int x[10],i,j,temp; for(i=0;i<10;i++){ scanf("%d", &x[i]); ...
原创
1641阅读
0评论
3点赞
发布博客于 2 年前

分别用选择法、冒泡法分别对10个整数从小到大排序——C语言

1 概述本文博主将分别用选择法、冒泡法分别对10个整数从小到大排序。2 解法2.1 冒泡法冒泡法既是每一个循环中前一个和后一个相比较,大的话就往后移。// 冒泡法排序 #include <stdio.h>int main(){ int x[10],i,j,temp; for(i=0;i<10;i++){ scanf("%d", &x[i]); //...
原创
943阅读
0评论
2点赞
发布博客于 2 年前

用筛选法求100之内的素数——C语言

1 筛选法首先必须解释一下什么是筛选法!筛选法其实是把我们不需要的数给筛出掉!本题具体做法如下:先把N个自然数按次序排列起来,本题中直接采用数据即可;1不是素数(质数),也不是合数,筛去;第二个数2是素数,保留下来,把2后面所有能被2整除的数都筛去,因为这些数肯定不是素数了;2后面第一个没筛去的数是3,3保留,再把3后面所有能被3整除的数都筛去;3后面第一个没筛去的数是5,把5留下...
原创
1245阅读
3评论
5点赞
发布博客于 2 年前

输入一行字符,统计其中有多少个单词——C语言

1 概述输入一行字符,统计其中有多少个单词// 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开#include <stdio.h>//#include <string.h>int main(){ char string[100],c; // 定义字符数组 数组长度为100 int i,num=0,word=0; gets(string); ...
原创
1308阅读
0评论
2点赞
发布博客于 2 年前

输出杨辉三角——C语言

1 概述输出杨辉三角!#include <stdio.h>int main(){ int n,i,j,k; printf("请输入行数(奇数):"); scanf("%d", &n); for(i=1;i<=n/2+1;i++){ // 上方 n/2+1 行 for(j=i;j<=n/2;j++){ // n/2 -i 个空格 p...
原创
92阅读
0评论
1点赞
发布博客于 2 年前

用迭代法求 x 等于根号a——C语言

1 概述用迭代法求 。求平方根的迭代公式为:要求前后两次求出的x的差的绝对值小于。2 分析通过公式迭代求出的值;什么时候迭代结束呢,就是和的差值小于时。2.1 解法1// 迭代法求x等于根号下a的值#include<stdio.h>#include<math.h> int main() { double x1, x2; float ...
原创
2131阅读
4评论
2点赞
发布博客于 2 年前