-
C/C++多态深入探究原理
目录 多态 虚表和虚表指针 多态 面向对象编程有三大特性:继承.封装和多态. 其中,多态又分为编译时多态和运行时多态.编译多态是通过重载函数体现的,运行多态是通过虚函数体现的. 多态是如何实现的呢?下面举个例子: #include <iostream> using namespace std; class Base { public: virtual void fun() { cout << " Base::func()" << endl; } vo
-
浅谈JS和jQuery的区别
一.本质上的区别 1.JavaScript 是通过标签插入到HTML页面,可由所有的现代浏览器执行的一种轻量级的编程语言. 2.JQuery是一个JavaScript函数库.或者说是JavaScript. 使用JQuery首先要在 HTML 代码最前面加上对 jQuery 库的引用,比如: 库文件既可以放在本地,也可以直接使用知名公司的 CDN,好处是这些大公司的 CDN 比较流行,用户访问你网站之前很可能在访问别的网站时已经缓存在浏览器中了,所以能加快网站的打开速度.另外一个好处是显而易见的,
-
python创建n行m列数组示例
我就废话不多说了,直接上代码吧! >>> matrix=[None]*2 >>> print(matrix) [None, None] >>> for i in range(len(matrix)): matrix[i ]=[0]*3 >>> print(matrix) [[0, 0, 0], [0, 0, 0]] >>> 例 n = 2 m = 3 matrix = [None]*2 for i in range(
-
SpringBoot结合Swagger2自动生成api文档的方法
首先在pom.xml中添加如下依赖,其它web,lombok等依赖自行添加 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.spri
-
PHP按一定比例压缩图片的方法
图片压缩是我们日常开发中经常使用的操作,在如今需求很多的情况往往,上传的一张图片会被压缩成不同比例的图片,每次去操作也是一件非常繁琐的事情,于是进行了封装了一个压缩图片的操作类,希望大家遇到后,不用再为写很多压缩图片代码烦恼了. 压缩图片的工具类: <?php /** 图片压缩操作类 v1.0 */ class Image{ private $src; private $imageinfo; private $image; public $percent = 0.1; public functi
-
Git commit --amend 修改提交信息操作
amend翻译成中文:修改 1.修改还未push的提交 //修改最近一次提交 git commit --amend //进入注释页面,进行修改 //修改后保存退出 2.修改已经push的提交 //修改最近一次提交 git commit --amend //进入注释页面,进行修改 //修改后保存退出 //强制推送 git push --force-with-lease origin master 补充知识:git 使用amend补上遗漏文件 适用场景:上一次提交遗漏了一些文件,需要补交,但不想多一
-
webpack打包非模块化js的方法
本文主要记录了非模块化js如何使用webpack打包 模块化打包实现方式 webpack是模块打包工具,通过入口文件递归遍历其依赖图谱,绝对是打包神器. bar.js export default function bar() { // } foo.js import bar from './bar'; bar(); 通过如下,webpack配置很快实现打包.通过插件我们还可以实现文件压缩,开发态我们还可以配置sourceMap进行代码调试(chrome浏览器支持sourcemap调试). mo
-
style、 currentStyle、 runtimeStyle区别分析
1.obj.style只能获得内嵌样式(inline Style)就是写在Tag里面的,他访问不到那些链接的外部css和在head中用<style>声明的style. 所以必须认识到在那些使用外部Css文件的页面中,如果用style赋值,如obj.style="color:red";显然效果是正确的,其中的奥秘确是只是在该对象的tag上多添加了一个style属性,按照由小到大的优先级呈现罢了. 2.obj.currentStyle就强大多了,他能够获取关于这个节点所有位置的
-
PHP实现的文件操作类及文件下载功能示例
本文实例讲述了PHP实现的文件操作类及文件下载功能.分享给大家供大家参考,具体如下: 文件操作类: <?php // Copyright 2005, Lee Babin (lee@thecodeshoppe.com) // This code may be used and redistributed without charge // under the terms of the GNU General Public // License version 2.0 or later -- www
-
wxPython的安装图文教程(Windows)
一.wxPython介绍 1.wxPython是Python语言的一套优秀的GUI图形库.wxPython可以很方便的创建完整的.功能键全的GUI用户界面. wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的. 2.wxPython是跨平台的,可以在不修改程序的情况下在多种平台上运行.目前支持的平台有Win32/Win64.Mac OS X及大多数的Unix系统. 二.下载地址 https://www.wxpython.org/pa
-
ASP.NET(C#) 定时执行一段代码
Global.asax C# code 复制代码 代码如下: <%@ Application Language="C#" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Threading" %> <script runat="server"> string LogPath; Thread t
-
javascript 解析url的search方法
复制代码 代码如下: function searchParse(){ var resultObj = {}; var search = window.location.search; if(search && search.length > 1){ var search = search.substring(1); var items = search.split('&'); for(var index = 0 ; index < items.length ; inde
-
arcgis android之定位功能的示例代码
关于定位的功能,开发,很早之前就有做过百度的定位功能.起初是有想法把百度的Loc V3.2的定位SDK整合进来用.但是终归是想法,但是知道昨天,我问技术群,里面的一位朋友就说起了百度地位SDK整合进来的实现方法.顿时,我就思考了一会,随后就是很激动地操作起来.根据朋友给的一个demo.做了两天,终于算是真正将功能实现了.至于界面的美观或者样式的显示这个就偷懒掉了. http://developer.baidu.com/map/sdk-android.htm 这个是百度的SDK.帮助文档. 第一次
-
js Date自定义函数 延迟脚本执行
复制代码 代码如下: function delay(numberMillis){ var now = new Date(); var exitTime = now.getTime()+numberMillis; while(true){ now = new Date(); if(now.getTime() > exitTime) return; } } document.write("<script language='javascript' src='js1.js'><
-
Matlab实现别踩白块小游戏的示例代码
目录 游戏效果 游戏说明 完整代码 pianoKeys.m(主函数) getMusic.m(用于获取音乐数据) 游戏效果 游戏说明 ‘A’,‘S’,‘D’,F’按键代表四条通路(点击S开始),按错按钮或黑块接触底限均为失败. 完整代码 分两个m文件,应放在同一文件夹 pianoKeys.m(主函数) function pianoKeys %======================%======== [v1,notes,fs]=getMusic;%读取音乐 %=================
-
详解CentOS7下安装Mysql和配置mysql
终于在centos下安装完了MySQL,使用的是yum在线安装方式.没有用源码安装,因为在线安装省时省力. 在上一台机器中,不知道什么原因使用yum在线安装速度很慢,无法下载,于是重做了系统安装,至于什么原因导致的网速慢暂时还未解决,以后回来补充,也欢迎各位评论解决. 记录一下MySQL的安装之路: 首先,由于yum中没有MySQL源,需要使用wget方式来安装: 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release
-
Spring Boot整合Spring Security简单实现登入登出从零搭建教程
前言 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作. 本文主要给大家介绍了关于Spring Boot整合S
-
详解Ubuntu 16.04 几个国内更新源
如何更改源 1/ 在修改source.list前,最好先备份一份 执行备份命令 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 2/ 执行命令打开source.list文件: 可以用vim,gedit,atom等工具打开 sudo vim /etc/apt/source.list 或 sudo gedit /etc/apt/source.list 或(你得自己安装atom,我觉得挺好的一个工具) sudo atom /etc/apt
-
centos 搭建ftp服务器详解及简单介绍
centos 搭建ftp服务器 1.安装vsftpd sudo yum install vsftpd 2.配置vsftpd.conf # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=NO # When SELinux is enforcing check for SE bool ftp_home_dir local_enable=YES write_ena
-
iOS实现自定义表单实例代码
前言 最近在开发一个APP,需要让用户填写数据,然后上传到服务端进行计算并返回结果在客户端中展示.其中需要填写的数据项多达十几项,大部分是必填.所有表单数据在一个页面中实现,在APP中这样的设计其实挺逆天的,但产品经理坚持要这么弄,也只能硬着头皮写.页面的表单数据样式五花八门,下图是其中几行截图 第一.二行的 textfield 其实是一个选择框,只能从下拉选项中选择一个.第三个只允许输入数字. 页面由另一个同学实现,表单的数据基本都在 cellForRowAtIndexPath 实现,结果是这
