-
Rust语言教程(1) – 一门没有GC的语言
缘起 本来这一系列文章并不在计划中。昨天跟赵磊和七哥讨论没有GC管理内存的问题。 讨论到没有GC情况下管理内存的学习曲线,七哥认为学习曲线不陡而是使用曲线陡。诚然,如果只有malloc和free,确实还是学习容易使用难的。到了C++引用了new和delete之后,学习曲线也还算是平和的,因为后面还有auto_ptr, 自动引用计数,右值引用和std::move等一大堆要学习的慢慢地增加进来。多线程…- 33
- 0
-
02. Rust 内存管理 Copy & Clone(上)
Clone Rust 语法上一个变量的值是转移给另一个变量, 但是有些情况下可能会想变量值转移之后, 自身还能继续使用. 可以使用 clone 函数 1let a = String::from("test"); 2let b = a.clone(); 3println!("{}", a); 4复制代码 5 clone 这个函数是在标准库的 std::clon…- 11
- 0
-
017 Rust网络编程,TFTP介绍
TFTP介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP基于UDP,对应端口号为69. TFTP报文格式 TFTP协议 1 2 | 2bytes | String | 2bytes | String | 2bytes | 3 4 -…- 13
- 0
-
Flutter和Dart系列六:Widget(一)
我们先编写一个简单的demo: 1import 'package:flutter/material.dart'; 2 3void main() => runApp(Center( 4 child: Text( 5 'Hello, world!', 6 textDirection: TextDirection.ltr, 7 ), 8)); 9 impor…- 25
- 0
-
mysql数据库插入中文报错解析
java项目中往MySQL数据库中插入一条数据是,提示编码错误无法插入,查看MySQL后发现数据库编码格式为Latin1, 原来MySQL数据库默认编码格式为Latin1,此编码格式在插入中文时可能会出现异常无法插入中文 解决方法:讲mysql安装目录下找到my.ini文件,编码格式改为utf8或者gbk,查找所有Latin1替换成utf8或者gbk,这样改变 之后,只是改变数据库的编码格式,插入…- 7
- 0
-
GO语言系列(二)- 基本数据类型和操作符
一、文件名 & 关键字 & 标识符 1.所有go源码以.go结尾 2.标识符以字母或下划线开头,大小写敏感 3._是特殊标识符,用来忽略结果 4.保留关键字 二、Go程序的基本结构 1package main 2 3import "fmt" 4 5func main() { 6 fmt.Println("hello world") 7} 8 …- 4
- 0
-
比特币全节点Go语言实现BTCD之区块与节点的几个问题
有一本书上写,每个节点要求连接的节点(node)数量至少为5,但是看代码是至少8个,代码如下: 1func (cm *ConnManager) Start() { 2 // Already started? 3 if atomic.AddInt32(&cm.start, 1) != 1 { 4 return 5} 6 7 log.Trace("Connection manager…- 28
- 0
-
使用Go开发一个简单的服务器程序
最近有个小项目,需要一个简单的后台程序来支撑,本来想用Nodejs来做,但是由于本人js一直很菜,并且很讨厌callback,虽然我也很喜欢异步模型,但我一直都觉得JS是反人类的。后台就用了go处理,数据存储使用的mongodb。怎么说来着,从生成数据的角度来讲,这东西把C#+SQLCE甩出好几条街。生成go+mongodb 大约,10秒左右,而后者只是大约需要5分钟。当然,这个完全是写法问题。因…- 13
- 0
-
linux 安装nginx+php+mysql
nginx安装 本文是介绍使用源码编译安装,包括具体的编译参数信息。 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好。 安装make: 1yum -y install gcc automake autoconf libtool make 2 安装g++: 1yum install gcc gcc-c++ 2 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了…- 13
- 0
-
C++ 对象的内存布局(上)
1)单一的一般继承(带成员变量、虚函数、虚函数覆盖) 2)单一的虚拟继承(带成员变量、虚函数、虚函数覆盖) 3)多重继承(带成员变量、虚函数、虚函数覆盖) 4)重复多重继承(带成员变量、虚函数、虚函数覆盖) 5)钻石型的虚拟多重继承(带成员变量、虚函数、虚函数覆盖) 单一的一般继承 下面,我们假设有如下所示的一个继承关系: 请注意,在这个继承关系中,父类,子类,孙子类都有自己的一个…- 0
- 0
-
Windows内存管理机制及C++内存分配实例(四):内存映射文件
4.内存管理机制--内存映射文件 (Map) 和虚拟内存一样,内存映射文件可以用来保留一个进程地址区域;但是,与虚拟内存不同,它提交的不是物理内存或是虚拟页文件,而是硬盘上的文件。 ·使用场合 它有三个主要用途: 系统加载EXE和DLL文件,操作系统就是用它来加载exe和dll文件建立进程,运行exe。这样可以节省页文件和启动时间。 访问大数据文件,如果文件太大,比如超过了进程用户区2G,用fop…- 64
- 0
-
从零搭建自己的SpringBoot后台框架(二)
一:引入Druid依赖 打开上篇文章 从头开始搭建自己的springboot后台框架(一)中提到的pom.xml 找到<dependencies></dependencies>标签,在标签中添加Druid依赖 1<dependency> 2 <groupId>com.alibaba</groupId> 3 <artifactId&…- 6
- 0
-
理解docker部署springboot(一)
通过这个文章的总结希望弄明白docker至少在运行层面的原理,以及docker结合springboot在生产环境的应用。 首先要在虚机上安装docker,docker对虚机的版本有要求,因此在安装的时候需要注意,关于对docker概念性的知识的理解,可以参考以下这两篇文章,文章一和文章二,最重要的是对image和container的理解,这两个文章完全可以解决这个问题,至于使用docker有什么好…- 5
- 0
-
Spring Boot 项目脚本(启动、停止、重启、状态)
此脚本用来管理 SpringBoot 项目的进程状态。有提示功能。把脚本丢到项目文件夹, 添加执行权限即可。 如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 BUILD_ID=dontKillMe , 不然 jenkins 会杀掉进程。 参考: https://stackoverflow.com/que... 脚本维护在 github, 有需求的话可以关注:https…- 29
- 0
-
Springboot整合Memcached
一、首先我们使用Centos架设memcached服务器,我们使用Docker来架设Memcached服务 拉取镜像 1docker pull memcached:1.5.16 2 启动容器 1docker run --name memcached -p 11211:11211 -d memcached:1.5.16 memcached -m 128 2 好了,使用docker架设memcache…- 15
- 0
-
Spring Boot中使用Spring Security进行安全控制
一 点睛 我们在编写Web应用时,经常需要对页面做一些安全控制,比如:对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现(如:Apache Shiro、Spring Security)。 本篇将具体介绍在Spring Boot中如何使用Spring Security进行安全控制。 二 实战 1 引入相关依赖 1<depen…- 20
- 0
-
springBoot整合定时任务和异步任务处理
1 springboot 定时任务schedule 简介: 1,常见定时任务 Java自带的java.util.timer类 timer:配置比较麻烦,时间延后问题 timertask:不推荐 2,Quartz框架 (ssm框架使用) 配置更简单 xml或者注解 3,Springboot使用注解方式 (springboot使用) 启动类里面 @EnableScheduling 开启定时任务,自动扫…- 32
- 0
-
springboot集成dubbo
首先你需要下载安装一个zookeeper,下载地址http://zookeeper.apache.org/releases.html。选择你需要的版本,我这里使用的是 3.4.14。解压文件后,修改配置文件zoo.cfg。主要是dataDir,修改为自己电脑上面的地址。我使用的win7。 1tickTime = 2000 2dataDir = D:\\zookeeper\\data 3client…- 21
- 0
-
Springboot 集成redis
Springboot 集成redis 本地安装redis redis 在springboot中的基本配置 application.yaml中基本配置: redisConfig bean配置 RedisConnectionFactory Bean 使用redis做缓存 注解方式使用redis做缓存 cacheManager Bean * Controller * 返回对象需要序列化 * 更新操作需要…- 30
- 0
-
SSM集成SpringSecurity(十一):rememberMe和获取登录用户信息
rememberMe springSecurity提供了一个rememberMe功能,可以让用户在一定时间内进行无密码登录。比如说在有效的时间内关闭了浏览器,然后重新打开一样有效。 该功能不是记住密码,大家不要弄混淆了。 1: login.jsp文件加入,name必须是remember-me 记住我:<input type="checkbox" name="re…- 28
- 0
-
SSM-SpringMVC-16:SpringMVC中小论注解式开发之访问方式篇
******** ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------******** 访问方式可以指定,打个比方,你通过get方式进入登陆页面,通过post发送ajax数据库校验或者post提交用户名密码,最后进行转发 很平常的模式 利用访问模式的限制,可以只允许某种访问方式进行访问,加入说路径一样,也可以通过访问方式的不同区别使用不同的处…- 8
- 0
-
SSM-Spring-21:Spring中事物的使用案例
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 股票买卖案例(我会用三种开启事物的方法 代理工厂bean版的,注解版的,aspectj xml版的) 简单的介绍一下这个小例子,就是俩个表,一个就是你的账户表,一张就是你的股票的表 一切从简,写 的简单一点(你可以看成有很多不严谨的地方,只是一个Spring中的事务的简单使用,仅供理解事务…- 1
- 0
-
SSM-Spring-04:Spring的DI的构造注入,P命名注入,和集合注入
1------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 2 DI和IOC相比,DI更偏向于实现 DI的set方式注入在前面入门案例里有写,所以此处不多啰嗦,直接开搞,先说构造注入和P命名注入 构造方式,理所当然要有带参构造,这儿值得注意的是,你最好再补全一个无参构造,因为你写了带参构造,系统就不再会为你默认补全一个无参构造了,当你在不经意…- 18
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!