小编sa1*_*125的帖子

以相反顺序打印数字的数字,不带数组或函数

作为一个家庭作业问题,我正在从stdin读取十进制int,将其转换为另一个基础(也是从stdin提供)并将其打印到屏幕上.

这是我到目前为止所得到的:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num, base, remainder, quotient;
    printf("please enter a positive number to convert: ");
    scanf("%d", &num);
    printf("please enter the base to convert to: ");
    scanf("%d", &base);

    remainder = quotient = 1;

    // validate input
    if (num < 0 || base < 0) {
        printf("Error - all numbers must be positive integers!\n");
        return 1;
    }

    // keep dividing to find remainders
    while (quotient > 0) {
        remainder = num % base;
        quotient = …
Run Code Online (Sandbox Code Playgroud)

c string integer

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

django LOGIN_REDIRECT_URL具有动态值

我正在尝试将用户重定向到包含其用户名的网址(例如http:// domain/username /),并试图弄清楚如何执行此操作.我正在使用django.contrib.auth进行用户管理,所以我尝试在设置中使用LOGIN_REDIRECT_URL:

LOGIN_REDIRECT_URL = '/%s/' % request.user.username # <--- fail..
Run Code Online (Sandbox Code Playgroud)

但它似乎只接受固定的字符串,而不是在用户登录后确定的东西.我怎么能完成这个?

django login url-routing

7
推荐指数
2
解决办法
8911
查看次数

在std :: list上使用erase时的C++分段

我正在尝试使用erase和列表迭代器从C++链接列表中删除项目:

#include <iostream>
#include <string>
#include <list>

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

typedef std::list<Item> list_item_t;


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

  // create a list and add items
  list_item_t newlist;
  for ( int i = 0 ; i < 10 ; ++i )
  {
    Item temp;
    newlist.push_back(temp);
    std::cout << "added item #" << i << std::endl;
  }

  // delete some items
  int count = 0;
  list_item_t::iterator it;

  for ( it = newlist.begin(); count …
Run Code Online (Sandbox Code Playgroud)

c++ linked-list erase segmentation-fault

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

如何在数据库中处理用户内容的降价存储?

我正在考虑允许用户使用markdown编辑网站内容,因为它简单易行.现在的问题是如何存储该输入 - 我应该在保存时将其转换为html,然后将原始HTML存储在数据库中,还是保存markdown文本并在每次请求时将其重新解析为HTML?应该采取不同的方法(写静态文件等)?我只是想知道如何处理这个问题,以及像stackoverflow这样的网站如何做到这一点.谢谢.

html database performance markdown storing-information

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

C# - 如何在删除行后刷新DataGridView

在我的代码中,我需要在重复间隔后从DataGridView中删除行,所以当计时器到期时我调用以下函数:

private void removeRows(DataGridView dgv) {

    foreach (DataGridViewRow row in dgv.Rows)
    {
        // if some condition holds
        dgv.Remove(row);                
    }
    dgv.Refresh();

}
Run Code Online (Sandbox Code Playgroud)

我知道这些行已成功从DataGridView中删除,但它们仍然因任何原因仍保留在显示中.关于我可能做错的任何提示?

c# datagridview refresh populate winforms

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

mercurial .hgignore - 不会忽略文件

我试图用.hgignore忽略我项目中的文件,但是无法理解.该文件位于app/views/patterns/_changes.erb(相对于项目的根目录,其中.hgignore),我尝试的任何东西似乎都无效:

#.hgignore
syntax: glob
app/views/patterns/_changes.erb
*changes.erb
public/files/* # this works
Run Code Online (Sandbox Code Playgroud)

我读过.hgignore不区分文件夹和文件,但不能真正实现它.任何线索?谢谢.

mercurial ignore file hgignore

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

如何在C中动态扩展字符串

我有一个函数可以递归地对一组数字进行一些计算。我还想通过传递前一个计算中的字符串并将其与当前操作连接来漂亮地打印每个递归调用中的计算。示例输出可能如下所示:

3
(3) + 2
((3) + 2) / 4
(((3) + 2) / 4) x 5
((((3) + 2) / 4) x 5) + 14
... and so on
Run Code Online (Sandbox Code Playgroud)

所以基本上,第二次调用得到 3 并附加 + 2,第三次调用得到传递 (3) + 2 等等。我的递归函数原型如下所示:

void calc_rec(int input[], int length, char * previous_string);
Run Code Online (Sandbox Code Playgroud)

我编写了 2 个辅助函数来帮助我进行操作,但是当我测试它们时它们会崩溃:

/**********************************************************************
 * dynamically allocate and append new string to old string and return a pointer to it
 **********************************************************************/
 char * strapp(char * old, char * new)
 {
     // find the …
Run Code Online (Sandbox Code Playgroud)

c string malloc

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

MySQL - 找到同一个表的行之间的差异

我有一个包含带时间戳的聚合结果的表 - 这意味着每次每个结果是到目前为止的总数:

date       | time  | ip       | result
---------------------------------------
2011-03-01 | 10:00 | 10.0.0.1 | 200
2011-03-01 | 11:00 | 10.0.0.1 | 303
2011-03-01 | 12:00 | 10.0.0.1 | 415
2011-03-01 | 13:00 | 10.0.0.1 | 628
2011-03-01 | 10:00 | 10.0.0.2 | 198
2011-03-01 | 11:00 | 10.0.0.2 | 234
2011-03-01 | 12:00 | 10.0.0.2 | 373
2011-03-01 | 13:00 | 10.0.0.2 | 512
Run Code Online (Sandbox Code Playgroud)

我正在尝试制定一个查询,它将获得每个时间范围之间的增量:

date       | time  | ip       | diff
---------------------------------------
2011-03-01 | 10:00 | …
Run Code Online (Sandbox Code Playgroud)

mysql query-help

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

添加元素后,FabricJS画布"卡住"

我正在创建一个使用的应用程序fabric.js,并且遇到了非常奇怪的行为.我正在使用常规fabric.Canvas(非fabric.StaticCanvas)添加图像和文本实例,并且在添加后无法移动或调整这些项目的大小.我只添加了几种类型.基本功能包含在与某个按钮上的单击事件相关联的回调中,但核心结构功能看起来像这样(简化,但几乎所有内容都与结构相关的代码相同):

<canvas id="myCanvas" height=600 width=800></canvas>
<input id="addStuff" type="button" value="Add!" />
....
var canvas = new fabric.Canvas('myCanvas');
canvas.renderOnAddition = true;

$(function(){
  $('#addStuff').on('click', function(e) {

      var text   = new fabric.Text("Hello, world", {
        top        : 100,
        left       : 100,
        fontSize   : 12,
        fontFamily : 'Delicious_500'
      });
      text.hasControls = false;

      canvas.add(text);

      fabric.Image.fromURL('./img/pic.png', function(img) {
        var imgX = img.set({
          top: 200,
          left: 100,
        });

        canvas.add(imgX);
      });

      canvas.renderAll();
  });
});
Run Code Online (Sandbox Code Playgroud)

上面的代码很好地渲染了元素,但它们不能调整大小或移动,并且静态.奇怪的是,如果我打开并关闭我的chrome开发面板(使用F12或[Ctrl/CMD] + SHIFT +我两次),画布将重新获得功能,一切都会再次运行.我也有一些服务器端的东西发生(这只是我正在做的模拟样本),但我不知道如何进一步追溯到这种奇怪的行为.我正在使用最新的代码(从github repo构建).思考?

canvas fabricjs

6
推荐指数
2
解决办法
8913
查看次数

让Vim Solarized在iTerm上工作

我一直在iTerm上使用曝光的黑暗主题一段时间,它看起来不像原来的那样.我决定尝试解决它,并在这里和其他网站找到各种答案:

我还减少了我.vimrc只是加载曝光的主题,以确保没有其他插件搞乱颜色.

无论如何,无论我做什么,我最终都会得到这个(左边是vim,右边是MacVim):

vim比较

终端背景总是显得黑色而深蓝色则为曝光.无论实际终端背景颜色是黑色,白色等,都会发生这种情况.

我当前的终端报告256色支持和TERM=xterm-256color.该t_Co变量也在报告256.

在此输入图像描述

想知道关于我可能已经错过了任何见解,我已经花了太多时间在此.谢谢.

免责声明:我意识到这可能是许多类似帖子的重复,但未解决我的问题.

macos vim color-scheme iterm2

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