C++写一个限时输入功能,超过时间执行其他操作

写lab的时候需要实现一个限时输入功能,弄了好久终于弄好了,不多说,上代码: char getDirection() { char a; time_t timeBegin = time(0); int n=0; while(true) { //the main loop || 主循环 if(kbhit()){ //detect the keyboard || kbhit检测键盘输,如果发现了输入 a =
分类: 其他 发布时间: 01-22 23:43 阅读次数: 0

数据库读取原始数据插入新表中,对处理原始数据的原则总结

在读取原始数据的时候会有可能属性名的名字与要建立的表的名字不符,这个时候就要为读取到的数据重新命名属性名。 如果数据中存在中文,还要声明数据库的编码。 在原始表中可能会有重复数据,需要事先将重复数据进行删除,然后再做其他处理。 在设置主键的时候会发现有些数据的主键相同,但是其他属性值不同,需要对已经插入到数据库中的数据进行更新操作。 如果一张表中存在外键,则要首先保证外键所在的表已经存在在数据库中。 如果一张表中存在外键,还要保证要插入的tuple所对应的外键值在外键所在的表中已经存在。 如果
分类: 其他 发布时间: 01-22 23:43 阅读次数: 0

深度学习反向传播的理解

我认为反向传播可以大致理解为用多个线性函数复合一个非线性函数去拟合一类问题的过程,根据这一类问题中一个样本的正向传播计算得到的结果,再根据预测的结果与实际结果的差异反向传播得到预测的结果对这个函数的影响,从而提高下一次结果预测的准确率。这个过程的原理有些类似先验概率的求法。 而关于反向传播的算法,我觉得最重要的一点就是链式求导的实现,导数的求法并不是最重要的,关键在于实现程序的过程能不能把“链式”给实现出来。很多时候会容易出错,想借此机会梳理一下 此次反向传播的实现过程。 反向传播要注意层数的
分类: 其他 发布时间: 01-22 23:42 阅读次数: 0

交叉熵和损失函数的理解

在拟合sinx时使用的是损失函数进行拟合的,而在分类任务中使用的则是交叉熵函数。我认为损失函数和交叉熵函数的差别在与他们的输出值与实际结果的比较的衡量标准不同。损失函数要保证两者差别最小,而交叉熵函数则要保证概率最大。损失函数是0.5*(label[i]-output[i])^2,是用来拉近正确值与输出值的,也就是让正确值和输出值的差越小越好,而并不是一定要输出正确的结果,这种损失函数比较适合拟合函数,用来逼近输出值。但不适合使用分类任务,交叉熵是计算几个事物的概率误差,适合于one-hot编
分类: 其他 发布时间: 01-22 23:42 阅读次数: 0

深度学习:手写反向传播网络拟合sinx,可设置网络层数

一、全局方法: rand(a,b):该方法返回在区间(a,b)的任意随机数,且保证每次调用的时候返回的都是与之前不同的随机数 generate_w(m,n):该方法返回生成的m*n的weight矩阵,且通过在该方法中调用rand(a,b)来初始化每个weight的值 generate_b(m):该方法返回生成的m长度的bias值,且通过在该方法中调用rand(a,b)来初始化每个bias的值 fit_function(x,deriv=False):该方法返回拟合函数,如果该方法传入的deriv
分类: 其他 发布时间: 01-22 23:42 阅读次数: 0

非均匀量化的优点

非均匀量化的优点: ① 在非均匀量化时,量化间隔和信号抽样值大小有关,抽样值越大,其量化间隔越大,抽样值越小,其量化间隔越小。这样当输入非均匀量化器的信号具有非均匀分布的概率密度的时候,非均匀量化器的输出端得到的平均信号量化噪声功率比较高。 ② 非均匀量化时,信号抽样值与量化噪声功率的均方根值成正比,也就是在信号抽样值越小,其量化噪声功率的均方根值越小,其信噪比越大,所以非均匀量化在处理小信号时,可以得到较好的量化信噪比。而在均匀量化中,量化误差的最大瞬时值等于量化间隔的一半,这对于小信号来说
分类: 其他 发布时间: 01-22 23:42 阅读次数: 0

小程序底部动画弹框

接上一篇的举一反三:微信小程序商品筛选,侧方弹出动画选择页面:https://www.jianshu.com/p/e76925d39c56;这个小程序底部动画弹框也是项目之中常见的功能之一,效果如下图所示。 wxml <view class="modals modals-bottom-dialog" hidden="{{hideModal}}"> <view class="modals-cancel" bindtap="hideModal"></view> <view class="b
分类: 其他 发布时间: 01-22 23:41 阅读次数: 0

小程序鼠标点击按钮(改变背景颜色字体)

目标需求:实现下图,给点击的view增加类,每次只能选择一个。 主要思路:给点击的view增加类,依靠点击的index对state进行赋值。如果相同时,给该view增加类。 效果演示: wxml <view class="iconusecont-div {{state==index?'active-tag':''}}" bindtap="select_use" wx:for="{{use}}" data-key='{{index}}'> <view class="flex-item">
分类: 其他 发布时间: 01-22 23:41 阅读次数: 0

jquery实现下拉框选中对应的div

这是一个很简单的功能,jquery实现下拉框选中对应的div。 虽然简单但是会在项目之中经常会用到,尤其是统计的时候,按照不同类型或者不同的年月日来选择相对应的内容。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jquery实现下拉框选中对应的div</title> <script src="http://code.jquery.com
分类: 其他 发布时间: 01-22 23:41 阅读次数: 0

小程序点击按钮弹出可填写框

这是项目里面一个简单的效果,小程序点击按钮弹出可填写框,摘下代码,方便之后遇到的时候可以直接拿来使用。 效果如下: wxml <!-- 功能列表 --> <view wx:for="{{list}}" wx:key="{{index}}" class="item"> <view data-index="{{index}}" class="inner txt"> <image class="item-icon" mode="widthFix" src="{{item.icon}}">
分类: 其他 发布时间: 01-22 23:40 阅读次数: 0

优酷1080P的KUX视频如何快速转换成MP4格式

  在日常生活中,经常使用优酷观看视频的朋友应该都知道优酷视频缓存的视频文件格式为KUX格式,而KUX视频只能使用优酷才能播放打开的,虽然优酷也提供了KUX转MP4的转码功能,但是仅仅却不能转换独播大剧、1080P以及VIP会员视频,而这些视频却是大部分用户所喜爱的类型。如果需要在手机上观看肯定是打不开的,那就只能使用KUX视频格式转换器将优酷1080P的KUX视频快速转换成MP4格式。那么,以下
分类: 企业开发 发布时间: 01-22 23:40 阅读次数: 0

小程序云开发教程三:创建第一个界面

前面说到:微信小程序云开发 初学者入门教程一(云开发环境搭建)https://www.jianshu.com/p/5df4d51125e3,开通环境,部署环境之后,现在开始创建第一个界面。 1:把小程序版本更新到最新,在桌面上创建一个文件夹,选择云开发模板,我们可以看到文件目录结构,默认的代码和架构。这些代码和目录结构不要删除,后面会用到 默认的代码和目录如下: 2:创建一个main文件夹 图片.png 3:修改app.json文件 打开app.json文件,添加"pages/main/mai
分类: 其他 发布时间: 01-22 23:40 阅读次数: 0

小程序云开发四:向云数据库插入一条数据

上一篇的文章里,有提到像数据库里面插入一条数据,今天主要是把《小程序云开发:向云数据库插入一条数据》单独拉出来写个小的demo,方便记忆和理解。 参考文档: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/add.html 1:方法在小程序的api里面说的很清楚,通过在集合对象上调用 add 方法往集合中插入一条记录,方法如下: db.collection('todos').add({ // d
分类: 其他 发布时间: 01-22 23:40 阅读次数: 0

小程序云开发五:从云数据库读取数据

1:接着昨天的《小程序云开发四:向云数据库插入一条数据》,今天要写的是读取那条插入的数据。 参考的api,请点击:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/read.html 2:主要方法:点击请求数据按钮的时候向数据库请求,cont.doc("XCIGn8DR1TiNF-Pt").get里面要填写插入的数据的时候标记的id。 // 单击“请求数据”按钮执行该函数 queryData:
分类: 其他 发布时间: 01-22 23:40 阅读次数: 0

小程序简单循环列表数据渲染实例

写一个最常见的小demo,小程序简单循环列表数据渲染实例。 wxml <view class="item-box"> <view class="items"> <view wx:for="{{list}}" wx:key="{{index}}" class="item"> <view data-index="{{index}}" class="inner txt"> <i>{{item.rank}}</i> <image class="i
分类: 其他 发布时间: 01-22 23:39 阅读次数: 0

小程序动端组件库Vant Weapp的使用

Vant Weapp 是有赞移动端组件库 Vant 的小程序版本,两者基于相同的视觉规范,提供一致的 API 接口,助力开发者快速搭建小程序应用 两大参考神兽: 文档:https://youzan.github.io/vant-weapp/#/intro 开源:https://github.com/youzan/vant-weapp 1:桌面新建一个vant文件夹 2:打开微信开发者工具,在这个文件里新建项目 3:从github上面下载源码文件:开源:https://github.com/yo
分类: 其他 发布时间: 01-22 23:39 阅读次数: 0

小程序云开发实战一:小程序扫一扫获取到图书ISBN码(图书条形码)

接触到云函数已经有一段时间了,之前一直在看api,现在自己跟着网络上的资料和视频学习,做了一个小项目,类似于豆瓣读书系列。 具体是这样的一个流程,后面会一步步的实现。 小程序扫码实现读取isbn,获取图书的各种信息 1:用户端小程序调用 wx.scanCode接口,获取到ISBN码 2:使用ISBN码调用云函数,在请求云函数的时候,云函数会请求豆瓣的API,获取豆瓣图书信息。 3:图书信息请求到之后,会将其中无用的信息返回给小程序中,小程序中再拿出获取到的信息,创建图书条目 4:将对应的数据直
分类: 其他 发布时间: 01-22 23:39 阅读次数: 0

小程序云开发实战二:小程序云开发云函数安装依赖步骤

1:安装nodejs,准备好环境,这一步就不细说了,没有安装的可以自行百度,不知道有没有安装的可以输入 node -v 查看一下。 2:新建一个云函数模板,在cloudfunctions目录底下,新建一个云函数的文件bookinfo。 3:在新建文件上右击文件,选择在终端打开。 这个时候会弹出一个cmd窗口。 4:在cmd 打开云函数目录中,安装依赖。 输入命令: npm install --production 依赖安装成功之后,文件里面多会出现package-lock.json这个文件。
分类: 其他 发布时间: 01-22 23:39 阅读次数: 0

小程序云开发实战三:编写云函数代码

1:在云函数之中,拿到小程序端扫一扫获取到的传的编码,该如何传参? 云函数API: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/functions/callFunction.html 通过看文档可以学会,在云函数里,我们可以通过传递一份data来获取这里面的数据,然后再通过event来拿到对应的数据。 2:复制这个api里面的方法: 图片.png 打开实战一里面写的小程序端的扫码的j
分类: 其他 发布时间: 01-22 23:38 阅读次数: 0

小程序云开发实战四:调用豆瓣API获取具体的数据

在网上找了一下,找到了一个可以用的豆瓣API: https://api.douban.com/v2/book/isbn/:9787111128069 1:打开云函数文件夹,index.js里面编写代码,引用request promise。 var rp = require('request-promise') 2:自定义的isbn,使用一个+号来连接,在传递一个catch来处理错误情况。 var res = rp('https://api.douban.com/v2/book/isbn/'+
分类: 其他 发布时间: 01-22 23:38 阅读次数: 0