小编mil*_*cek的帖子

分析 TypeScript Node.js 应用程序

我正在寻找一种工具来对 TypeScript Node.js 应用程序进行分析,而无需修改整个代码源。

我的意思是分析:使用某些特定工具启动应用程序,其输出结果如下:

方法 | 消耗内存| 消耗的时间

() | 1024 | 20 毫秒……

我做了一些互联网研究,发现了这个:https : //github.com/screepers/screeps-typescript-profiler

但是使用它,我不得不编辑整个代码(通过添加@Profiler 装饰器),我正在寻找一些可以自动检测方法的东西。

谢谢你的帮助!

profiling node.js typescript ts-node

7
推荐指数
1
解决办法
2978
查看次数

用C++处理来自MySQL的utf-8数据并返回结果

我只是想知道 - 如何以不会使保存在 utf8_unicode_ci 中的数据变形的方式将MySQL 结果以字符串(或其他类似的“字符串”数据类型)的形式转换为 C++

在 C++ 过程之后,应用程序应该将结果写回(到另一个表)到数据库中,其中参数也在 utf8_unicode_ci 中编码。

我在某处读到Unicode 联盟不推荐使用宽字符,但我的问题仍然是 mysql_query() 的第二个参数是不够宽的字符串。

我已经尝试了一些“utf8 字符串”解决方案,但没有成功。我还尝试将数据保存在公共字符串中,然后以相同的方式(逐字节)将其写入数据库,但它根本无法正常工作......(请参阅下面的代码)

数据库:

save_text: text = ?š??žýáíé

处理后:save_newtext: text = ?š??žýáíé

#include <iostream>
#include <mysql.h>
#include <string>

#define ... // server conection

using namespace std;

MYSQL *connection, mysql;
MYSQL_RES *result;
MYSQL_ROW row;
int query_state;

int main(int argc, char** argv) 
{
  mysql_init(&mysql);   
  mysql_real_connect(&mysql,CTH_SERVER,CTH_USER,CTH_PASSWORD,CTH_DB_IN,0,0,0));

  mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "utf8");
  mysql_options(&mysql, MYSQL_INIT_COMMAND, "SET NAMES utf8");

  mysql_query(connection, "SELECT text FROM …
Run Code Online (Sandbox Code Playgroud)

c++ mysql utf-8

2
推荐指数
1
解决办法
5494
查看次数

如何在atexit()中破坏实例

我想在程序结束之前调用实例(proc)的析构函数,特别是在main中返回1exit()之后.

我发现C++函数atexit(),但它需要指向void函数的指针而没有参数,所以下面的代码无法编译.请问我怎么解决?

我的实例的析构函数需要MySQL连接.

#include <WinSock.h>
#include <iostream>
#include <cstdio>
#include <stdio.h>
#include <mysql.h>
#include <string>

// Declarations for Mysql DB

using namespace std;

class Process {
  public:
     ~Process();
};

Process::~Process ()
{
    // Interaction with DB
}

int main(void) 
{
  // Join to DB

  atexit(proc.~Process); // Call desctructor of instance proc before program ends

  Process proc;

  // App code

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

2
推荐指数
1
解决办法
2678
查看次数

MySQL 限制中的变量

我想在 MySQL 限制中使用变量,但它无效。为什么?(如果我将变量更改为数字,就可以了。)

MySQL Error> #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@records-leaveErr; END IF; END IF; END' at line 9
Run Code Online (Sandbox Code Playgroud)

我的代码:

DELIMITER //
    CREATE PROCEDURE `deleteOldErrRecords`(backTime int(11), leaveErr int(11))
    BEGIN
      SELECT @records:=COUNT(*) FROM `sys_proc_err`;
      IF @records > leaveErr THEN
        SELECT @actRecords:=COUNT(*) FROM `sys_proc_err` WHERE `time` > (NOW()-backTime); 
        IF @actRecords > leaveErr THEN
          DELETE FROM `sys_proc_err` WHERE `time` < (NOW()-backTime); …
Run Code Online (Sandbox Code Playgroud)

mysql

1
推荐指数
1
解决办法
2723
查看次数

为什么我们需要在 TypeScript 中使用 @types

我是打字稿的新手,并决定安装和使用 Lodash。然后,我发现我需要安装@types/lodashLodash 的 TypeScript 版本(我希望我是对的)。我们是否需要先安装 javascript 版本的 Lodash 才能使用@types/lodash

typescript lodash

1
推荐指数
1
解决办法
95
查看次数

标签 统计

c++ ×2

mysql ×2

typescript ×2

lodash ×1

node.js ×1

profiling ×1

ts-node ×1

utf-8 ×1