javascript 【2018.11.30】
<html>
<head>
<title></title>
<script type="text/javascript">
function show_confirm()
{
var r = confirm("Please hoose OK or Cancel");
if(r == true)
{
alert("you hvae click OK");
}
else
CSS 【2018.12.01】
<!DOCTYPE html>
<html>
<head>
<title>下拉菜单实例</title>
<meta charset="gbk"/>
<style type="text/css">
.dropbtn{
background-color:#4CAF50;
color:white;
padding:16px;
font-size:16px;
border:none;
cursor:pointe
golang 中间件、json返回、302跳转
package main
import (
"fmt"
"net/http"
)
func middleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Println("前置操作")
next.ServeHTTP(w, r)
fmt.Println("后置操作")
})
}
func roo
golang 多文件与自定义包
新建个项目目录,项目目录里的文件package为main即可,如果是第三方包,这里package就是为你的包名,比如说demo。 运行的话就是 go run main.go util.go 这样,当然 go build 也ok。 还可以新建个./src/my目录,里面的文件package就要为my了,文件名无所谓。 然后项目目录加入gopath,这样调用./src/my/xx.go 里的Test 函数就是 import "my" ,my.Test() 即可,或者 import . "my",那
golang 测试,单元测试和基准测试
go test xxx.go 带 -v 表示冗余输出,成功pass的也会输出信息。 文件命名使用 xx_test.go 保存在项目目录里即可,也可以新建个test目录,TestAll 测试分为单元测试(功能)和基准测试(性能)。 单元测试函数名Test开头,接收一个指针型参数(*testing.T)。Example示例程序也算单元测试,不用接收参数。 go test -v -run="指定函数名"
// one_test.go
package main
import (
"fmt"
"
phpmailer SMTP ERROR: Failed to connect to server: (0) 解决办法
函数没有被禁用,openssl 也是打开的,SMTP服务器和端口正确的,排除ipv6等问题直接填写ipv4的地址还是不行的话,就在代码里加上下面的吧。
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
),
);
解决layui富文本编辑器需要提交两次才生效的问题
<textarea lay-verify="article_desc" name="content" id="demo" style="display: none;">
var fwb = layedit.build('demo');
form.verify({
article_desc: function(value){
layedit.sync(fwb);
}
}); 使用 layedit.sync 同步到 textare 即可。
Vim go语言开发环境配置
安装vim 和 vim-go
sudo apt-get install vim
git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go 安装Vundle
sudo apt-get install git
sudo apt-get install curl
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
利用后缀表达式构建一颗表达式树——C语言实现
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FelikZhang/article/details/78940134 表达式树是指所有叶子结点为操作数,根节点和中间节点为操作符的树。如果操作符是二元运算符,那么构建出来的二叉树为为一颗二叉树。 构建一颗表达式的算法如下: 从第一个符号开始,一次读取一个后缀表达式中的符号。如果符号是操作数,那么建立一个单节点树,并将一个指向它的指针入栈(注意这里栈中存的是指针)。如果符号是操作符那么 就从栈弹出
STM32 嵌入式学习入门(2)——STM32的GPIO介绍 STM32 嵌入式学习入门(3)——STM32F103 按键输入控制LED灯
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FelikZhang/article/details/78942054 STM32简介及STM32学习方法简介 STM32是新的基于ARM内核的32位MCU系列,该内核为ARM公司为要求高性能、低成本、低功耗的嵌入式应用专门设计的Cortex-M内核,该内核采用标准的ARM架构。该内核具有超前的体系结构以及高性能、低电压、低功耗,且拥有创新的内核以及外设等特点...... 具体地可能很难对STM3
STM32 嵌入式学习入门(2)——STM32的GPIO介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FelikZhang/article/details/79243222 STM32的GPIO介绍 GPIO:General Purpose Input Output ,即通用输入/输出,简称为GPIO。 GPIO应该是学习单片机、学习嵌入式、学习STM32的第一个知识点了。在介绍GPIO相关的内容前,这里先总得说一下自己对GPIO的理解。对于初学者,可以把GPIO的作用想象成C语言里面的做输入输出
STM32 嵌入式学习入门(3)——STM32F103 按键输入控制LED灯
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FelikZhang/article/details/79264181 STM32 嵌入式学习入门(3)—— STM32F103 按键输入控制LED灯 按键是单片机上一个很重要的输入设备,也很容易掌握,只要明白了IO口最基本的使用,就可以操作按键了。 我们的目的是控制开发板上板载的三个按键来操作开发板上板载的两个LED灯实现亮或灭(按键第一次按下时灯亮,再按下时灯灭,以此类推)。 博主所用的开发板
STM32 嵌入式学习入门(0)——C语言基础复习
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FelikZhang/article/details/79282431 摘要 主要介绍了嵌入式编程中几个常用,但软件编程中用得不是很多的C语言知识。包括位操作、条件编译、结构体和结构体指针、typedef声明类型、以及extern变量声明、static关键字等内容。 本文并没有将相关C语言知识点介绍地很详细,毕竟这么多知识点要想掌握绝对不是看几篇文档就能掌握的。因此博主建议,如果上述的C语言知识掌
STM32 嵌入式学习入门(4)——PWM原理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FelikZhang/article/details/79237573 STM32 嵌入式学习入门(4)——PWM原理 本文先对STM32F103的通用定时器作一简单介绍,然后详细介绍通用定时器的一个应用——输出PWM波形的原理。整个文章以介绍“怎么用”为主,对于通用定时器以及PWM相关的理论和概念只是点到为止。对于具体的用STM32输出PWM波,写好了会把链接放过来。 一、STM32F103通用
STM32 嵌入式学习入门(5)——PWM的实现
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FelikZhang/article/details/79331904 STM32嵌入式学习(5)——PWM的实现 上一篇博文介绍了定时器和PWM的基本的原理,本篇博文从代码层面来介绍PWM的具体实现。同样,还是以博主所用的开发板——正点原子开发板STM32F103ZET6为例。 一、基于STM32的PWM输出配置步骤(初始化操作): 1. 操作步骤(基于STM32固件库、使用定时器3的PWM功能
STM32 嵌入式学习入门 —— 窗口看门狗 & 独立看门狗
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FelikZhang/article/details/79336750 STM32的窗口看门狗 & 独立看门狗 一、看门狗概述: 1.为什么需要看门狗? 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实
创建双向链表的算法——C语言实现
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FelikZhang/article/details/79820564 创建双向链表的算法——C语言实现 双向链表也叫双链表,是链表的一种,它的每个节点包含两个指针,分别指向直接后继和直接前驱(头节点的前驱指空,尾节点的后继指空)。所以,从双向链表中的任意一个非前驱非后继节点开始,都能很方便地访问它的前驱和后继节点。 实际上如果熟练掌握了单向链表的基本操作,双向链表的创建只是每次新建好一个节点后挂
使用mpvue搭建一个初始小程序
1. 初始化一个 mpvue 项目 现代前端开发框架和环境都是需要 Node.js 的,如果没有的话,请先下载 nodejs 并安装。 然后打开命令行工具: # 1. 先检查下 Node.js 是否安装成功
$ node -v
v8.9.0
$ npm -v
5.6.0
# 2. 由于众所周知的原因,可以考虑切换源为 taobao 源 $ npm set registry https://registry.npm.taobao.org/ # 3. 全局安装 vue-cli # 一般是要 s
【转】OSG添加自由飞行漫游器
1 //头文件里
2 #define MANIPULATOR_W 0x01
3 #define MANIPULATOR_A 0x02
4 #define MANIPULATOR_S 0x04
5 #define MANIPULATOR_D 0x08
6 #define MANIPULATOR_R 0x10
7 #define MANIPULATOR_F 0x20
8
9 #define MANIPULATOR_MAX 127
10 //所有漫游器都必须实现的4个纯虚函数
今日推荐
周排行