程序设计

专业和发烧友程序员的问答

7
size_t与uintptr_t
C标准保证该size_t类型可以容纳任何数组索引。从逻辑上讲,这意味着size_t应该能够容纳任何指针类型。我在Google上发现的一些网站上读到这是合法的,并且/或者应该一直有效: void *v = malloc(10); size_t s = (size_t) v; 因此,在C99中,该标准引入了intptr_t和uintptr_t类型,保证可以容纳指针的有符号和无符号类型: uintptr_t p = (size_t) v; 那么使用size_t和之间有什么区别uintptr_t?两者都是无符号的,并且都应该能够容纳任何指针类型,因此它们在功能上似乎相同。除了清晰度之外,是否有任何真正令人信服的理由使用uintptr_t(或更好的是void *)而不是size_t?在不透明的结构中,该字段仅由内部函数处理,是否有任何理由不这样做呢? 出于同样的原因,ptrdiff_t它是一个有符号的类型,能够保存指针差异,因此能够保存大多数指针,那么它与intptr_t有何区别? 所有这些类型难道不是都为同一个功能提供了完全不同的版本吗?如果没有,为什么?我不能对其中一个进行处理,而对另一个却不能进行处理?如果是这样,为什么C99在该语言中添加了两种本质上多余的类型? 我愿意忽略函数指针,因为它们不适用于当前问题,但是我可以随意提及它们,因为我有一个偷偷摸摸的怀疑,它们将是“正确”答案的核心。
246 c  pointers  size-t 

20
滑动以删除并单击“更多”按钮(例如,在iOS 7上的“邮件”应用中)
用户在表格视图中滑动单元格时如何创建“更多”按钮(例如ios 7中的邮件应用程序) 我一直在这里和Cocoa Touch论坛中都在寻找这些信息,但是我似乎找不到答案,我希望比我自己更聪明的人可以给我解决方案。 我希望当用户滑动一个表格视图单元时,显示多个编辑按钮(他默认是删除按钮)。在iOS 7的邮件应用中,您可以滑动以删除,但是会出现一个“更多”按钮。

19
.htaccess重写以将根URL重定向到子目录
试图得到 www.example.com 直接去 www.example.com/store 我尝试了多段代码,但没有任何效果。 我尝试过的 Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(.+)\www.example\.com$ RewriteRule ^/(.*)$ /samle/%1/$1 [L] 我究竟做错了什么?

12
仅变量应通过引用传递
// Other variables $MAX_FILENAME_LENGTH = 260; $file_name = $_FILES[$upload_name]['name']; //echo "testing-".$file_name."<br>"; //$file_name = strtolower($file_name); $file_extension = end(explode('.', $file_name)); //ERROR ON THIS LINE $uploadErrors = array( 0=>'There is no error, the file uploaded with success', 1=>'The uploaded file exceeds the upload max filesize allowed.', 2=>'The uploaded file exceeds the MAX_FILE_SIZE directive …
246 php 

10
使用Joda时间库将日期字符串转换为DateTime对象
我有以下格式的日期作为字符串"04/02/2011 20:27:05"。我正在使用Joda-Time库,并将其转换为DateTime对象。我做了: DateTime dt = new DateTime("04/02/2011 20:27:05") 但我收到以下错误: Invalid format: "04/02/2011 14:42:17" is malformed at "/02/2011 14:42:17" 如何将上述日期转换为DateTime对象?
246 java  datetime  jodatime 

28
在应用程序配置文件中找不到名为“ MyEntities”的连接字符串
我正在使用实体框架和ASP.NET MVC 4来构建应用程序 我的解决方案分为两个项目; 一个包含我的数据模型(.edmx)文件和一些自定义接口的类库 引用上面的类库的“容器” MVC项目 我的问题是,当我尝试使用“MyEntites” 的DbContext我得到了以下错误: 在应用程序配置文件中找不到名为“ MyEntities”的连接字符串。 我认为问题与连接字符串位于类库的app.config而非MVC项目中有关。 有没有人有什么建议?


9
Android LinearLayout渐变背景
我在将渐变背景应用于LinearLayout时遇到问题。 根据我所读的内容,这应该相对简单,但似乎不起作用。作为参考,我正在开发2.1-update1。 header_bg.xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:startColor="#FFFF0000" android:endColor="#FF00FF00" android:type="linear"/> </shape> main_header.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="50dip" android:orientation="horizontal" android:background="@drawable/header_bg"> </LinearLayout> 如果我将@ drawable / header_bg更改为一种颜色-例如#FF0000,则可以正常工作。我在这里错过明显的东西吗?

9
将现有的Eclipse项目转换为Maven项目
对于正在执行的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。现在,该过程远比应有的要复杂得多,我们希望Maven可以将其简化为一键式构建。 我的问题是,是否存在使用Maven插件将现有的Eclipse Java项目转换为Maven项目的向导或自动导入器?或者我应该创建一个新的Maven项目并手动复制所有源文件,库等。
246 java  eclipse  maven-2 

2
内容安全政策“数据”不适用于Chrome 28中的base64图像
在这个简单的示例中,我尝试使用meta http-equiv标头设置CSP标头。我添加了一个base64图像,并且试图使Chrome加载该图像。 我以为data关键字应该这样做,但是以某种方式它不起作用。 我在开发人员工具中收到以下错误: 拒绝加载图片'data:image / png; base64,R0lGODlhDwAPAOZEAMkJCfAwMMYGBtZMTP75 + euIiPFBP + hVVf3v7 ... nw7yk4Mjr6GLUY + joiBI2QAACABwJDCHgoNGHEoAYVBAgY8GGA'A'ACCA'A'AVACA 示例代码(JSFiddle在本示例中不起作用,因为我无法在此处设置元头): <html> <head> <meta http-equiv="Content-Security-Policy" content=" default-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data; " /> <style> #helloCSP { width: 50px; height: 50px; background: url(data:image/png;base64,R0lGODlhDwAPAOZEAMkJCfAwMMYGBtZMTP75+euIiPFBP+hVVf3v7+iHh/JNTfh9dNUYGPjTvskXFfOLi/daVe96es4eHPWIiOqbi9dNRvzWwexdV9U1NeFSS94iIvuxodVGP/ZsZM8jI+ibm/alluQzMdxSSvbGstwsKu2Yid4iIfjQu/JnYO6djvajlMQEBPvLuOJdXeMxL/3jzPBSTdwqKNY2Mf3i4vU5OfbPz/3f3/zUv/zizO0tLc0NDfMzM+UlJekpKeEhId0dHdUVFdkZGdEREf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEQALAAAAAAPAA8AAAepgESCRBsLEDQQCxuDgxYdO5CROx0WgywGAQEKM0M2CpkGN0QvMDmmE0OpE6Y5KEQqPbE9D6lDD7I9IBc8vDwRtRG9PBcuPsY+B7UHxz4hP8/PGghDCBrQPyYxQdvbBUMF3NskGUDl5QwtDOblGSVC7+8JNQnw7yk4Mjr6GLUY+joiBI2QAACABwJDCHgoKOHEoAYVBAgY8GGAxAoNGAmiwMHBCgccKDAKBAA7) no-repeat; border: 1px solid red; } </style> </head> <body> …

21
从现有源创建新项目时,Eclipse“无效的项目描述”
我正在尝试从现有的源代码创建一个新项目。我不断收到以下错误:“无效的项目描述”,项目路径“与另一个项目的位置重叠”,并且名称相同。原因是我之前从源代码创建了该项目,但是随后又删除了该项目并删除了整个目录,然后再次添加了源代码目录。我尝试了诸如清理和重新启动之类的所有操作,但没有任何效果。我在工作区目录中查找,但是没有旧项目的跟踪。围绕这个问题有几个问题,例如“ 尝试Android记事本教程-练习1-更多问题”,但是没有一个答案对我有用!
246 android  eclipse 

17
列出Git存储库中的子模块
我有一个Git存储库,其中包含几个子模块。运行后如何列出所有子模块的名称git submodule init? 该git submodule foreach命令可以回显子模块的名称,但是仅在签出子模块后才起作用,而在初始化步骤之后却没有发生。在链中还需要执行更多步骤,才能将它们检出,而且我不想将子模块的名称硬连接到脚本中。 那么,是否有一个Git命令来获取所有当前已注册但尚未检出的子模块的名称?




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.