ICode9

精准搜索请尝试: 精确搜索
  • c#实现一个自动售货机的基础动作功能2021-07-26 15:34:30

    VS2019(c#) 自动售货机 思路 假设售货机只有一种商品,价格为8$; 首先自动售货机会显示价格,余额,总消费,可购买食品数量,已购买的食品数量…等。 其次是向自动售货机输入相关动作,充值,选择购买数量…等。初始化 新建售货机相关变量并声明赋值。 public int price = 8;//假设售货机只

  • Golang开发中如何解决共享变量问题2021-07-24 11:03:06

    Go 语言中 goroutine + channel 通过通信的方式来共享内存,从而实现并发编程。 但同时 Go 也提供了传统通过共享变量,也就是共享内存的方式来实现并发。这篇文章会介绍 Go提供的相关机制。 1、什么是竞态 在一个 Go 程序运行起来之后,会有很多的 goroutine 同时运行,每个 goroutine 中

  • 14.3 balance_pgdat函数2021-07-19 09:33:12

        balance_pgdat()函数是回收页面的主函数。这个函数比较长,首先看一个框架,主体函数是一个很长的while循环。 代码如下: /* * For kswapd, balance_pgdat() will work across all this node's zones until * they are all at high_wmark_pages(zone). * * Returns the fin

  • 硬件同步原语(CAS、FAA)和锁 来实现异步并发转账2021-07-17 12:03:02

    硬件同步原语 硬件同步原语(Atomic Hardware Primitives)是由计算机硬件提供的一组原子操作,我们比较常用的原语主要是 CAS 和 FAA 这两种。 原语:原子操作,只要当前线程执行完毕之后,才会切换下一个线程执行。 CAS CAS(CompareAndSwap),即先比较,再交换。 << atomic >> // p: 要修改

  • & 并发编程-4-队列和公平锁2021-07-16 09:32:32

      toc 锁的膨胀过程 关于偏向锁 预备知识CAS 什么是CAS? compare and swap 比较和交换,在intel的CPU中,使用cmpxchg指令实现;在java发展初期,java语言是不能够利用硬件提供的这些遍历来提升系统性能的。而随着java不断的发展,Java本地方法(JNI)的出现,使得java程序越过JVM直接调用本地方

  • for update2021-07-15 09:58:19

    intert update delete本身就是行锁 MySQL FOR UPDATE 锁级别 结论 开启事务后,使用for update 会锁表,按照索引字段查询除外。 开启事务后,按照索引索引字段会锁住该行数据,其他不受影响。 FOR UPDATE 是写锁,读操作不会锁住。 不开启事务,FOR UPDATE 不会锁任何数据。 例子 现有

  • Google C++每周贴士 #171: 别用哨兵值2021-07-13 12:59:57

    (原文链接:https://abseil.io/tips/171 译者:clangpp@gmail.com) 每周贴士 #171: 别用哨兵值 最初发布于:2019-11-08作者:Hyrum Wright更新于:2020-04-06短链接:abseil.io/tips/171 哨兵值是指在特定上下文下有特别含义的值。例如,考虑如下API: // 返回账户余额,如果账户已关闭则返回-5

  • go每日新闻(2021-07-02)——你真的了解 Load Balance 嘛2021-07-08 15:52:19

    每日一谚:If you feel comments are unclear or hard to write concisely, reconsider your API design. go中文网每日资讯--2021-07-02 一、Go语言中文网 全面分析Uber的高性能日志库Zap 听说Mutex源码是出名的不好看,我不信,来试一下 二、亚军进化史 Go技术日报(2021-07-01)

  • python量化交易2021-07-03 09:01:41

    交易 支持 佣金宝 和 华泰 两家券商的自动登录和买卖。 行情 使用的是新浪的免费行情,大概一秒钟推送一次 所有的 3000 多只股票的实时数据。 也可以自己引入 tushare 这个免费的财经信息获取包 或者 引入 wind 策略 其中的事件驱动引擎 和 策略模板 是模仿的 vnpy 的框

  • JAVA发红包案例(主要学习对继承的运用)2021-07-02 23:00:06

    父类: package com.java.day10; // 用户类:群主和成员类的父类 public class User { private String name; private int balance; public User() { } public User(String name, int balance) { this.name = name; this.balance = balance;

  • 模拟银行账户2021-06-30 22:35:39

    很重要,对于理解 锁的是哪个对象很重要以及volatile的可见性并不能代表数据的一致性以及数据的原子性,因此volatile并非是数据安全的。 模拟银行账户读写,数据是否一致 public class Account_01 { private String name; private int balance; void set(String name, in

  • 第一部分:并发理论基础05->死锁了怎么办2021-06-30 16:34:57

    1.3个人互相转账 3个人互相转账,串行 2.账本 文件架上有转出账本+转入账本,同时拿走 文件架上只有转出账本,柜员就先把文件架上的转出账本拿到手里,同时等着另一个账本送回来。 文件架上一个账本都没有,等两个账本都回来。 3.明细 class Account { private int balance; // 转

  • 深入理解事务2021-06-21 11:32:51

    事务 1. 事务的基本介绍 1. 概念: * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit; 3. 例子: CREATE TABLE account ( id INT PRIMARY KEY AUTO_I

  • 11. 数据库事务2021-06-18 10:54:36

    11. 数据库事务 前言 上一章节,我们学习了数据插入的批量操作,那么下面再来认识一下数据库事务。 数据库事务 1. 数据库事务介绍 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执

  • blog总结32021-06-17 08:33:13

      在完成三次题目集后,我觉得有必要对着次的练习进行一次总结。这次的练习的主要围绕类的继承、多态的使用方法以及接口的应用。java的学习主要需要相关题目的大量练习,如接下来所要提到到的四个比较典型的题目。   在题目集07的7-1题中,题目要求对图形卡片进行排序的小游戏。大

  • 期末预习之java进阶篇2021-06-15 23:04:52

    一、类与对象 1.1 用类制造对象 1.2 定义类 例1.2 商品售卖机 package ch2; public class VendingMachine { int price =80; int balance; int total; void showPrompt() { System.out.println("Welcome."); } void insertMoney(int amount) { balance =

  • 线程同步练习:两个人同时访问一个账户,一个存款,另一个取款2021-06-08 23:29:36

    package day08; import java.util.Objects; /* 编程:假设一个银行的 ATM 机,它允许用户存款也可以取款。     现在一个账户(Account)上存款为 200 元,     用户 A 和用户 B 都拥有这个账户存款和取款的权利。     用户 A 存入 100 元,而用户 B 将取出 50 元,     则最终账户

  • ❤️【c++查缺补漏系列】多维数组与函数传值❤️2021-06-06 16:01:22

    目录 一、多维数组二、指向数组的指针三、传递数组给函数 一、多维数组 多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。声明一个 x 行 y 列的二维整型数组,形式如下: type arrayName [ x ][ y ]; 其中,type 可以是任意有效的 C++ 数据类型,a

  • MySQL_事务2021-06-06 00:02:12

    文章目录 1.事务的应用场景说明2.手动提交事务2.1 手动提交事务的 SQL 语句2.2 手动提交事务使用过程:2.2.1 案例演示1 :事务提交2.2.2 案例演示 2:事务回滚 3 自动提交事务3.1 案例演示 3:自动提交事务3.2 取消自动提交 4 事务原理 5 事务的隔离级别5.1 事务的四大特性 ACID5

  • 交换机链路聚合模式说明2021-06-02 14:02:05

    在数据中心内部,当服务器流量太大或业务很重要,通常会采取多网卡绑定提高带宽和增强冗余性,而交换机上也需要做相应配置,保证服务器多线路接入能正常通信,常用的就是链路聚合技术。但是网络工程师经常会遇到配置好了交换机的链路聚合,而服务器还是不能正常通信的情况。这时服务器系统工

  • 智能合约审计-自毁漏洞2021-05-25 23:34:27

    简介 Solidity有自毁函数selfdestruct(),该函数可以对创建的合约进行自毁,并且可以将合约里的Ether转到自毁函数定义的地址中。 在有些文章中 有把这个漏洞叫做强行将以太币置入合约,用自毁功能强力发送以太币 复现 仔细看注释就可以了 pragma solidity ^0.6.0; contract EtherGame{

  • 2021-05-182021-05-18 15:58:35

      package 课堂练习; import java.util.Date; public class ch07a { public static void main(String[] args){ Account account = new Account(1122,20000); if(account.withDraw(2500)) System.out.println("Success"

  • JavaScript 代理的惊人力量2021-05-18 15:52:29

    今天我们要学习的是ECMAScript 6 Proxies。我们将在本文中涉及以下主题。 什么是代理代理人在行动谁使用代理使用案例和实例资源简介开始吧:)什么是代理正如MDN网站上所说。Proxy对象可以让你为另一个对象创建一个代理,它可以拦截和重新定义该对象的基本操作。在解释什么是Proxy的时

  • JavaScript 代理的惊人力量2021-05-18 15:52:22

    今天我们要学习的是ECMAScript 6 Proxies。我们将在本文中涉及以下主题。 什么是代理代理人在行动谁使用代理使用案例和实例资源简介开始吧:)什么是代理正如MDN网站上所说。Proxy对象可以让你为另一个对象创建一个代理,它可以拦截和重新定义该对象的基本操作。在解释什么是Proxy的时

  • 软件构造——关于并发2021-05-16 18:29:18

      第十九节  并发   目标 消息传递和共享内存的并发模型并发进程和线程,以及时间分片比赛条件的危险 并发 并发意味着同时进行多个计算。并发在现代编程中无处不在,无论我们是否喜欢: 网络中的多台计算机一台计算机上运行的多个应用程序一台计算机中的多个处理器(今天,通常在单个

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有