显示相同数字相乘的结果,直到数值大于150为止
老师布置Insus.NET做的第二道题,题目如标题。感兴趣的网友也可以练习练习。现在Insus.NET的作答如下,但老师还没有看,因此答案是否正确或是最好的,还不能确定,只是供参考。 int max = (int)Math.Sqrt(150) + 1; for (int i = 1; i
遍历Array的方法:for, forEach, every
方法一,for…of这个貌似是最常用的方法,angular2中HTML语法绑定也是要的这种语法。let someArray = [1, "string", false];for (let entry of someArray) { console.log(entry); // 1, "string", false}方法二,for循环for循环其实是标准的C风格语法。let someArray
pyqt5 主界面构建利器:QStackedWidget
QStackedWidget介绍QT里面,有一个控件QStackedWidget,叫做堆载窗口控件。这个控件,很有用,用起来也很简单。但可能正因为太简单,不管书里,还是网上的文章里,都很少提到这个控件。我学了很长一段时间的pyqt5,都没有注意到这个控件。直到看了QT大神刘典武的分享,才知道原来QT还有一个这么强大的控件。感谢刘典武大神。那么,这个控件有什么用呢?其实,他是构建主界面的强大利器,完
JAVA各种对象
PO:持久对象(persistentobject),po(persistentobject)就是在Object/RelationMapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合JavaBean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。VO:
常用算法总结
算法是什么算法之于程序,是质变的过程(其实就是1分钟变1秒钟的差距)程序=算法+数据结构现在火热的AI技术,也并不是突然出现的,也是靠着之前积累的各种算法组合试验去运行的。算法如同机器人的大脑,告诉机器人如何行动,思考等一系列行为。废话少说直接给大家上干货吧首先是冒泡排序,说到冒泡在大学学过C语言的应该很熟悉吧冒泡排序的思想从数组的第一项开始于相邻元素进行比较,如果相邻元素比自己小就与之调换位置并
BlockCanary — 轻松找出Android App界面卡顿元凶
BlockCanary是我利用个人时间开发的Android平台上的一个轻量的,非侵入式的性能监控组件,应用只需要简单地加几行,提供一些该组件需要的上下文环境就可以在使用应用的时候检测主线程上的各种卡顿问题,并通过组件提供的各种信息分析出原因并进行修复。开源代码:moduth/blockcanary背景在复杂的项目环境中,由于历史代码庞大,业务复杂,包含各种第三方库,偶尔再来个jni调用,所以在出现
mysql 字符集乱码及解决方案
1、简介 字符集是一套符号和编码的规则,不论是在oracle数据库还是在mysql数据库,都存在字符集的选择问题,而且如果在数据库创建阶段没有正确选择字符集,那么可能在后期需要更换字符集,而字符集的更换是代价比较高的操作,也存在一定的风险,所以,我们推荐在应用开始阶段,就按照需求正确的选择合适的字符集,避免后期不必要的调整。2、乱码演示mysql> show variables li
使用grails级联更新下拉列表
实现级联更新效果有多种方式,现只介绍用jquery框架的ajax技术实现的方式,个人认为使用jquery的方式更好更灵活,因为它只负责传数据,如果用grails自带的异步更新,简单的还可以,如果是复杂一点的就比较难搞。下列代码无需考虑业务意义jquery的ajax实现: 1.GSP中_form.gsp的简略代码: 2.javascript代
Webpack轻松入门(二)——CSS打包
上一节讲到如何使用Webpack实现最基础的打包功能,但是发现以下几个比较突出的问题:①我们只打包了一个JS文件,多个文件该如何打包?②CSS样式该如何打包?③每次写完代码想要看运行结果都需要手动输命令打包,反而降低了开发效率没关系,本文就是为解决这些问题而来的。继续上节实例,开始吧!一、JS模块化使用Webpack成功打包多个JS文件最核心的一点就是使用模块化的开发方式,而Webpack支持Co
JS相关概念
1.CSS和JS在网页中的放置顺序是怎样的?css可以在header使用style标签进行嵌入样式进行放置,或者使用link标签进行外链式进行放置,也可以使用行内式进行放置,但是不推荐js一般放置在body里的最底层,也可以放置在header标签里,但是因为js在浏览器中有2种特性:1.脚本会阻塞后面内容的呈现2.脚本会阻塞其后组件的下载所以一般会将js放置在body最底层,或者是在header标
【AndroidTv】主页面实现原理(一)——Leanback库的使用
接下去应该是梳理一下AndroidTv主界面实现原理及解析的一个系列博客了,大体上的安排是先介绍Google官方提供的Leanback库的使用,如何使用该库来实现简单的Home界面,然后再去分析Leanback主界面实现的相关源码,了解完Google是如何实现之后就可以扔掉Leanback自己来尝试实现,毕竟Leanback的可定制不高。效果图首先贴几张常见的Home界面效果:第一张是爱奇艺Tv应
面向对象设计思想
编程语言的发展1.机器语言——直接由计算机的指令组成,指令,数据,地址都以“0”和“1”的符合串组成;可以被计算机直接执行。2.汇编语言——用容易和记忆的的符号表示指令、数据以及寄存器等,抽象层次很低,程序员需要考虑大量的机器细节。3.高级语言——屏蔽了机器细节,提高了语言的抽象层次(接近于人的自然语言),60年代出现的结构化编程语言提出了结构化数据和语句,数据和过程抽象等概念。4.面向对象的语言
Android 中注解的使用
前言AndroidSupportLibrary从19.1版本开始引入了一个新的注解库,其中包含了很多的元注解,使用它们修饰我们的代码,可以让我们提高程序的开发效率,让我们更早的发现问题。以及对代码施以规范,让代码更加有可读性。这篇文章就来简单了解下这些注解,以及其使用。如有错误和遗漏,欢迎留言或补充~注:现在我们新建项目直接就依赖了support.appcompat包,其中已经依赖了annotat
python | 图像抓取、加载与通道数处理
这篇文章整理了在处理大量图片数据集时可能需要用到的一些东西。主要包括:用urllib根据图片url抓取图片并保存;用PIL的Image图像库加载图片;用crop函数对图像进行裁剪;处理数据集中的图像通道数,使其都为3通道;1.根据url下载图片数据集很大的情况,常常需要我们自己去下载图片,这个时候就需要有个程序帮我们自动下载了。用urllib获取图片并保存import urllib# img_ur
wcf系列5天速成——第一天 binding的使用(1)
作为WCF速成系列,只介绍些项目开发中常用到的实战知识。 学习wcf,还是对其中的几个术语要了解一下。wcf中有一个ABC的概念,就是 第一:"A"是地址,就是告诉别人我wcf在何处。 第二:"B"是绑定,就是告诉别人应该走什么路才能过来。 第三:"C"是契约:就是告诉别人我wcf这里有哪些东西。 项目开发中常用到的三种绑定:
mysql全量备份、增量备份实现方法
mysql全量备份、增量备份。开启mysql的logbin日志功能。在/etc/my.cnf文件中加入以下代码:?[mysqld]log-bin="/home/mysql/logbin.log"binlog-format=ROWlog-bin-index="/home/mysql/logindex"binlog_cache_size=32mmax_binlog_cache_size=512mmax
关于MySQL中savepoint语句使用时所出现的错误
前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误:?12345678910#其他非相关信息我都隐藏掉了 [(yejr@imysql.com)]>showslavestatusG; Slave_IO_Running:Yes Slave_SQL_Running:No Last_Errno:1064 Last_Error:Error'Youhaveaner
基于vue.js实现树形表格的封装
基于vue.js实现树形表格的封装(vue-tree-table)前言由于公司产品(基于vue.js)需要,要实现一个树形表格的功能,百度、google找了一通,并没有发现很靠谱的,也不是很灵活。所以就用vue自己撸了一个,还望大家多多指教。主要技术点:vue子组件的递归实现及相关样式的实现树形表格实现效果图(Demo)主要代码index.vue页面实现业务逻辑代码,比如树表格上面的一些操作按钮的
<讲个故事>为什么IP地址与Mac地址缺一不可?
每个人的电话号码或邮箱地址都是独一无二的,所以在我们平时打电话,发邮件的时候,只需要知道对方的电话号码或邮箱即可实现通信.而理论上,世界上的IP地址和Mac地址也是独一无二的,为什么通信过程中,既需要Mac地址又需要IP地址呢?简单的讲,是因为网络环境太复杂了.网络通信要经过许多路由器转发信息,才能实现双方的通信.所以才需要ip和mac同时存在.为了方便理解,来讲个故事:传纸条我是昭昭,我处在教室
基于Mysql存储引擎的深入分析
MySQL有很多种存储引擎,针对不同的应用,可以为每张表选择合适的存储引擎,这样有助于提升MySQL性能。创建新闻表news:复制代码代码如下:CREATE TABLE`sandbox`.`news`( `id`INTNOTNULLAUTO_INCREMENT, `name`VARCHAR(45)NULL, `content`VARCHAR(45)NULL, `cr