小编Ste*_*rst的帖子

MySQL查找每个用户的帖子总数

我有一个包含以下两个表的数据库,USERS,POSTS 我正在寻找一种方法来计算用户拥有的帖子数量.

Users            Posts
+----+------+    +----+---------+-----------+
| ID | Name |    | ID | user_id | Name      |
+----+------+    +----+---------+-----------+
| 1  | Bob  |    | 1  | 1       | Blargg... | 
+----+------+    +----+---------+-----------+
| 2  | Jim  |    | 2  | 1       | Blargg... | 
+----+------+    +----+---------+-----------+
| 3  | Jo   |    | 3  | 2       | Blargg... | 
+----+------+    +----+---------+-----------+
Run Code Online (Sandbox Code Playgroud)

我尝试了以下SQL命令的许多变体,但没有任何成功.而不是显示单个用户的帖子数,它显示一行,所有帖子都作为计数.

SELECT users.* , COUNT( Posts.user_id ) 
FROM users
LEFT JOIN Posts ON users.id = Posts.user_id
Run Code Online (Sandbox Code Playgroud)

最后我想要这样的东西 …

mysql sql

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

Drupal和wordpress在同一个网站上

我直接在我的域的根目录中安装了drupal,并启用了干净的URL.我还有一个安装了wordpress的子目录./ blog /我还有一个带有php脚本的子目录/ utilities /

当我输入" http://www.domain.com/blog/a-post/ "时,我从Drupal收到404错误,告诉我该页面不存在.同样适用于" http://www.domain.com/utilities/pig/ "

我知道这与".htaccess"文件有关.那是在我打开Drupal中的"干净网址"时创建的.

我正在寻找有关如何设置.htaccess文件或代码片段的信息,我可以使用它来告诉Drupal忽略这两个目录.

wordpress .htaccess drupal

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

内存泄漏单元测试c ++

我刚刚在我的应用程序中解决了内存泄漏问题,现在我想编写一个单元测试来确保不再发生这种情况.

我正在寻找一种方法来检测当前应用程序(工作集)的内存使用情况,在某些函数之前和之后.

例如:

long mem_used= GetMemUsed(); 
/* Do some work */
/* clean up */

if( mem_used != GetMemUsed() ) {
    Error( "Memory leek" ); 
}
Run Code Online (Sandbox Code Playgroud)

我发现有很多方法可以检测整个系统的内存使用情况,但是目前的应用程序都没有.

建议,链接,代码片段?

c++ unit-testing memory-leaks

5
推荐指数
2
解决办法
4164
查看次数

尝试将两个类似的printf样式调试消息组合到一个函数中

我有两个printf样式的调试日志功能(DebuglogfA,DebuglogfB).两者都以相同的方式运行,但其中一个日志记录功能将日志记录级别作为参数,并忽略低级调试消息.

目前我复制了每个函数的代码,但是如果调试级别足够高而不必在DebuglogfB中创建临时缓冲区,我希望DebuglogfB能够调用DebuglogfA.

void DebuglogfA( const char *lpszText, ...)
{
    //Initialize variable argument list
    va_list argList;
    va_start(argList, lpszText);

    char buffer[1024];
    unsigned short length = snprintf_s(buffer, 1024, "[%d] ", CTime::GetCurrentTimeInSec() );
    length += vsnprintf (buffer+length, 1024 - length, lpszText, argList );

    LogSend( buffer, length );
}

void DebuglogfB ( const unsigned int level, const char *lpszText, ... )
{
    if( level < 50 ) {
        return; // To low to report. 
    }

    //Initialize variable argument list …
Run Code Online (Sandbox Code Playgroud)

c c++

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

从C++ DLL中调用Delphi中的回调函数

我有一个我编写的C++ DLL,它有一个公开的函数,它接受一个函数指针(回调函数)作为参数.

#define DllExport   extern "C" __declspec( dllexport )

DllExport bool RegisterCallbackGetProperty( bool (*GetProperty)( UINT object_type, UINT object_instnace, UINT property_identifer, UINT device_identifier, float * value ) ) {
    // Do something. 
}
Run Code Online (Sandbox Code Playgroud)

我希望能够在Delphi应用程序中调用这个公开的C++ DLL函数,并注册将在未来使用的回调函数.但我不确定如何在Delphi中创建一个可以使用公开的C++ DLL函数的函数指针.

我有Delphi应用程序从我在这个问题中得到的帮助调用一个简单的暴露c ++ DLL函数.

我正在构建C++ DLL,如果需要,我可以更改其参数.

我的问题是:

  • 如何在Delphi中创建函数指针
  • 如何在Delphi应用程序中正确调用公开的C++ DLL函数,以便C++ DLL函数可以使用函数指针.

c++ delphi dll delphi-7

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

win32gui获取当前活动的应用程序名称

我只是在学习python,而我是相对论的新手。我创建了以下脚本,该脚本将获取当前活动的Windows标题并将其打印到窗口中。

import win32gui
windowTile = ""; 
while ( True ) :
    newWindowTile = win32gui.GetWindowText (win32gui.GetForegroundWindow());        
    if( newWindowTile != windowTile ) :
        windowTile = newWindowTile ; 
        print( windowTile ); 
Run Code Online (Sandbox Code Playgroud)

上面的代码段有效。我没有尝试获取活动窗口(Foreground Window)的应用程序名称

我的问题是:

  • 如何在python中获取前台活动Windows应用程序名称?

编辑

例如:如果用户从计算器(calc.exe)切换到Google Chrome(chrome.exe),我想查看他们切换到的应用程序被调用了。标题的问题在于,并非所有的应用程序都以应用程序名称作为标题的前缀。例如,谷歌浏览器将页面标题作为窗口标题。我想知道用户切换到哪个应用程序。

calc.exe
chrome.exe
Run Code Online (Sandbox Code Playgroud)

python windows win32gui

5
推荐指数
2
解决办法
6082
查看次数

.htaccess受保护的页面有多安全

是否存在受htaccess保护页面的已知缺陷?

我知道他们可以接受暴力攻击,因为对某人可以尝试登录的次数没有限制.如果用户可以在服务器上上传并执行文件,则所有投注均已关闭...

还有其他.htaccess缺陷吗?

apache security .htaccess

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

获取USB序列号c ++

我想从c ++中的Windows上的USB记忆棒中检索序列号.

我发现了很多C#示例,c ++用于linux,但没有c ++和windows.

编辑

  • 遗憾的是,C++/CLI不是一个选项.
  • 我正在寻找设备的序列号而不是文件系统.或"设备实例路径"AKA"InstanceID"

c++ windows usb

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

使用NVM在gitlab-ci中安装特定的nodejs版本

当我尝试使用 gitlab-ci 安装 NVM 时,收到以下错误消息:

.gitlab-ci.yml 文件


stages:
    - test

Testing:
    tags: 
    - docker 
    stage: test
    image: ubuntu:18.04
    before_script: 
    - apt-get update 
    - apt-get install curl  -y

    # Install Node Version Manager (NVM) so we can change the node version 
    - curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
    - nvm --version 
Run Code Online (Sandbox Code Playgroud)

错误信息:

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                    Dload  Upload   Total   Spent    Left  Speed
100 13527  100 13527    0     0 …
Run Code Online (Sandbox Code Playgroud)

nvm gitlab-ci

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

C++中的枚举从c ++的角度来看

我是一名C++程序员,我很少需要处理GCC"C".我目前正在将一些代码从C++转换为C,以便与GCC编译器一起使用.

在C++中,我将使用以下源代码.请注意,我会使用一个类作为范围.

C++来源

class Card {
public:
   enum Suit {
      Diamonds, Hearts, Clubs, Spades
   };
};

class Weapon {
public:
   enum WeaponType {
      Rocks, Clubs, Guns
   };
};

int main () {
 Suit a = Card::Clubs; 
 WeaponType b = Weapon::Clubs
}
Run Code Online (Sandbox Code Playgroud)

在"C"中没有类别,也没有办法区分两个不同的"俱乐部"关键词.尝试编译时,我收到以下错误消息

错误C2365:'俱乐部':重新定义; 以前的定义是'枚举'

C来源

enum Suit {
    Diamonds, Hearts, Clubs, Spades
};

enum WeaponType {
    Rocks, Clubs, Guns
};

int main () {
 Suit a = Clubs; 
 WeaponType b = Clubs
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是

  • 如何在同一个文件中使用相同的关键字声明两个不同的枚举?
  • 如何将范围添加到枚举中,以便我可以使用相同的枚举名称为不同的枚举分配不同的枚举?

c c++ enums

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