num

flux的组件拆分(2018/12/16)

依然范特西╮ 提交于 2020-03-06 00:05:44
一、将flux的组件拆分成无状态组件------->UI组件 和 容器组件 这样会加快页面的加载和渲染的速度 增删效果未拆分之前 App.js import React, { Component,Fragment } from 'react'; import Input from './components/input' import List from './components/list' import dispatcher from './store/dispatcher' console.log(dispatcher) class App extends Component { render() { return ( <Fragment> <Input/> <List/> </Fragment> ); } } export default App; components/input.js import React,{Component} from 'react' import store from '../store' import dispatcher from '../store/dispatcher' console.log(dispatcher) class Input extends Component{ constructor(){ super(); this

1058 A+B in Hogwarts (20分)

五迷三道 提交于 2020-03-05 23:54:49
1. 题目 2. 思路 常规题 3. 注意点 无 4. 代码 #include<cstdio> #include<algorithm> #include<set> #include<map> #include<vector> #include<string> using namespace std; struct num{ int n1; int n2; int n3; num(){ } num(int n1, int n2, int n3){ this->n1 = n1; this->n2 = n2; this->n3 = n3; } }; num add(num a, num b){ num c; int flag1 = 0, flag2 = 0; if(a.n3 + b.n3 >= 29){ flag1 = 1; } c.n3 = (a.n3 + b.n3) % 29; if(a.n2 + b.n2 + flag1 < 17){ flag2 = 0; }else{ flag2 = 1; } c.n2 = (a.n2 + b.n2 + flag1) % 17; c.n1 = a.n1 + b.n1 + flag2; return c; } int n1, n2, n3; int main(){ scanf("%d.%d.%d", &n1, &n2, &n3); num a(n1

猜数字小游戏

你说的曾经没有我的故事 提交于 2020-03-05 22:13:25
C#代码 : int n , a = 1 ; Console . WriteLine ( "猜测个100以内的整数。" ) ; Console . Write ( "第1次猜,请输入一个整数:" ) ; Random rdm = new Random ( ) ; int num = rdm . Next ( 0 , 101 ) ; for ( ; ; ) { a ++ ; try { string guess = Console . ReadLine ( ) ; n = int . Parse ( guess ) ; if ( n < num ) { Console . WriteLine ( "太小" ) ; Console . Write ( "第{0}次猜测,请输入一个整数:" , a ) ; continue ; } else if ( n > num ) { Console . WriteLine ( "太大" ) ; Console . Write ( "第{0}次猜测,请输入一个整数:" , a ) ; continue ; } else if ( n == num ) { Console . WriteLine ( "恭喜你猜对了,这个数是{0}" , num ) ; break ; } } catch { Console . WriteLine ( "输入无效"

测试未用synchronized修饰的方法对已加锁的对象的操作能否成功

倖福魔咒の 提交于 2020-03-05 18:40:11
public class TestSync implements Runnable{ int num = 100; public static void main(String[] args){ TestSync syn = new TestSync(); Thread t = new Thread(syn); t.start(); try{ Thread.sleep(1000); } catch(InterruptedException e){ e.printStackTrace(); } syn.num = 500; System.out.println(syn.num); } public synchronized void run(){ num = 10000; try{ Thread.sleep(5000); } catch(InterruptedException e){ e.printStackTrace(); } System.out.println("num:" + num); } } 来源: https://www.cnblogs.com/yxfyg/p/12421692.html

带你走进Debug的世界(基于Eclipse、IntelliJ IDEA)

断了今生、忘了曾经 提交于 2020-03-05 18:36:15
关于Debug和本文 Debug,意为“调试”,是程序员必备技能之一。 想写Debug的文已经很久了,因为我刚学Java的时候也不会Debug,学校也不讲(我们那课叫面向对象程序设计基础,不是Java开发技术啥的),就没好好讲Debug,说是可以自己学啊或者使用System.out.println()啊,可惜我也一直没找到看得懂的东西。直到后来,做一个小型项目,我遇到了很多的NullPointerException,不得不自己琢磨Debug怎么用,顺便请教了一下老师和朋友,就基本学会了使用Debug。 Debug开始用的时候还是很不习惯的,但慢慢用久了,就很香了。 我呢,倒不想把本文写的很复杂,只是希望能给初学者一份导引吧。 对于某些“大佬”,你的技术固然尚可,但做人大可不必过于刻薄,感谢! Debug的三种手段 断点(breakpoint) 打上断点以后,程序运行到断点处就会暂停,可以一步一步观察运行情况。 跟踪(trace) 跟着流程一步一步走,看看程序代码的执行流程。 跟着流程一步一步走,看看变量动态的变化情况。 监视(watch) 即时监视:鼠标指向变量。 快速监视:点右键,Inspector。 添加监视:点右键,Watch。 IntelliJ IDEA 最简单的程序 先随着一个最简单的程序看IDEA的Debug流程。 我们选择一个1+2+…+10的程序

把回溯理一下

喜你入骨 提交于 2020-03-05 18:24:31
趁着这个题目把回溯算法理了一下。 看了一个博客写的很详细: https://segmentfault.com/a/1190000018319044 对于这道题,同样可以将输出的排列方式转化为n个解空间的解,n为输入串的数字个数。 关键在于,求出某一组解result=[s1,s2,s3,....sn]后,要回退到该组解的上一个状态,即result=[s1,s2,s3,....sn-1],并在该状态求出下一组解。所以在这道题的实现中,方法为将result保存在结果中,回溯到上一个状态后将最后一个字符去掉以达到回退到改组解上一个状态的目的。 对于回溯,递归是再合适不过了。 贴上代码: class Solution { public: vector<string> alpha = {"abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"}; vector<string> letterCombinations(string digits) { if(!digits.length()) return {}; int n = digits.length(); vector<string> result; string tmp; backtrace(0,digits,tmp,result); return result; } void backtrace

python——变量的高级使用

本秂侑毒 提交于 2020-03-05 16:53:35
变量进阶(理解) 目标 变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 Python 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着数据在内存中的地址 变量 中 记录数据的地址 ,就叫做 引用 使用 id() 函数可以查看变量中保存数据所在的 内存地址 注意:如果变量已经被定义,当给一个变量赋值的时候,本质上是 修改了数据的引用 变量 不再 对之前的数据引用 变量 改为 对新赋值的数据引用 1.2 变量引用 的示例 在 Python 中,变量的名字类似于 便签纸 贴在 数据 上 定义一个整数变量 a ,并且赋值为 1 代码 图示 a = 1 | 将变量 a 赋值为 2 代码 图示 a = 2 | 定义一个整数变量 b ,并且将变量 a 的值赋值给 b 代码 图示 b = a | 变量 b 是第 2 个贴在数字 2 上的标签 1.3 函数的参数和返回值的传递 在 Python 中,函数的 实参 / 返回值 都是是靠 引用 来传递来的 def test(num): print("-" * 50) print("%d 在函数内的内存地址是 %x" % (num, id(num))) result

Python垃圾回收机制:gc模块(zz)

我只是一个虾纸丫 提交于 2020-03-05 16:03:38
在Python中,为了解决内存泄露问题,采用了对象 引用计数 ,并基于引用计数实现自动 垃圾回 收 。 由于Python 有了自动垃圾回收功能,就造成了不少初学者误认为不必再受内存泄漏的骚扰了。但如果仔细查看一下Python文档对 __del__() 函数的描述,就知道这种好日子里也是有阴云的。下面摘抄一点文档内容如下: Some common situations that may prevent the reference count of an object from going to zero include: circular references between objects (e.g., a doubly-linked list or a tree data structure with parent and child pointers); a reference to the object on the stack frame of a function that caught an exception (the traceback stored in sys.exc_traceback keeps the stack frame alive); or a reference to the object on the stack frame that

客户端与服务器持续同步解析(轮询,comet,WebSocket)

廉价感情. 提交于 2020-03-05 15:57:31
在B/S模型的Web应用中,客户端常常需要保持和服务器的持续更新。这种对及时性要求比较高的应用比如:股票价格的查询,实时的商品价格,自动更新的twitter timeline以及基于浏览器的聊天系统(如GTalk)等等。由于近些年AJAX技术的兴起,也出现了多种实现方式。本文将对这几种方式进行说明,并用jQuery+tornado进行演示,需要说明的是,如果对tornado不了解也没有任何问题,由于tornado的代码非常清晰且易懂,选择tornado是因为其是一个非阻塞的(Non-blocking IO)异步框架(本文使用2.0版本)。 在开始之前,为了让大家有个清晰的认识,首先列出本文所要讲到的内容大概。本文将会分以下几部分: 普通的轮询(Polling) Comet :基于服务器长连接的“服务器推”技术。这其中又分为两种: 基于AJAX和基于IFrame的 流(streaming)方式 。 基于AJAX的 长轮询(long-polling)方式 。 WebSocket 古老的轮询 轮询最简单也最容易实现,每隔一段时间向服务器发送查询,有更新再触发相关事件。对于前端,使用js的setInterval以AJAX或者JSONP的方式定期向服务器发送request。 var polling = function(){ $.post('/polling', function(data,

网络编程py

徘徊边缘 提交于 2020-03-05 15:13:10
概念 day27 ​ 网络架构 ​ C/S :qq 微信 浏览器 英雄联盟 穿越火线 王者荣耀 安装 ​ C:client 客户端 ​ S:server 服务端 ​ B/S :百度 淘宝 码云 只要在浏览器输入网址就可以直接使用了 ​ B:browser 浏览器 ​ S:server 服务端 ​ B/S更好: 更节省资源 不用更新 不依赖环境 ​ 统一了所有web程序的入口 ​ C/S架构: 安全性 程序比较庞大 ​ 移动端 ​ app ​ 微信小程序 : 统一了所有web程序的入口 ​ 支付宝 : 统一了所有和钱相关的事儿 ​ mac ​ 是一个物理地址 ​ 唯一的标识你的网络设备 ​ ip 地址 ​ 是一个逻辑地址 ​ 是可以根据你的位置变化发生改变的 ​ 能够在广域网中快速的定位你 ​ ipv4地址: ​ 4为点分十进制 ​ 0.0.0.0-255.255.255.255 ​ 2**32 ​ 公网和内网: ​ 公网 0.0.0.0-255.255.255.255(不包含保留字段的ip) 你能够在任意一 个地方去访问的ip地址 ​ 内网 所有的内网ip都要使用保留字段 只能在一个区域内使用,出了 这个区域就用不了了 192.168.0.0 - 192.168.255.255 10.0.0.0 - 10.255.255.255 172.16.0.0 - 172.32.255