小编Bob*_*toe的帖子

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

在C++ Win32 app中,如何确定专用字节,工作集和虚拟大小

我正在编写一些用于教育目的的代码,我希望能够从用C++编写的Windows控制台程序中打印出这些内存使用值.

c++ winapi memory-management

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

避免在数据库表中重复地址

我只想避免一次只在表中存储街道地址的方法就重新发明轮子。唯一性约束在某些常见情况下不起作用:

100 W 5th Ave
100 West 5th Ave
100 W 5th

200 N 6th Ave Suite 405
200 N 6th Ave  #405
Run Code Online (Sandbox Code Playgroud)

在插入表之前,我可以实现一些业务逻辑或触发器以对所有字段进行规范化,并在表中的多个字段之间使用唯一性约束,但是很容易错过某些情况,因为某些情况的街道地址会有所不同。

最好是每个地址的通用标识符,也许基于GPS坐标。在存储新地址之前,请查找其GUID,并查看该GUID是否已存在于“地址”表中。

诸如Mapquest,Postal Serice,FedEx或美国政府之类的组织可能拥有这样的系统。

有没有人找到一个好的解决方案?

现在是我的地址表(由JPA生成):

CREATE TABLE address
(
  id bigint NOT NULL,
  "number" character varying(255),
  dir character varying(255),
  street character varying(255),
  "type" character varying(255),
  trailingdir character varying(255),
  unit character varying(255),
  city character varying(255),
  state character varying(255),
  zip integer,
  zip4 integer,
  CONSTRAINT address_pkey PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)

database database-design

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

哪个有更好的代码库可供学习:nginx或lighttpd?

主要目标是从流行的Web服务器代码库(在C中实现)中学习,优先考虑结构/设计而不是整个代码中的巧妙技巧.

我没有包含Apache,因为它的代码库比上面提到的两个数量级大一个数量级.

c lighttpd nginx

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

为iPhone编程游戏

最好是在Objective C或C++中为iPhone编写游戏.
像飞行控制这样的游戏会写什么语言?
图形应该采用什么格式才能正确显示并在iPhone上快速加载?

c c++ iphone objective-c

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

运算符重载

从语言设计的角度来看,什么类型的实践支持运算符重载?

有什么利弊(如果有的话)?

c++ java programming-languages language-design

4
推荐指数
3
解决办法
1281
查看次数

重构这个嵌套在try/catch中的嵌套IF函数

我有一个需要重构的混乱功能,它有太多嵌套的IF,它让我感到紧张只是看看它!

请忽略函数正在做什么,我更关心结构/流程以及它如何被重构,因此它具有较少的嵌套IF语句

基本流程如下:

public static void HandleUploadedFile(string filename)
{

      try
      {
        if(IsValidFileFormat(filename)
        {

            int folderID = GetFolderIDFromFilename(filename);

            if(folderID > 0)
            {

                if(HasNoViruses(filename)
                {

                    if(VerifyFileSize(filename)
                    {

                        // file is OK
                        MoveToSafeFolder(filename);

                    }
                    else
                    {
                        DeleteFile(filename);
                    }


                }
                else
                {
                    DeleteFile(filename);
                }


            }
            else
            {
                DeleteFile(filename);
            }



        }
        else
        {
            DeleteFile(filename);
        }
      }
      catch (Exception ex)
      {

      }
      finally
      {
        // do some things
      }


}
Run Code Online (Sandbox Code Playgroud)

refactoring

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

读取文件夹中的多个文本文件

我在文件夹中有很多文本文件.我现在可以做的是一次阅读一个文本并将其插入数据库.我调试时,我的小应用程序读取文本文件.因此,我需要多次运行它来读取所有这些文本文件并将它们导入数据库.

我的问题是如何一次读取文件夹中的多个文本文件.这是我的代码工作正常,但它一次只能读取一个文本文件.

Private Sub btnRead_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRead.Click

        Dim filelocation As String
        filelocation = "F:\txtfiles\ch25.txt"
        Dim chid As Integer
        chid = 25



        'read from file'
        Dim MyStream As New StreamReader(Path.Combine(Application.StartupPath, filelocation))
        Dim vArray() As String = MyStream.ReadToEnd.Split(CChar("$"))
        MyStream.Close()



        Dim count As Integer

        'insert text to table'
        For d As Integer = 0 To vArray.Length - 1 Step 1

            If d = vArray.Length - 1 Then
                Exit For
            End If

            InsertKh(chid, d + 1, vArray(d)) …
Run Code Online (Sandbox Code Playgroud)

.net vb.net

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

绑定:已经使用的地址

我正在尝试运行我的服务器程序,但我一直收到此错误:

绑定时出错:地址已在使用中

  int main(int argc, char *argv[]){

        if (argc < 6){
          printf("usage: stringSearcher <filename> <stringLength>  <searchLength> <nChildren> <nThreads> <blockSize>\n");
          exit(0);
        }

        char* fileName = argv[1];
        int stringLen = atoi(argv[2]);
        int searchLen = atoi(argv[3]);
        nChildren = atoi(argv[4]);
        if (nChildren == 0)
          nChildren = 1;
        int nThreads = atoi(argv[5]);
        int blockSize = atoi(argv[6]);
        int childNo = 0;

    //Opens new socket
      int sockfd;
      sockfd = socket(AF_INET, SOCK_STREAM, 0);

      if (sockfd < 0){
        perror("ERROR opening socket");
        exit(0);
      }



  int  newsockfd, portno, clilen;
  struct sockaddr_in …
Run Code Online (Sandbox Code Playgroud)

c sockets networking

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

从C创建一个exe时出现问题

我使用Netbeans在C中做了一个小型应用程序。我已经在Netbeans中运行了该应用程序,它创建了一个exe。我使用了该exe,它在我的comp上运行良好,但是当我将其移至其他comp时,它说:“此应用程序无法启动,因为未找到cygwin1.dll。重新安装该应用程序可能会解决此问题。”

我如何创建该exe,以便它可以在任何地方运行?

c cygwin netbeans exe

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