小编kee*_*eda的帖子

在C/C++中声明指针变量的正确方法

我注意到有些人使用以下表示法来声明指针变量.

(a) char* p;
Run Code Online (Sandbox Code Playgroud)

代替

(b) char *p;
Run Code Online (Sandbox Code Playgroud)

我用(b).符号(a)背后的理性是什么?符号(b)对我来说更有意义,因为字符指针本身不是一种类型.相反,类型是字符,变量可以是指向字符的指针.

char* c;
Run Code Online (Sandbox Code Playgroud)

这看起来像char*类型,变量c是该类型.但实际上类型是char和*c(c指向的内存位置)是该类型(char).如果一次声明多个变量,这种区别就变得很明显了.

char* c, *d;
Run Code Online (Sandbox Code Playgroud)

这看起来很奇怪.c和d都是指向字符的同一种指针.因为下一个看起来更自然.

char *c, *d;
Run Code Online (Sandbox Code Playgroud)

谢谢.

c c++ pointers coding-style

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

使用emacs shell时清除shell的命令

在emacs中使用shell时是否有内置命令来清除shell?

如果没有,是否有一个elisp函数来实现相同的功能?

emacs shell elisp

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

CS0433:不明确的参考System.Net.Http.HttpRequestMessageExtensions

我正在使用VS2015和Resharper进行WebAPI 2.0项目.试图使用System.Net.Http.HttpRequestMessageExtensions.GetRequestContext给我一个错误说

Error   CS0433  The type 'HttpRequestMessageExtensions' exists in both 'System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' and 'System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 
Run Code Online (Sandbox Code Playgroud)

我已经尝试编辑web.config来阅读

<compilation debug="true" targetFramework="4.5.1" batch="false" />
Run Code Online (Sandbox Code Playgroud)

另外在众多帖子中建议 - 重新启动的visual studio,清除resharper缓存,重建解决方案.

什么都没有帮助,我仍然看到这个错误.还有其他建议吗?

c# visual-studio asp.net-web-api2 visual-studio-2015

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

在sqlite3中获取列名

我想打印我的sql表内容,因此,我想从表中检索列名.我遇到的一个解决方案是:

SELECT sql FROM sqlite_master WHERE tbl_name = 'table_name' AND type = 'table'
Run Code Online (Sandbox Code Playgroud)

但看起来我将不得不解析结果.

另一个建议是使用:

PRAGMA table_info(table_name);
Run Code Online (Sandbox Code Playgroud)

但是下面的sqlite页面建议不要使用它:http: //www.sqlite.org/pragma.html#pragma_full_column_names

有没有办法实现这一目标.还有什么是使用的语法

PRAGMA table_info(table_name);
Run Code Online (Sandbox Code Playgroud)

以上解决方案已从此处获取

c c++ sqlite

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

帮助编译器设计

可能重复:
学习编写编译器

我需要提出一种类似于SQL的虚拟语言,其功能非常有限.我之前从未做过任何编译或解析.任何人都可以让我知道一个好的开始点可能是一个链接或相同的例子.我很无能为力.

我将使用这种虚拟语言和C/C++作为我的主要语言.

谢谢

sql compiler-theory bison

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

XmlException,同时以UTF-16编码格式反序列化xml文件

使用C#的XmlSerializer。

在反序列化给定文件夹中的所有xml文件的过程中,我看到XmlException "There is an error in XML document (0, 0)".和InnerException是"There is no Unicode byte order mark. Cannot switch to Unicode".

。目录中的所有xml 都是“ UTF-16”编码的。唯一的区别是,某些xml文件缺少在反序列化期间我正在使用其对象的类中定义的元素。

例如,考虑我的文件夹中有3种不同类型的xml:

file1.xml

<?xml version="1.0" encoding="utf-16"?>
<ns0:PaymentStatus xmlns:ns0="http://my.PaymentStatus">
</ns0:PaymentStatus>
Run Code Online (Sandbox Code Playgroud)

file2.xml

<?xml version="1.0" encoding="utf-16"?>
<ns0:PaymentStatus xmlns:ns0="http://my.PaymentStatus">
<PaymentStatus2 RowNum="1" FeedID="38" />
</ns0:PaymentStatus>
Run Code Online (Sandbox Code Playgroud)

file3.xml

<?xml version="1.0" encoding="utf-16"?>
<ns0:PaymentStatus xmlns:ns0="http://my.PaymentStatus">
<PaymentStatus2 RowNum="1" FeedID="38" />
<PaymentStatus2 RowNum="2" FeedID="39" Amt="26.0000" />
</ns0:PaymentStatus>
Run Code Online (Sandbox Code Playgroud)

我有一个代表上述xml的类:

[XmlTypeAttribute(AnonymousType = true, Namespace = "http://my.PaymentStatus")]
[XmlRootAttribute("PaymentStatus", Namespace = "http://http://my.PaymentStatus", IsNullable = true)]
public class PaymentStatus
{

    private …
Run Code Online (Sandbox Code Playgroud)

c# xml encoding xmlexception xmlserializer

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

计算给定更改量的方式的数量

我试图编写一个算法来计算用给定面额制作一定数量的不同可能方式的数量.假设美元的面额分别为100美元,50美元,20美元,10美元,5美元,1美元,0.25美元,0.10美元,0.05美元和0.01美元.下面的函数,适用于int amount和int denominations

/* Count number of ways of making different combination */
int Count_Num_Ways(double amt, int numDenom, double S[]){
   cout << amt << endl; //getchar();

  /* combination leads to the amount */
  if(amt == 0.00)
    return 1;

  /* No combination can lead to negative sum*/
  if(amt < 0.00)
    return 0;

  /* All denominations have been exhausted and we have not reached
     the required sum */
  if(numDenom < 0 && amt >= 0.00)
    return 0;

  /* either we pick this …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm floating-point currency

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

在具有有限权限的远程计算机上安装emacs

我正在尝试在远程计算机上的配置文件中安装emacs(我不在sudoers列表中).我下载了tar文件并解压缩,./configure然后运行make.当我这样做时make install,它需要访问我没有的/ usr/local/share/emacs的权限.我想知道是否存在安装emacs的替代方法.

我无法运行,apt-get install因为我没有远程计算机上的管理员权限.

emacs installation

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

在shell脚本中使用curl的问题

当我尝试在我的shell脚本中使用curl命令时,我收到以下错误消息:curl:(1)协议"libcurl中不支持或禁用http
当我在终端上使用带有相同http://参数的curl命令时,我收到了网站的回复.我错过了什么吗?

谢谢

更新

var4="localhost:8983/xxx?yyy";
var5="-F stream.url=nexus.cvs.ula.abc.html";
var6='"'$var4'" '$var5
curl $var6
Run Code Online (Sandbox Code Playgroud)

shell curl

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

分配与增量操作

我正在开发一个应用程序,我必须保持数据排序,每个数据单元都带有一个序列号,我检查序列号是否比前一个序列号大1,如果是,我将收到的计数增加1我的问题是,是否存在以下差异:
1.将收到的数量增加一个.
AND
2.将最后收到的序列号分配给接收的计数.

谢谢.

c performance increment variable-assignment

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