编程笔记

  • vuex 项目结构目录及一些简单配置介绍

    首先先正经的来一段官网的"忠告": vuex需要遵守的规则: 一、应用层级的状态应该集中到单个 store 对象中。 二、提交 mutation 是更改状态的唯一方法,并且这个过程是同步的。 三、异步逻辑都应该封装到 action 里面。 文件目录结构 p style="text-al

  • 使用Python将语音转换为文本的方法

    语音识别是计算机软件识别口语中的单词和短语,并将其转换为可读文本的能力。那么如何在 Python 中将语音转换为文本?如何使用 SpeechRecognition 库在 Python 中将语音转换为文本?我们不需要从头开始构建任何机器学习模型,该库为我们提供了各种著名的公共语音识别 API 的便捷包装。 使用 pip 安装库: pip3 install SpeechRecogn

  • python2.6.6如何升级到python2.7.14

    其实网上有很多关于python2.6.6 升级到python2.7的文章,但是我对比这些类似的文章升级之后,发现其中有错误的地方,于是决定还是自己写一个真正的升级过程。 我的虚拟机里安装的是CentOS 6.5里面默认安装的Python2.6.6,因为要学习TensorFlow,所以决定升级到2.7 1、下载安装包 其实在python

  • 基于Node.js的WebSocket通信实现

    node的依赖包 node中实现Websocket的依赖包有很多,websocket、ws均可,本文选取ws来实现,首先安装依赖 npm install ws 聊天室实例 假如A,B,C,D用户均通过客户端连接到Websocket服务,其中每个人发的消息都需要将其通过We

  • 基于html5和nodejs相结合实现websocket即使通讯

    最近都在学习HTML5,做canvas游戏之类的,发现HTML5中除了canvas这个强大的工具外,还有WebSocket也很值得注意。可以用来做双屏互动游戏,何为双屏互动游戏?就是通过移动端设备来控制PC端网页游戏。这样的话就要用到实时通讯了,而WebSocket无疑是最合适的。WebSocket相较于HTTP来说,有很多的优点,主要表现在WebSocket只建立一个TCP连接,可以主动推送数据到客户端,而且还有更轻量

  • IDEA 阿里JAVA规范插件的具体使用

    1.打开IDEA,点击File-Settings-Plugins,如下图 2.查找alibaba插件并安装重启IDEA p style="text-align: cent

  • mysql如何在线修改主从复制选项

    前言: MySQL最常用的架构就是主从复制了,其实主从复制有很多选项,特别是在从库端,我们可以设置复制过滤,比如说忽略某张表或某个库。这些过滤选项都是可以在线修改而不用重启的。原来对这块了解不多,最近看了下相关资料,个人觉得这个功能还是很方便的,本篇文章会将这块内容分享给大家。 1.复制过滤参数介绍 p

  • 在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作

    你可以在创建项目的时候选择预处理器 SassLessStylus。如果当时没有选好,内置的 webpack 仍然会被预配置为可以完成所有的处理。你也可以手动安装相应的 webpack loader: # Sass npm install -D sass-loader node-sass # Less npm install -D less-loader less # St

  • 在IntelliJ IDEA中为自己设计的类库生成JavaDoc的方法示例

    因为某个项目需要,为团队其他兄弟姐妹开发了一个 XML 分析处理器,并将其设计为一个类库,提供相应的 API 接口。为了方便大家的使用,需要生成对应的 JavaDoc 帮助文档,就像 JavaSE 标准库提供的 JavaDoc 那样。我的开发工具为 IntelliJ IDEA 12.1.6,本身提供了很好的 JavaDoc 生成功能,以及标准 JavaDoc 注释转换功能,其实质是在代码编写过程中,按照标准 JavaDo

  • 解决阿里代码规范检测中方法缺少javadoc注释的问题

    一、问题描述 安装了阿里代码检测的插件后,敲一个简单的方法,发现提示有问题,如下 ** * 查找User的集合 * ListUser findAll; 提示信息为: 方法【findAll】缺少javadoc注释 bloc

  • 在vue-cli创建的项目中使用sass操作

    安装sass-loader node-sass cnpm install sass-loader node-sass -D -D是--save-dev的缩写 安装之后有的会报错: this.getReslove is not a function....

  • JS实现的类似微信聊天效果示例

    本文实例讲述了JS实现的类似微信聊天效果。分享给大家供大家参考,具体如下: !DOCTYPE html html lang="en" head meta charset="UTF-8" titlewww.nhooo.com JS仿微信聊天效果title style>

  • js实现微信聊天效果

    本文实例为大家分享了js实现微信聊天效果的具体代码,供大家参考,具体内容如下 !DOCTYPE html html lang="en" head meta charset="UTF-8" titleTitletitle style *{ margin:0

  • 前端构建 Less入门(CSS预处理器)

    Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。 Less 可以运行在 Node、浏览器和 Rhino 平台上。网上有很多第三方工具帮助你编译 Less 源码。 一、前言                             说到

  • golang中json的omitempty使用操作

    我就废话不多说了,大家还是直接看代码吧~ package main import "encodingjson" "fmt" type Project struct { Name string `json:"name"` Url string `json:"url"` Docs string `json:"docs,omitempty"` } func

  • Angular.js中处理页面闪烁的方法详解

    前言 大家在使用{{}}绑定数据的时候,页面加载会出现满屏尽是{{xxx}}的情况。数据还没响应,但页面已经渲染了。这是因为浏览器和angularjs渲染页面都需要消耗一定的时间,这个间隔可能很小,甚至让人感觉不到,这种情况一切正常,但这个时间也可能很长,这时候用户可能会看到满屏尽是{{xxxx}}。这种情况被叫做“Flash Of Unrendered Content

  • vue3使用vue-count-to组件的实现

    项目场景: 数据可视化大屏开发的过程中,需要实现一种滚动数字的效果,在使用vue2时,使用vue-count-to完全没有问题,功能也比较完善滚动时长,开始值,结束值,前缀,后缀,千分隔符,小数分隔符等等,但是在vue3中使用会出现问题。 template div id="nav" router-link to=""&g

  • java String 可变性的分析

    前言 这两天在看Java面试相关的一些问题,很偶然也很幸运的看到了下面这篇文章。 https:www.nhooo.comarticle105448.htm 这篇文章的作者有一系列关于Java深入学习的文章,很值得一看,个人觉得非常好,很有收获。 起因 im

  • js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)

    核心代码 script String.prototype.html = functionencode { var replace =["#39;", "'", "quot;", '"', "nbsp;", " ", "gt;", "", "lt;", "", "yen;", "¥", "&

  • Python的logging模块基本用法

    在服务器部署时,往往都是在后台运行。当程序发生特定的错误时,我希望能够在日志中查询。因此这里熟悉以下 logging 模块的用法。 logging 模块定义了报告错误和状态信息的标准 API。 logging 的组件 日志系统有 4 个相互交互的组件。我们需要使用 Logger 实例来向日志添加信息。触发日志会创建一个 LogRecord,用于内存中存储

  • python 通过exifread读取照片信息

    通过第三方库exifread读取照片信息。 exifread官网:https:pypi.orgprojectExifRead 一、安装exifread pip install ex

  • Visual Studio 2017下ASP.NET CORE的TagHelper智能提示解决办法

    之前在VS2017RC中就发现该问题,安装了依赖,但是前段一直点不出来asp-for,后来查了发行说明, 才知道在VS2017rc中暂时无法解决,所以一直等到VS2017正式版的发布,急冲冲的装好, 建了一个demo项目,还是无法出现TagHelper的智能提示。 不死心,我又去扒拉了一下VS2017的发行说明,找了一下已知问题: 发现有这一行:

  • python 如何上传包到pypi

    有过一定的 Python 经验的开发者都知道,当引入第三方包时,我们常常会使用 pip install 命令来下载并导入包。 那么,如何写一个自己的包,上传到 PyPI 呢,其他开发者也可以通过 pip install 命令下载并导入? 本文提供了最简单的示例。 准备好项目目录 创建一个项目目录,其目录结构如下:

  • Java设计模式之单例模式实例分析

    本文实例讲述了Java设计模式之单例模式。分享给大家供大家参考,具体如下: 单例模式:(Singleton Pattern)是一个比较简单的模式,其定义如下: Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例

  • Java操作另一个Java程序使其重启的简单实现

    大概思路: 写两个程序,一个负责重启的程序,一个是待重启的程序,在这里为了区分我们假设负责重启的那个程序叫A,待重启的程序叫B,他们都是线程,还要搭配数据库,他是两个程序的桥梁,通过设置信号量进行判断程序状态(不妨设置信号量为Flag),我是这么设置的,0:表示程序正在运行中,1:表示程序需要重启,正准备做关闭自己的操作(只针对待重启的程序B),2:表示B程序已经把自己

  • js获取json中key所对应的value值的简单方法

    实例如下: script type="textjavascript" getJson'age'; function getJsonkey{ var jsonObj={"name":"傅红雪","age":"24","profession":"刺客"}; 1、使用eval方法 var e

  • 想学画画?python满足你!

    python中的绘图工具有不少,比如Matplotlib等等,但这些只能用来画表格,今天我们来介绍一款可以用来画画的库——turtle。 一、绘图原理 我们通过控制初始位置为0,0的海龟进行移动,根据一组函数指令的控制,在平面坐标系中移动,从而在它爬行的路径上绘制了图形。 二、开始绘图 turtle是python自带的库,我们直接impo

  • jQuery实现字符串全部替换的方法【推荐】

    大家都是知道jquery有个replace方法可以将字符串中的""替换成任意字符,但是只能替换一处,如果出现多处就只能使用正则表达式来处理 var title = "aaa aaa aaa"; var re = new RegExp" ","g"; 定义正则表达式 第一个参数是要替换掉的内容,第二个参数"g"表示替换全部(global)。 newTitle = title!=n

  • 详解Python的Django框架中manage命令的使用与扩展

    【简介】 django-admin.py是Django的一个用于管理任务的命令行工具。本文将描述它的大概用法。 另外,在每一个Django project中都会有一个manage.py。manage.py是对django-admin.py的简单包装,它额外帮助我们做了两件事情: 它将你的project的包放到sys.path中

  • go语言 全局变量和局部变量实例

    一、局部变量 1 定义在{}里面的变量时局部变量,只能在{}里面有效 2 执行到定义的那句话,开始分配内存空间,离开作用域自动进行释放 3 作用域,就是变量作用的范围 package main import "fmt" func test { i := 111 fmt.Println"i=", i } f

  • go语言 bool类型的使用操作

    我就废话不多说了,大家还是直接看代码吧~ 1 声明类型,没有初始化,零值false var a bool a = true fmt.Println"a = ", a 2 自动推导类型 var b = false fmt.Println"b = ", b c := false fmt.Println"c = ", c p

  • Python的Django REST框架中的序列化及请求和返回

    序列化Serialization 1. 设置一个新的环境 在我们开始之前, 我们首先使用virtualenv要创建一个新的虚拟环境,以使我们的配置和我们的其他项目配置彻底分开。 $mkdir ~env $virtualenv ~envtutorial $source ~envtutorialbinavtivat

  • 以一个投票程序的实例来讲解Python的Django框架使用

    (一)关于Django Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板Template和视图(Views),称为 MTV模式。 Ubuntu下的安装:一般都自带P

  • 在Django框架中运行Python应用全攻略

    我们来假定下面的这些概念、字段和关系: 一个作者有姓,有名及email地址。 出版商有名称,地址,所在城市、省,国家,网站。 书籍有书名和出版日期。 它有一个或多个作者(和作者是多对多的关联关系[many-to-many]),

  • 记录Django开发心得

    概念层面 概括 Django是属于MVC的Web框架。 Model:负责与数据库打交道 View:负责获取或者增强从Models得到的数据 Controller:这是Django本身 Project与App的区别 Project:提供各种配置文件 App:功能的结合,包括Model和view,需要

  • 如何搜索查找并解决Django相关的问题

    1. 卡住是怎么办 按照以下步骤, 前提是你需要懂点英文: 尽可能自己想办法解决 仔细阅读相关文档, 确保不错过任何相关内容 在Google, 百度, mailing lists或StackOverFlow上查看是否有人遇到相同问题 找不到? 在StackOverFlow上问问题, 需要使用小例子说明该问题, 并列出你的开发环境, 使用的软件版本 过了几

  • iOS 图片裁剪 + 旋转

    之前分别介绍了图片裁剪和图片旋转方法 《iOS 图片裁剪方法》 地址:https:www.nhooo.comarticle107308.htm 《iOS 图片旋转方法》 地址:https:www.nhooo.comarticle107361.htm 裁剪和旋转是可以连

  • Android 标准Intent的使用详解

    一 Android系统用于Activity的标准Intent 1 根据联系人ID显示联系人信息 Intent intent = new Intent; intent.setActionIntent.ACTION_VIEW; 显示联系人信息 intent.setDataUri.parse"content:contactspeople49

  • Python 爬虫批量爬取网页图片保存到本地的实现代码

    其实和爬取普通数据本质一样,不过我们直接爬取数据会直接返回,爬取图片需要处理成二进制数据保存成图片格式(.jpg,.png等)的数据文本。 现在贴一个url=https:img.ivsky.comimgtupiant20100805bianxingjingang-001.jpg 请复制上面的url直接在某个浏览器打开,你会看到如下内容: p style="text-

  • Angularjs处理页面闪烁的解决方法

    摘要 在使用{{}}绑定数据的时候,页面加载会出现满屏尽是{{xxx}}的情况。数据还没响应,但页面已经渲染了。这是因为浏览器和angularjs渲染页面都需要消耗一定的时间,这个间隔可能很小,甚至让人感觉不到,这种情况一切正常,但这个时间也可能很长,这时候用户可能会看到满屏尽是{{xxxx}}。这种情况被叫做“Flash Of Unrendered Content