• 随便测试


    一个行

    CLICK ME
    - (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didSendBodyData:(int64_t)bytesSent totalBytesSent:(int64_t)totalBytesSent totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend {
        UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
        
        UILabel *label = (UILabel *)[cell viewWithTag:104];
        dispatch_async(dispatch_get_main_queue(), ^{
            if((float)totalBytesSent / totalBytesExpectedToSend == 1.0f) {
                label.text = @"上传成功";
            }
            else {
                label.text = [NSString stringWithFormat:@"上传中:%.0f%%",100*(float)totalBytesSent / totalBytesExpectedToSend];
            }
        });
    }
    
    两个行
    'use strict';
    
    const Host = '47.112.172.203';
    const User = 'root';
    const Password = 'Xw8323fox~';
    const Port = 3306;
    const DB = 'hxw_testdb';
    const Table = 'ConnectionID_List';
    
    const mysql = require('mysql');
    const dayjs = require('dayjs');
    
    function wrapPromise(connection, sql) {
        return new Promise((resolve, reject) => {
            connection.query(sql, function (error, results, fields) {
                if (error) {
                    reject(error);
                }
                resolve(results);
            });
        });
    }
    
    async function record_connectionID(connectionID) {
        console.log("Start record_connectionID function");
        console.log("connectionID is", connectionID);
    
        const connection = mysql.createConnection({
            host: Host,
            user: User,
            password: Password,
            database: DB,
            port: Port
        });
    
        // Save the connection ID into datavase, 把 connection ID 存到数据库
        const now = new dayjs();
        const nowStr = now.format("YYYY-MM-DD HH:mm:ss");
    
        let addsql = `insert INTO ${Table} (\`ConnectionID\`, \`Date\`, \`Extra\`) VALUES ('${connectionID}', '${nowStr}', '囍囍囍')`;
    
        await wrapPromise(connection, addsql);
        connection.end();
    }
    
    exports.main_handler = async (event, context, callback) => {
        console.log("event is", event);
    
        console.log("event log end");
      
        if (!event.requestContext) {
          return { errNo: 101, errMsg: "not found request context" };
        }
      
        if (!event.websocket) {
          return { errNo: 102, errMsg: "not found web socket" };
        }
      
        let connectionID = event["websocket"]["secConnectionID"];
        let retmsg = {};
        retmsg["errNo"] = 0;
        retmsg["errMsg"] = "ok";
        retmsg["websocket"] = {
          action: "connecting",
          secConnectionID: connectionID
        };
      
        // Recording the new connectionID into database, 在数据库中记录新的connectionID
        console.log("Start DB Request", new dayjs().format("YYYY-MM-DD HH:mm:ss"));
      
        await record_connectionID(connectionID);
      
        console.log("Finish DB Request", new dayjs().format("YYYY-MM-DD HH:mm:ss"));
      
        console.log(
          "connecting: connection id",
          event["websocket"]["secConnectionID"]
        );
        return retmsg;
      }
    
  • 相关阅读:
    MySQL:批量修改表的排序规则
    Python黑客编程3网络数据监听和过滤
    springboot redis 项目实战 完整篇
    C#读取U盘序列号
    AS3,ReferenceError: Error #1056: 无法为 ×× 创建属性 ×××。
    知道挖掘机如何从货车上下来吗?
    一次进销存软件架构的实践(二)——业务外观层设计
    重构你的软件企业
    遇到了火狐扩展全部丢失的问题
    分布式系统设计原理与方案
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/14482226.html
Copyright © 2020-2023  润新知