-
深入浅出理解C语言指针的综合应用
目录 指针是什么? 指针变量 使用指针变量的例子 通过指针引用数组 &数组名vs数组名 野指针 野指针成因 1.指针未初始化 2.指针越界访问 如何避免野指针 指针运算 指针是什么? 指针是c语言中的一个重要概念,也是C语言的一个重要的特色,正确而灵活地运用它,可以使程序简洁,紧凑,高效,每一个学习和使用c语言的人,都应当深入了解地学习和掌握指针,可以说,不掌握指针就是没有掌握C的精华也可以说 指针是C语言的灵魂(doge) 由于通过地址能找到所需的变量单元,可以说,地址指向变量单元,打个比方,
-
Docker login和logout的使用
目录 大纲 Docker login & logout docker login命令 docker logout命令 大纲 Docker login & logout docker login命令 docker login 命令用于登陆到一个 Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub. 如果用户使用 docker login 命令登录官方仓库,首先我们需要在官方仓库注册一个账号. docker login命令语法 haicoder(www.haic
-
Jquery实现移动端控制DIV拖拽
本文实例为大家分享了Jquery实现移动端控制DIV拖拽的具体代码,供大家参考,具体内容如下 需求:车型配置表,移动端需要滑动,并且多项配置的表需要联动对应头部分类名称 要求:左侧 title 固定 / 顶部需要吸顶效果 处理方案:一开始打算使用table表格,但是发现不太好控制,后来就使用了div进行模拟了table表格.左侧title 和 右侧的表格属于两部分结构. 然后移动端的时候进行相对定位,控制右侧的盒子进行联动并且实现滑动效果 /* touchstart 事件 tou
-
Oracle删除数据非常慢的问题及解决
目录 Oracle删除数据非常慢 问题描述 处理流程 Oracle删除表中大量数据卡顿的解决 正确姿势 总结 Oracle删除数据非常慢 记一次数据库删除数据非常慢的处理流程 问题描述 单表数据3000条左右,根据主键删除需要509秒 处理流程 一. 首先查看SQL的执行计划:执行计划正常,cost只有1,用到了主键索引. 二. 查看等待事件: SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s
-
最实用的正则表达式整理
目录 号码相关 数字相关 字符相关 时间相关 编程相关 生活相关 想要白嫖正则是吧?本篇就一次给你个够!先冲 100 个!(如果还觉得不够就评论反馈后再加,本篇持续更新加码!!) 点赞再看,养成好习惯!收藏学会,卷王也不累~ 另外 1 个小 tips,对正则阅读有障碍的同学可以借助这个网站jex.im/regulex/,将正则可视化,从此爱上读正则! 比如:校验邮箱的正则:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 可视化后,直接看图说话,小白都会
-
JavaScript自动设置IFrame高度的小例子
复制代码 代码如下: function SetIFrameHeight(down) { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox =
-
C语言返回值指针的函数详解
#include<stdio.h> void main() { int a[5] = { 1,3,5,7,9 }; int* name[5] = { &a[0],&a[1],&a[2] ,&a[3] ,&a[4] }; int i; for (i = 0; i < 5; i++) { printf("%d ", *name[i]); } printf("\n\n"); } #include<stdio.
-
C#纯代码实现打字游戏
本文实例为大家分享了C#实现打字游戏的具体代码,供大家参考,具体内容如下 一.需求分析 1.界面设计 布局 需要哪些内容控件 容器的概念 集合的概念 2.开始游戏 字母的生成 26个字母 ASCII码值 字母的载体 控件 字母.位置.大小.颜色 要求随机的 计时器 3.字母从上往下运动 TOP变化 注意:垃圾回收问题,未消除的字母进行销毁,释放资源 计时器 4.需要产生对应的从下往上生成字母子弹,打掉字母 处理与键盘之间的交互,键盘相关事件 字母需要转换,ASCII码值 知识点:事件参数:Eve
-
一文弄懂MySQL索引创建原则
目录 一.适合创建索引 1.字段的数值有唯一性限制 2.频繁作为Where查询条件的字段 3.经常Groupby和Orderby的列 4.Update.Delete的where条件列 5.Distinct字段需要创建索引 6.多表Join连接操作时,创建索引注意事项 7.使用列的类型小的创建索引 8.使用字符串前缀创建索引 9.区分度高的列适合作为索引 10.使用最频繁的列放到联合索引的左侧 11.在多个字段都要创建索引的情况下,联合索引由于单值索引 二.不适合创建索引 1.在where中使用不
-
mysql数据库保存路径查找方式
目录 mysql数据库保存路径查找 mysql之数据目录解读 1. mysql8的主要目录 1.1 数据库文件的存放目录 1.2 命令目录 1.3 配置文件目录 2. 数据库和文件系统 2.1 默认数据库 2.2 数据库在文件系统中的表示 2.3 表在文件系统中的表示 2.4 视图在文件系统中的表示 2.5 其他文件 总结 mysql数据库保存路径查找 sqlyon-创建的表 保存在哪里? 数据库保存路径 sql 8.0 1.找到sql配置文件ini 2.不要完全复制 只复制到 C:\Progr
-
关于@Configuration的作用说明
目录 一.问题描述 二.分析 三.总结 一.问题描述 在项目中,通常都会配置一个或者多个加了@Configuration注解的配置类,那么@Configuration这个注解到底有神马作用勒? @ComponentScan("com") public class AppConfig { @Bean public TestDao testDao() { return new TestDao(); } } public class Test {
-
webpack之基础打包优化的实现
目录 前言 优化loader 压缩代码 gzip压缩 抽离公共依赖包 最后 前言 webpack至今已经发展了5个版本,如果你还不会webpack,那么赶紧学习起来吧.webpack是web前端开发人员必学的一个知识点.本篇文章带大家一起看看webpack基础的打包优化.话不多说,上酸菜~~~~ 优化loader 在脚手架项目中,想必各位开发人员都会用到预处理的css.比如sass.stylus.less这些预处理语言.我们知道使用这些预处理css必须要在webpack中配置相应的loader.
-
jQuery length 和 size()区别总结
jQuery length和size()区别总结如下: 1.length是属性,size()是方法. 2.如果你只是想获取元素的个数,两者效果一样既 ("img").length和("img").length和("img").size() 获取的值是一样的. 3.如果计算一个字符串的长度或者计算一个数组元素的个数就只得用length, 如 $("#text").val().length. 看看他们的执行时间,http://js
-
Docker Portainer 可视化面板的使用
Portainer 可视化面板 portainer(先用这个):Docker图形化界面管理工具!提供一个后台面板可以操作! Rancher(CI/CD再用) 启动命令 docker run -d -p 8080:9000 \ --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer 可能遇到的问题 输入 Docker 命令时出错:Cannot connec
-
idea以任意顺序debug多线程程序的具体用法
目录 1 debug 两类 Supspend 2 按照顺序执行线程 3 Condition的使用 在idea中使用debug可以让多个线程以任意顺序执行,先介绍一下基础知识,然后介绍具体做法. 1 debug 两类 Supspend 在断点处右键,可以看到Suspend分两类,一类是All,一类是Thread.当某个线程到达断点处会触发Suspend,All会使得所有线程都暂停,Thread只会使当前触发的线程暂停,其他线程不受影响. 在idea中使用debug可以让多个线程以任意顺序执行,先介
-
python列表添加元素append(),extend(),insert(),+list的区别及说明
目录 列表添加元素append(),extend(),insert(),+list区别 下边通过定义和代码演示理解他们的区别 1. append() 2. extend() 3. insert() 4. + 加号 总结 列表添加元素append(),extend(),insert(),+list区别 回忆初学python的时候,对列表list添加元素时,对类表添加方法,append()与extend() ,insert()等总是搞不清楚. 下边通过定义和代码演示理解他们的区别 1. append
-
numpy.insert()的具体使用方法
目录 1. 参数说明 2. 示例 2.1. 插入一列,值为标量 2.2. 插入一列,值为一维矩阵 2.3. 插入多列,值为标量 2.4. 输入为一维向量 2.5. 输入为矩阵 numpy.insert()主要用于向矩阵中插入行或列.对于多维矩阵,可以沿任意一个轴插入元素. 1. 参数说明 numpy.insert(arr, obj, values, axis=None) arr:输入矩阵,numpy.array类型.注意:该方法并不改变直接arr的值,而是返回一个 obj:索引,整数或整数串.例
-
Android 使用fast-verification实现验证码填写功能的实例代码
fast-verification 验证码的验证环节现在是移动APP中不可缺少的一部分,直接使用EditText组件虽然方便但缺少了一些美感,使用fast-verification,让实现验证码变得更简单. 依赖到项目项目根gradle中添加 maven { url 'https://www.jitpack.io' } 示例: allprojects { repositories { ... maven { url 'https://www.jitpack.io' } } } 在需要使用的mod
-
CentOS7 64位下MySQL5.7安装与配置教程
安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安装mysql源 shell> yum localinstall mysql57-commun
-
tcc分布式事务框架体系解析
目录 前言碎语 以电商下单为例 订单服务: 库存服务: 支付服务: hmily事务框架怎么做的? 实现HmilyTransactionInterceptor接口 dubbo的aspect抽象实现 dubbo的HmilyTransactionInterceptor实现 启动事务处理器处理逻辑如下 需要注意三个地方 参数者事务处理器 文末结语 前言碎语 楼主之前推荐过2pc的分布式事务框架LCN.今天来详细聊聊TCC事务协议. 首先我们了解下什么是tcc,如下图 tcc分布式事务协议控制整体业务事务