编程笔记

  • Ansible批量部署Nginx的示例代码

    1.1 将nginx的安装包,和安装脚本copy到客户端,并安装脚本 vim ansiblerolesnginxtasksnginx.yml - name: copy nginx_tar_gz to client copy: src=nginx-1.8.0.tar.gz dest=tmpnginx-1.8.0.tar.gz - name: copy insta

  • Go语言中多字节字符的处理方法详解

    1 概述 Go语言的字符串是使用 UTF-8 编码的。UTF-8 是 Unicode 的实现方式之一。本文内容包括:UTF-8 和 Unicode 的关系,Go语言提供的 unicode 包和 unicodeutf8 包的使用。 下面话不多说了,来一起看看详细的介绍吧 2 UTF-8 和 Unicode 的

  • Java垃圾回收之标记压缩算法详解

    之前写过的一篇Java垃圾回收之标记清除算法详解 ,这个算法有个缺点就是造成内存碎片,存在不连续的空间,这样会导致申请较大空间的时候,又需要进行垃圾回收。下面介绍一下标记压缩算法,可以避免内存碎片。 img src="https:img.nhooo.comstaticupload2103132040260.png?20189298344

  • Android实现简单的popupwindow提示框

    Popupwindow大家肯定都特别熟悉了 像一般的提示框的话我们会用Dialog来做 但是随着设计要求的不断提高,App中各式各样的提示框都有,很明显普通的Dialog实现起来就比较吃力了 所以用Popupwindow来实现是最好不过了 ,于是我也自己写了一个popupwindow弹出的一个方法,代码量少简单灵活 先看一下效果图 img src=

  • java中封装的实现方法详解

    1、封装是什么?以及为什么要进行封装? 通常情况下可以给成员变量赋值一些合法但不合理的数值,这种情况在编译阶段和运行阶段都不会报错或给出任何的提示信息,此数值虽然合法但与现实生活不符;为了避免上述问题的发生,就需要对成员变量进行密封包装处理来保证该成员变量的合法合理性,这种机制就叫做封装。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访

  • 对Python subprocess.Popen子进程管道阻塞详解

    问题产生描述 使用子进程处理一个大的日志文件,并对文件进行分析查询,需要等待子进程执行的输出结果,进行下一步处理。 出问题的代码 # 启用子进程执行外部shell命令 def __subprocessself,cmd: try: # 执行外部shell命令, 输出结果输出管道

  • VScode+Java配置与使用的详细步骤

    1 vs code 也是刚刚接触 vs code,但是一见钟情。 最近在试着使用 nim language,推荐用 vs code,就试用了一下,然后一发不可收拾。于是有了一个大胆的想法,干脆全部转到 vs code 上来吧,现在的情况是什么呢?前段用 webstormsublime,java 用 idea,python 用 PyCharm, r

  • 浅析易语言窗口上的"关闭"按钮事件

    就是启动窗口上面的“X”,被点击的事件 子程序:__启动窗口_可否被关闭 返回值类型:逻辑型 如果信息框"确认关闭吗?",0,"关闭提示"=1 返回真 否则 返回假 如果结束 返回真就关闭 返回假就不关闭 以上就是相关的代码内容,感谢大家对呐喊教程的支持。 p class="g

  • 总结易语言MD5加密16位和32位方法

    以下是小编整理的方法内容: 取数据摘要 到字节集 文本 这个取到的是32位的 取文本中间 取数据摘要 到字节集 文本, 9, 16 这个取到的是16位的 方法很简单,大家需要自己在程序中测试以下,感谢大家对呐喊教程的支持

  • vue微信分享到朋友圈 vue微信发送给好友

    本文为大家分享了vue微信分享至朋友圈分享至朋友代码的封装,供大家参考,具体内容如下 1.新建share.js文件 import {shareSDK} from "..apicommon";分享api import wx from 'weixin-js-sdk' export const shareTitle = '测试'; e

  • 易语言调用api实现文件拖放获取路径的代码

    拖放文件支持任意版本Windows系统 此功能需要加载精易模块5.6 .版本 2 .支持库 spec .程序集 窗口程序集_启动窗口 .程序集变量 文件拖放类, 文件拖放 .子程序 __启动窗口_创建完毕 .局部变量 拖放处理, 子程序指针 文件拖放类.注册拖放 _启动窗口.取窗口句柄 , 拖放处理 proc_F

  • VsCode搭建Java开发环境的方法

    1:在 Visual Studio Code 中打开扩展视图Ctrl+Shift+X,输入关键词java、spring分别下载Java开发插件包和springboot插件包 p style="text

  • 易语言的伪原创工具高效同义词替换实例

    我就不废话了,这是这种同义词替换的形式,还有翻译的那种以前发过了。 这次主要的是“子文本替换”这个命令的应用 以上就是本次给大家介绍的全部内容知识点,感谢大家对呐喊教程的支持。 p class="gray" id

  • vue实现微信分享功能

    本文实例为大家分享了vue实现微信分享功能的具体代码,供大家参考,具体内容如下 1.引入微信js script type="textjavascript" src="http:res.wx.qq.comopenjsjweixin-1.2.0.js"script 2.从后台获取签名并分享

  • python 使用re.search()筛选后 选取部分结果的方法

    使用group方法 b = 'hello good fine' re.searchr'^hello\s.*\sfine',b.group gro

  • 易语言通过百度ocr接口识别图片记录微信转账金额的代码

    封包编码 .版本 2 .程序集 程序集1 .子程序 取内容, 文本型 .参数 封包, 文本型 .局部变量 a, 整数型 .局部变量 b, 整数型 .局部变量 ls, 文本型 .如果真 寻找文本 封包, “[]”, , 假 ≠ -1 或 寻找文本 封包, “head”, , 假 ≠ -1 或 封包 = “” 输出调试文本 封包

  • vue微信分享出来的链接点开是首页问题的解决方法

    最近工作上遇到了这样一个Bug:“vue微信分享出来的链接点开是首页” 公司网站有PC端和移动端,两个版本。其中如果手机访问PC端,则自动跳转到移动端。(这是常规操作,没啥稀奇点。) 可神奇的问题来了。 在移动端中有微信分享功能,如果手机直接访问手机端的地址进入子页面分享,点开分享的链接进入的是子页面。但是如果是从PC端跳转进入手机端

  • 如何在Linux中自定义bash命令提示符

    前言 众所周知, bash (the B ourne- A gain Sh ell)是目前绝大多数 Linux 发行版使用的默认 shell。本文将会介绍如何通过添加颜色和样式来自定义 bash 命令提示符的显示。尽管很多插件或工具都可以很轻易地满足这一需求,但我们也可以不使用插件和工具,自己手动自定义一些基本的显示方式,例如添加或者修改某些元素、更改前景色、更改背景色

  • 基于c++ ege图形库实现五子棋游戏

    本文分享的五子棋实例,制作基于ege图像库, 首先需要安装配置ege环境 就可以编写小游戏了. 用到的ege库函数不多 , 主要是基于c++的. 先看界面效果:

  • Android实现微信右侧顶部下拉对话框

    我们使用微信都知道,其右侧顶部有一个下拉对话框,我们可以执行添加好友,扫一扫等功能,今天我们就来模仿实现一下这个功能(实现的方式有很多种,我今天只说一种借助透明主题Activity的方式实现;如果有兴趣还可以移步至仿淘宝底部导航栏);本篇的实现的效果如下: img src="https:img.nhooo.comstaticupload2

  • vue项目设置scrollTop不起作用(总结)

    今天在开发中,遇到这样一个情景。一个页面中有三个模块,每个模块对应一个标题,每个模块内容都很长,所以需要点击当前模块对应的标题滚动到模块所在位置。 我想的方案是获取到每个模块距离文档顶部的距离,然后将值赋给对应要滚动的元素。 步骤如下: 首先给每个模块一个id,例如: div class="module module1" id="

  • Java操作XML工具类XmlUtil详解

    本文实例为大家分享了Java操作XML工具类的具体代码,供大家参考,具体内容如下 一、代码 public class XmlUtil { ** * 将XML文件输出到指定的路径 * * @param doc * @param fileName * @throws Exception * public sta

  • C++中malloc与free、new与delete的详解与应用

    C++面试经常会问到关于mallocfree和newdelete的区别,网上有不同版本的解释,这里总结下并加上个人理解和使用。 两者相同点 1.都可以申请动态堆内存。 两者不同点 1.newdelete是C++的操作符,ma

  • 傻瓜式vuex语法糖kiss-vuex整理

    前言 vuex 作为 vue 框架状态数据管理模块,诞生已有些许年头,它的出现很好地解决了兄弟组件响应式状态数据通信的问题。但是,vuex 的学习是一定门槛的,同时其声明和使用方式有一些不够简洁。一般情况下,我们会使用 new Vue{store}这种方式注入 Store,在组件中使用很 mapGetters 或 mapActions 等来引入 gette

  • Element input树型下拉框的实现代码

    1.效果图 1.1 input聚焦时显示下拉框,再次点击下拉框或点击其他处下拉框消失,主要靠z-index添加遮罩实现 1.2 实时过滤效果

  • C++构造和解析Json的使用示例

    概述 JSON是一种轻量级的数据交互格式,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,实际项目中经常用到,相比xml有很多优点,问问度娘,优点一箩筐。 第三方库 json解析选用jsoncpp作为第三方库,jsoncpp使用广泛,c++开发首选。 jsonc

  • C语言简易版flappy bird小游戏

    假期在家无聊,想随便码点东西,故有此简陋的小游戏诞生。觉着可能对初学C语言的小伙伴练习有点帮助,故写此博客。游戏界面如下: 首先,先画出整个小游戏实现的流程图,

  • iview实现select tree树形下拉框的示例代码

    本文介绍了iview实现select tree树形下拉框的示例代码,分享给大家,具体如下: html部分 Tree :data="treeData" ref="tree" :render="renderContent"Tree 数据部分 export const treeData=

  • C语言实现2048游戏(ege图形库版)

    这几天看到我们班上一个大神写了一个2048出来,我自己也想尝试一下,经过几天自己尝试努力下,自己终于写出来了。现在和大家分享一下,也希望能得到大神的指点。 实现的效果如图 img src="https:img.nhooo.comstaticupload2103140314500.jpg?20181121161

  • Asp.Net Core使用SignalR进行服务间调用方法示例

    网上查询过很多关于ASP.NET core使用SignalR的简单例子,但是大部分都是简易聊天功能,今天心血来潮就搞了个使用SignalR进行服务间调用的简单DEMO。 至于SignalR是什么我就不多说了,微软官方文档也不少。 第一步新建项目 所有VS开发第一步都是新建一个解决方案哈,这里我就不多介绍如何新建项目啦~~

  • javascript中的event loop事件循环详解

    前言 javascript是单线程的语言,也就是说,同一个时间只能做一件事。而这个单线程的特性,与它的用途有关,作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个

  • 易语言取时间的方法

    有时候编写一个软件需要取时间,怎么取呢,往下面看吧! 1、打开易语言,新建一个窗口。 img src="https:img

  • 从运行效率与开发效率比较Python和C++

    之前有人一直在说python怎么怎么好用,也有人说C++太难了,下面我做了一些笔记: 1、运行效率:C++ Python Python代码和C++最终都会变成CPU指令来跑,但一般情况下,比如反转和合并两个字符串,Python最终转换出来的CPU指令会比C++ 多很多。 首先,Python东西比C++多,经过了更多层

  • 微信小程序实现动态显示和隐藏某个控件功能示例

    本文实例讲述了微信小程序实现动态显示和隐藏某个控件功能。分享给大家供大家参考,具体如下: 在小程序的开发过程中,经常需要用到隐藏某个控件这种情况。 因为项目原本是需要将两个canvas切换,但是小程序的canvas支持的功能实在是少,本来就jquery mobile或者将canvas转为图片就可以很容易实现滑动效果,但是都不支持,最后只能是做一个canvas,需要时显示,不需要时隐藏。

  • 查找算法之二分查找的C++实现

    二分查找 二分查找算法,说白了就是在有序的数组里面给予一个存在数组里面的值key,然后将其先和数组中间的比较,如果key大于中间值,进行下一次mid后面的比较,直到找到相等的,就可以得到它的位置。 前提:线性表中的记录必须是关键字有序(通常从小到大),线性表必须采用顺序存储。 基本思想:取中间记录作为比较对象,

  • 详解vue项目接入微信JSSDK的坑

    用于记录接入微信JS-SDK的坑,以后方便查询 第一次接入公众号微信支付、分享、定位等等的坑的时候,心里是迷茫而又恐惧。因为,听说坑特别多,后来发现自己的亲身体验到了这一点。 支付的坑 1、当前URL未注册 img src="https:im

  • C++中运算符重载的规则语法实例

    运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 之前就知道运算符的重载就是将它重新定义,给它新的功能,为的式符合程序员的要求,一个例子就是,要将坐标相加,但是电脑不知道怎么相加,于是聪明的人就赋予了“+”新的定义。然而一些严格意义上的用法还不是很清楚。现在就在这总结一下。 首先运算符重载的规则如下:

  • JS实现的A*寻路算法详解

    本文实例讲述了JS实现的A*寻路算法。分享给大家供大家参考,具体如下: 这两天在做百度前端技术学院的题目,其中有涉及到寻路相关的,于是就找来相关博客进行阅读。 看了Create Chen写的理解A*寻路算法具体过程之后,我很快就理解A*算法的原理。不得不说作者写的很好,通熟易懂,图片也做的很好,可见作者在这上面是花了心思的。如果让我写,我是写不来这么好的。 唯一的不足

  • 利用Spring Social轻松搞定微信授权登录的方法示例

    微信第三方登录有两种方式:扫码登录微信开放平台和公众号登录微信公众平台 扫码登录可以用于PC等跨平台应用,而公众平台必须在微信app内使用,且必须关注公众号. 下面以公众平台为例,介绍如何基于Spring Social实现微信用户授权并获取到用户信息.微信开放平台类似 第一步:到微信公众平台后台注册应用并进行相关设置

  • 在C++中关于友元函数的进一步理解

    这里重新将类的成员函数的定义看一下: 百科上的认识: 类的成员函数的原型要写在类体中,原型说明了函数的参数表和返回值类型。而函数的定义一般在类外面,也可以直接在类内部定义。前者与普通函数不同的是,实现成员函数时要指明类的名称,具体形式为: 返回值类型 类名 :函数成员名(参数表){函数体};