June. 24th 2018, Week 26th. Sunday
Beautiful things don't ask for attention. 真正美丽的东西,并不会刻意寻求别人的注目。 From The Secret Life of Walter Mitty. To see the world, things dangerous to come, to see behind walls, draw closer, and to feel. That is the purpose of life. There is an infinity of bea
基础——(5)D Flip-Flop(D触发器)
之前搞了一个 D-Latch,看一下下图是怎么变化的 In D-latch anytime its enabled the input D is going to be output at Q 使用clk 通常情况下clk输入是这样的,很短很短的一下: 这个很短的脉冲是怎么实现的呢? 答案: 可以用下面的东西: 输入为0的时候inverter里面是1 当从0切换到1的时候 invertor里面的1不是瞬间变成0的,此时会产生一个很短的脉冲 还可以用电容加电阻来实现: 这个脉冲的时间公式是C*R
libGDX 使用中问题解决
最近在使用libGDX的过程中遇到了一点问题: 在使用官方的构建工具时,项目构建过程中出现下列错误提示: Generating app in C:\Users\Aaron\Desktop\test
Executing 'C:\Users\Aaron\Desktop\test/gradlew.bat clean --no-daemon eclipse afterEclipseImport'
To honour the JVM settings for this build a new JVM w
HI3518EV200开发板sml200出厂参数
System startup
U-Boot 2010.06 (Aug 23 2016 - 02:31:06)
Check Flash Memory Controller v100 ... Found
SPI Nor(cs 0) ID: 0xc2 0x20 0x18
Block:64KB Chip:16MB Name:"MX25L128XX"
SPI Nor total size: 16MB
MMC:
EMMC/MMC/SD controller initialization.
Ca
基础——(4)D Latch(D锁存器)
S-R Latch Put a inverter there: Invertor的组成: tie both of the inputs together加上一个nor gate 就能组成一个invertor 按下就能亮 松开就会灭,这个东东还不是特别有用处,但是可以作为一个启发: S-R Latch with enable 按S和R都没什么用处,因为没有开启Enable端 下面按住ENABLE的按钮 再按住R或者S就能保持状态, 即使松开ENABLE 也是可以保持住这种状态 加上之前的inve
aodv协议/rtable
每个节点都会带一个路由表,详细如下: 1 /*
2 路由表
3 */
4
5 class aodv_rtable {
6 public:
7 aodv_rtable() { LIST_INIT(&rthead); }
8 //对路由条目的操作
9 aodv_rt_entry* head() { return rthead.lh_first; }
10
11 aodv_rt
Oracle 用户,角色,权限等
权限管理是 Oracle 系统的精华,不同用户登录到同一数据库中,可能看到不同数量的表,拥有不同的权限。Oracle 的权限分为系统权限和数据对象权限,共一百多种,如果单独对用户授权,很囧,有一些用户需要的权限是相同的,就把这些用户归为同一类——某种角色,通过设立一些有预定权限的角色简化和明确授权操作,角色出现的动机也就是为了简化权限管理,它是权限的集合。一般做法是:系统把权限赋给角色,然后把角色赋给用户,当然也可以直接把某权限赋给用户。Oracle 提供细粒度的权限,可以对表的某一列单独设置
golang 缓冲区的终端输入
bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,os.stdin就是实现了这个接口 package main
import (
"bufio"
"fmt"
"os"
)
var buff *bufio.Reader
func main() {
buff = bufio.NewReader(os.Stdin)
str, err := buff.ReadString('\n')
if err ==
bzoj4316: 小C的独立集
传送门 首先这是个仙人掌,设\(f[i][0/1]\)表示当前节点\(i\),选或不选的最大独立集 如果某条边是树边,那么直接树形dp的转移即可 考虑如果它的某棵子树恰好是一个环该怎么办 我们枚举这个环的顶端选或者不选,然后从这个环的底部开始遍历一遍即可 //minamoto
#include<bits/stdc++.h>
#define fp(i,a,b) for(register int i=a,I=b+1;i<I;++i)
#define fd(i,a,b) for(register i
团队作业——系统设计
1.规格说明书完善 1.1 ( https://docs.qq.com/doc/DVE90TkRFckd0SElP ) 1.2 修改记录 初稿不足 (1).如何保证用户是同校,在校学生
(2).如何解决恶意刷信用评分
(3).对于违规用户的处理方式
(4).如何保证售后服务 完善 (1).初版产品只考虑在至诚学院进行测试,用户的账号可以采用学生号来注册并且要求用户上传学生证照片
(2).通过用户举报
java集合ArrayList
数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变。 为了保存这些数目不确定的元素,JDK中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合。 ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组。
c/c++ 多线程 多个线程等待同一个线程的一次性事件
多线程 多个线程等待一个线程的一次性事件 背景:从多个线程访问同一个std::future,也就是多个线程都在等待同一个线程的结果,这时怎么处理。 办法:由于std::future只能被调用一次get方法,也就是只能被某一个线程等待(同步)一次,不支持被多个线程等待。所以std::sharted_future,就应运而生了。 特点:std::sharted_future可以被复制,std::future是不可以的被复制的。 std::sharted_future的3种创建方式(fut为std:
Python基础---列表
1.列表定义: 列表由数据构成的有限序列,即按照一定的线性顺序排列,排列而成的数据项的集合。 2.创建列表: 使用‘[ ]’括起来就已经创建了一个列表,例: my_first_list = [] #空列表,即:里面没有任何数据
print(type(my_first_list)) #打印my_first_list的数据类型
3.访问列表中的值: 3.1 通过下标访问列表中的值: #3.访问列表里的值:使用下标索引来访问列表中的值(下标默认重0开始),例:
my_list = ['Mi
封装iOS原生资源库link到项目供ReactNative使用
ReactNative发现到现在,已经支持其在基础上编写原生代码,具有访问平台所有能力。如今在GitHub上已经有很多的RN组件满足大家使用了,但当出现特定需求时候呢?RN不支持你所需要的原生特性的时候,这个时候就需要自己去封装该特性了。 参考ReactNative中文网,一个“原生模块”就是一个实现了“RCTBridgeModule”协议的Objective-C类,其中RCT是ReaCT的缩写. 在此我只是说明怎么去实现封装iOS原生资源库,具体你需要什么的需求则自己去写了。 1.首先我们先
002.Kickstart部署之NFS架构
一 准备 1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等; TFTP:共享pxelinux.0、initrd.img、vmlinux、isolinux.cfg、boot.msg、vesamenu.c32、splash.png文件 NFS:共享ks.cfg、及所有光盘文件 注意:此ks.cfg文件和所有光盘文件也可通过HTTP、FTP等方式共享,参考其他笔
python笔记(一)获取当前目录路径和文件(抄录)
一、获取当前路径 1、使用sys.argv[0] import sys
print sys.argv[0] #输出 #本地路径 2、os模块 import os
print os.getcwd() #获取当前工作目录路径
print os.path.abspath('.') #获取当前工作目录路径
print os.path.abspath('test.txt') #获取当前目录文件下的工作目录路径
print os.path.abspath('..') #获取当前工作的父目录 !注意是父目
Linux Shell编程 awk命令
概述 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。 命令的基本格式如下: [root@localhost ~]# awk '条件1 {执行语句 1} 条件 2 {执行语句
周排行