django Web框架本质及第一个Django实例
Web框架本质及第一个Django实例 Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 import socket
sk = socket.socket()
sk.bind(("127.0.0.1", 80))
sk.listen()
while True:
conn, addr = sk.accept()
data = conn.
Java包装类介绍与类型之间相互转换
Java包装类介绍与类型之间相互转换 1、包装类存在的意义 通俗解释就是由于Java是面对对象的语言,而基本类型不具有面对对象的概念,为了弥补不足,引入了包装类方便使用面对对象的变成思想操作基本类型。 2、基本类型和包装类对应关系 byte Byte int Integer short Short long Long float Float double Double boolean Boolean char Character 注:String不是基本类型,所以不存在包装类的概念。很多初学者
Posix信号量操作函数
Posix信号量: 分类: Posix有名信号量:使用Posix IPC名字标识,可用于线程或进程间同步 Posix基于内存的信号量:存放在共享内存区中,可用于进程或线程间的同步 sem_open()、sem_close()、sem_unlink()函数: #include <semaphore.h>
// 创建一个新的有名信号量或打开一个已存在的有名信号量
// 成功返回指向信号量的指针,出错返回SEM_FAILED
sem_t *sem_open(const char *name, in
一文看懂eos超级节点
一、什么是区块链节点?
区块链网络中的每一个节点,就相当于存储所有区块数据的每一台电脑或者服务器终端。所有新区块的生产,以及交易的验证与记帐,并将其广播给全网同步,都由节点来完成。
简单地说,节点就是埋头干活的。而且公有链上所有的节点都会抢着干活,因为只有优先抢到记帐权,系统才会生成加密货币给予奖励。
节点,就是我们俗称的矿工。每个矿工的不同算力,决定了它能分配到多少记帐权,收获多少奖励。
...
在EOS上用普通账户发币
./cleos system newaccount eosio --transfer issueacc EOS66xxENMkzBjVHVatWtvgsVuaiq1WxNXXVkWiHaEgqP1dWRM462 --stake-net "100000.0000 SYS" --stake-cpu "100000.0000 SYS" --buy-ram 1000.0000 SYS"
...
eos multi_index详解
Multi-Index API 概述
1、Multi-Index API 是EOS提供的访问数据库的C++接口,使智能合约能够读取和修改EOS数据库中的数据;
2、Multi-Index源文件位置在:eos/contracts/eosiolib/multi_index.hpp;
3、Multi-Index来源于boost库的boost::multi_index,但又有一些重要不同,eos中使...
eosio.system合约分析
eos有个核心理念,EOS代币的所有者给予用户按比例的网络带宽、存储空间、运算能力。好处是用户拥有1%的EOS代币,无论网络其余部分的负载如何,他将始终可以访问1%的网络带宽。恶意攻击者只能消耗根据其EOS代币占比拥有的相应比例的网络资源。不会影响整个eos网络。
本文目的是分析eos这一核心理念是如何实现的?
根据eos官网找到了代码实现的范围https://github.com/EOSIO...
Linux修改vimrc配置文件,让vi更贴心
配置 vim 的方法是在用户主目录下建立个.vimrc文件,我一般使用root帐户,所以就在/root/下建立一个.vimrc文件:vi /root/.vimrc,以下是我的配置,直接复制粘贴进去即可,在用户目录下可以创建使用 vim ~/.vimrc
用户可以根据需求添加功能, 关于 set 的使用方法可以在 vim 的命令状态下输入:set help 获取帮助。"语法高亮
syntax ...
git-stash用法
缘起
今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原因,希望回溯到之前的版本,确定下从哪个提交引入的问题,但是还不想把现在的修改提交,也不希望在Git上看到当前修改的版本(带有大量日志和调试信息)。因此呢,查查Git有没有提供类似功能,就找到了git stash的命令。
综合下网上的介绍和资料,git stash(git储藏)可用于以下情形:
发现有一个类...
css中的::before和::after
这里的before和after是指相对于内容而言的,而不是相对于盒子,比如:
这里的这个白色的小圆,就是在这个正方形的div中的内容(那些字母)前面,表示before
帮助博客...
Loading图总结
1.background-position:表示背景的显示位置,比如:
background-position: 0% 100%;
这个表示左下角,第一个表示left,第二个表示top
2.background-size:表示背景显示的大小
background-size: 400%;
这个表示放大4倍
3.案例中的背景变化就是利用放大背景后动画改变background...
ajax----请求服务器数据
window.addEventListener("loade",initall,false);
var xhr=false;/*一个XMLHttpRequest对象*/
function initall(){
document.getElementById("txtDemo").addEventListener("click",getNewFile,false);
}
functi...
小程序开发----表单控件
&lt;!--miniprogram/pages/Formdemo1/form.wxml--&gt;
&lt;swiper indicator-dots='true' autoplay='true' interval='3000' duration='1000' circular='true'&gt;
&lt;block wx:for="{{imgURLS}}"&gt;
&lt;sw...
小程序----底部弹出框
方法一
&lt;button bindtap='actionSheetTap'&gt;弹出&lt;/button&gt;
&lt;action-sheet hidden="{{actionSheetHidden}}" bindchange="changeTap"&gt;
&lt;block wx:for="{{actionSheetItems}}"&gt;
&l
今日推荐
周排行