-
40种网页常用小技巧
下面是javascript的40个网页常用小技巧,对网站开发人员相信会有帮助。 oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu=return(false)><td>no</table> 可用于Table <body …- 69
- 0
-
JavaScript slice() 方法
定义和用法 slice() 方法可从已有的数组中返回选定的元素。 语法 1arrayObject.slice(start,end) 2 start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 …- 0
- 0
-
学习新时代编程语言Rust-13裤子太长了
上一期我们说到小胖使用引用在不发生裤子拥有关系变更的情况下让新同事看了裤子,接下来小胖发现裤子太长了,现在裤子长度是10个单位,他穿9个单位长度的裤子。小胖就找女朋友帮他改下裤子,女朋友说这会儿去找工作了需要等晚上回去才能改。小胖又去找妈妈。妈妈把裤长移除了一个单位长度。现在裤子的长度是9了。 我们使用代码实现下故事场景,先输出现在裤子的长度,再定义一个女朋友和妈妈修改裤子的函数。小胖只是找女朋友…- 6
- 0
-
学习新时代编程语言Rust-5布尔字符基本数据类型及if表达式
上一期我们学习了数字基本类型包括整数数据类型和浮点数数据类型,并使用 Rust 进行了一些算数运算。在进行算数运算时我们是使用修改 Rust 代码然后重新编译执行的方式,这种方式对于懂编程语言懂 Rust 的人还可以使用,而且每次需要计算新的数字都需要编写代码再编译运行这样也太麻烦。能不能把它做成一个不需要重新编写重新编译只需要在命令行输入我们需要计算的数字和表达式就能计算出结果呢? 就像这样,在…- 15
- 0
-
Rust : channel、多线程与 CTP相关机制的模拟
在CTP中,CTP thost会异步发送相关行情和交易回报信息给订阅方或策略管理者(这里简称为strategyManager)。那么,模拟一下CTP的机制,有利于在CTP平台上,构建策略交易支持体系。 一、主要涉及几方面: 1、thost异步发送相关信息 利用多线程,多生产者单消费者模式来模拟发送相关信息,可以选用标准库中的mpsc::channel. 2、策略管理者把相关信息发分给不同的策略 二…- 25
- 0
-
Rust : 红楼梦一书中文字符的统计
一、准备工作 1、相关的库 因为红书中大部分是中文字符,标准库中目前还无法直接处理。因此,在进行分析前,在toml文件中的依赖库中,添加一下以下: 1encoding = "0.2" 2 具体可参考以下资料: 1https://github.com/lifthrasiir/rust-encoding 2 2、红楼梦一书的txt文件。直接找度娘。 二、相关代码 1extern c…- 5
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(13)|Generics泛型]
[易学易懂系列|rustlang语言|零基础|快速入门|(13)] 有意思的基础知识 Generics泛型 我们今天来看看泛型。 什么是泛型? 我们来看看这样的情景: 我们要写一个函数,这个函数可以处理不同类型的值,但这个值的类型,在运行时,才由调用者确定。 我们不可能在函数方法中,一开始就写死。 那要什么办? 用泛型。 比如:用x : T替换x : u8 我们来看看例子: 泛型函数: 1fn t…- 4
- 0
-
rust socket 客户端例子
用到std::io::TcpStream;std::string::String; 代码如下: 1use std::io::TcpStream; 2use std::string::String; 3 4fn main() { 5 let mut socket = TcpStream::connect("www.baidu.com", 80).unwrap();//连接baid…- 32
- 0
-
设计 zmq.rs ——用 Rust 实现的 ZeroMQ(二)
写在前面: Rust 1.0 临近,libgreen 由于统一接口代价太大以及其伪轻量级的事实被降级为不推荐的社区项目,zmq.rs 项目也面临着一次基于 mio 的重新设计——除非更合适的协程实现能立即出现。所以呢,草稿箱里积存了数月的“命令通道”部分不再有意义了,但考虑到新的设计中也将有类似的概念,仍将其贴出来。 命令通道(该设计即将删除!!) 之前的类图显示了几个重要的结构:socket 接…- 40
- 0
-
批判Rust语言,以及C/C++为什么永远不会死
【编者按】此篇文章转载自Scott Huang的GitHub,以便更多语言爱好者学习和交流,尤其是C/C++和Rust,希望对各位有用。 以下为原文翻译**: ** 为什么它需要包含一个不安全子集; 并且,为什么作者要抛弃Rust的轻量级进程?毕竟它们很方便,对吧?换句话说,如果我假设错了,那么整件事情就没有讨论的意义了。 【专家极力推荐】Rust开发技术学习路线(你想要的都在这里!) 【在线视频…- 16
- 0
-
Dart入门—库、泛型与异常
Dart入门—库、泛型与异常 库 Pub仓库 在Pub上可以下载到支持各种功能的包,首页在根目录下建立pubspec.yaml文件 1name: test_app 2dependencies: 3 sqljocky: ^0.14.1 4 name是包的名称,dependencies是需要依赖的包名,上面的sqljocky是用来连接MySQL的。执行pub get命令下载相关依赖包 执行完毕后,在根…- 24
- 0
-
Dart —— 异常 throw ,try , catch ,finally ,on Exception , rethrow
Dart汇总请点击这里 异常 Dart 代码可以抛出和捕获异常。 异常表示一些未知的错误情况。 如果异常没有被捕获, 则异常会抛出, 导致抛出异常的代码终止执行。 和 Java 有所不同, Dart 中的所有异常是非检查异常。 方法不会声明它们抛出的异常, 也不要求捕获任何异常。 Dart 提供了 Exception 和 Error 类型, 以及一些子类型。 当然也可以定义自己的异常类型。 但是,…- 26
- 0
-
比特币全节点Go语言实现BTCD之网络连接过程
启动server: 1// Start begins accepting connections from peers. 2func (s *server) Start() { 3 .... 4 go s.peerHandler() 5 6 if !cfg.DisableRPC { 7 s.wg.Add(1) 8 9 go s.rebroadcastHandler() 10 11 s.rpcSer…- 17
- 0
-
Go语言编程(三)之过过瘾
开发一个基于命令行的计算器程序。工程下载地址如下:https://github.com/JoeySheng/calcproj.git 编译过程: 为了能够构建这个工程 ,需要先把这个工程的根目录加入到环境变量GOPATH中。假设calcproj目录位于~/go下,则应编辑 ~/.bash_profile文件,并添加下面这行代码: export GOPATH=~/go/calcproj 然后执行…- 6
- 0
-
Go语言编程基础 结构体、切片与映射(二)——数组、切片
6 数组 类型[n]T表示拥有n个T类型的值的数组。 表达式 1var a [10]int 2 3 将变量声明为拥有10个整数的数组。 数组的长度为其类型的一部分,因此数组无法改变大小。 1package main 2 3import "fmt" 4 5func main() { 6 var a [2]string 7 a[0] = "iiiii" 8 a[…- 6
- 0
-
Go语言并发编程总结
Golang :不要通过共享内存来通信,而应该通过通信来共享内存。这句风靡在Go社区的话,说的就是 goroutine中的 channel ....... 他在go并发编程中充当着 类型安全的管道作用。 1、通过golang中的 goroutine 与sync.Mutex进行 并发同步 import( "fmt" "sync" &q…- 8
- 0
-
必须要注意的 C++ 动态内存资源管理(三)——智能指针
七.前言 在前面一节,我们简单实现了三种类型资源的”指针对象”。其实在c++11的标准库中已经为我们准备了这样的指针对象——智能指针,分别是:shared_ptr , unique_ptr(取代了auto_ptr) , weak_ptr。下面我们简单来介绍一下这三类智能指针的特点和适用情况。 八.shared_ptr智能指针 shared_ptr指针适用的就是前一节…- 9
- 0
-
(一):浅谈C/C++内存泄露及其检测工具
于一个c/c++ 程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在 Java中已经比较…- 10
- 0
-
从零搭建自己的SpringBoot后台框架(十八)
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如读取配置文件信息,数据库连接,清除缓存信息等。在Spring Boot中给我们提供了两个接口来帮助我们实现这样的需求。这两个接口就是我们今天要讲的CommandLineRunner和ApplicationRunner,他们的执行时机为容器启动完成的时候。 一:共同点和区别 共同点:其一执行时机都是在容器启动完成的时候进…- 6
- 0
-
Linux下 SpringBoot jar项目后台运行、查看、停用
来自:http://www.pianshen.com/article/3112197129/ 运行java jar: 1 nohup java -jar **-0.0.1-SNAPSHOT.jar & 2 3 查看进程: 采用top或者ps aux命令。一般 如果后台是springboot,jar包,那么command名称为java。如果前端是nodejs打包,那么就是npm。 1[roo…- 22
- 0
-
Spring Boot 五种热部署方式,再也不用老重启了!
作者丨若离x 来源丨my.oschina.net/ruoli/blog/1590148 1、模板热部署 2、使用调试模式Debug实现热部署 3、spring-boot-devtools 4、Spring Loaded 5、JRebel 1、模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在appli…- 7
- 0
-
Springboot整合ehcache缓存
EhCache是一个比较成熟的Java缓存框架,最早从hibernate发展而来, 是进程中的缓存系统,它提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案,快速简单。 Springboot对ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也简易。 在你的项目上配置以下几步即可使用 首先,老规矩,pom.xml加依赖; 1<…- 7
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!