C# 基础速成

简介 C# 是一个现代的、通用的、面向对象的编程语言。 C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。 下面列出了 C# 成为一种广泛应用的专业语言的原因: 现代的、通用的编程语言。 面向对象。 面向组件。 容易学习。 结构化语言。 它产生高效率的程序。 它可以在多种计算机平台上编译。 .Net 框架的一部分。 速成示例 // 单行注释以 // 开始 /* 多行注释是这样的 */ /// <summary> /// XML文档注释 /// </summary> // 声明应用用到的 …

sonarQube 代码检查搭建&使用

一、代码扫描说明 1. SonarQube Scanner 下载 Windows 64 bit  点击下载扫描工具: http://170.106.148.50/html/doc/sonar-scanner/sonar-scanner.zip Mac OS X 64 bit 点击下载扫描工具: http://170.106.148.50/html/doc/sonar-scanner/sonar-scanner-macosx.zip 2. 解压到目录 Win 解压到 D:\  ( 依个人习惯 ) Mac 解压到 /Users/chuangjisoft02 ( 依个人习惯 ) 3. 修改 sona …

zabbix3.0搭建&tomcat监控

一、服务端 1.准备工作 纯净版 centos7 关闭防火墙, 参照 关闭 selinux, 参照 2.运行 server-install.sh 一键安装zabbix服务端 #!/bin/sh zabbix_version=3.0.18 zabbixdir=`pwd` ip=`ip addr |grep inet |egrep -v “inet6|127.0.0.1” |awk ‘{print $2}’ |awk -F “/” ‘{print $1}’` release=`cat /etc/redhat-release | awk -F “release” ‘{print $2}’ |awk …

动态规划

动态规划算法 动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。 动态规划算法的基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能达到最优的局部解,丢弃其他局部解。依次解决各子问题,最后一个子问题就是初始问题的解。   求解思路 动态规划算法可分解成从先到后的4个步骤: 描述一个最优解的结构; 递归地定义最优解的值; 以“自底向上”的方式计算最优解的值; 从已计算的信息中构建出最优 …

服务器常规监视

Linux top命令「实时动态查看系统整体运行情况」 语法 top(选项) 选项 -b:以批处理模式操作; -c:显示完整的治命令; -d:屏幕刷新间隔时间; -I:忽略失效过程; -s:保密模式; -S:累积模式; -i<时间>:设置间隔时间; -u<用户名>:指定用户名; -p<进程号>:指定进程; -n<次数>:循环显示的次数。 top交互命令 在top命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。 h:显示帮助画面,给出一些简短的命令总结说明; k:终止一个进程; …

前端图片压缩基于(h5 file API & canvas)

前端压缩的意义   对于大尺寸图片的上传, 如头像等, 在前端进行压缩除了省流量外,最大的意义是提高了上传速度, 改善了用户体验。 以下例子可作为一个头像上传压缩, 图片被压缩至长宽最大小于200px。 实现原理 核心API使用canvas的drawImage()方法。 canvas的drawImage()方法API如下: context.drawImage(img, dx, dy); context.drawImage(img, dx, dy, dWidth, dHeight); context.drawImage(img, sx, sy, sWidth, sHeight, dx, …

缓动函数

缓动函数指定动画效果在执行时的速度,使其看起来更加真实。 现实物体照着一定节奏移动,并不是一开始就移动很快的。当我们打开抽屉时,首先会让它加速,然后慢下来。当某个东西往下掉时,首先是越掉越快,撞到地上后回弹,最终才又碰触地板。 本文链接地址: 缓动函数

前端 Code Review 清单

前端 Code Review 清单是一个保证前端代码质量的审查清单。当我们在开发写代码的时候,总会存在各种各样的问题,自测的时候由于太熟悉自己的代码逻辑往往测试不够充分,无法发现问题。为了解决这个问题,清单存放了一些常见的问题,当我们开发完成之后,对照清单思考一下这些问题在代码中是否遇到或者妥善处理,从而提高代码质量。 常规项 代码是否能正常运行? 代码是否符合编程规范? 代码是否简单易懂,逻辑清晰? 是否存在多余或重复代码? 是否存在被注释掉的代码? 是否存在缩进不一致Tab、空格混用? 变量命名是否简单易懂拼写正确,是否存在未声明即使用的变量,是否存在重复声明的变量? 循环是否设置了长度和 …