问题列表 - 第21478页

修剪C中的字符串(不使用库函数)

我希望得到一些帮助,反对完整的解决方案,我有一个想法,我需要知道我在尝试实施时做错了什么.

基本上我试图从C中的字符数组的末尾删除空格.

  • 我有一个方法来计算字符串的长度并将其存储到int中.

  • 我设置了一个指针指向我的字符数组的第一个元素.

  • 然后我将指针设置为字符串的长度 - 1(以便不超过n-1的数组索引).

  • 如果这里的元素不是空格,那么我知道最后没有空格所以我只是将元素作为一个整体返回.

这就是我被困住的地方,现在在其他地方,我知道它一定是最后的空间角色' '吗?如果不使用库函数,我怎么能从字符串中删除这个空格,然后继续循环直到我遇到一个不是字符的字符' '?循环比特直到我遇到一个不是' '(空间)的角色很容易 - 它只是去除了证明一个野兽.

请不要完整的解决方案,因为这是家庭作业,我不想作弊.

c pointers

3
推荐指数
2
解决办法
929
查看次数

具有复杂数据和每行复杂布局的复杂ListView示例?

我从数据库调用中提取产品对象列表,并且我希望使用非滚动页眉和页脚在我的活动中构建数据的ListView.每行包含一个产品缩略图,一些数据和一个水平排列的按钮.我知道使用ListView我可以使用单独的布局来扩充每一行.

我见过的大多数使用ListView的例子只显示了一个简单的字符串数组,它填充了活动的整个视图,但是大多数现实世界的例子会更复杂,我找不到任何好的例子来解释所有这些部分是如何适合的一起.

有没有人有任何关于示例代码的指针和一个很好的解释?

layout android listview

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

如何从root用户使用setuid()成为用户,以后可能再次成为root用户?

我正在尝试做安全的事情,并且有一个程序需要以root身份运行才能在不需要它时删除它的权限.如果我chmod的SUID位是二进制,并且它属于root,那么这很有效,因为现在我有UID =某个用户,而EUID = root,所以我可以使用seteuid(0)seteuid(getuid())分别提升和删除管理员权限.

但是,如果我使用sudo而不是设置SUID,那么UID == EUID == 0,因此调用seteuid(getuid())不会有任何影响.而且我不能仅仅UID从一些随机用户那里改变一些价值,因为setuid()手册页明确指出,如果从以root身份运行的程序调用它,那么就会失去权利,没有希望让他们回来.

那么,如何让我的程序在运行时暂时失去其权限sudo

c linux security setuid root

11
推荐指数
2
解决办法
9456
查看次数

在SQL Server 2008中加密SSN的最佳方法是什么?

我正在使用.NET 3.5和SQL Server 2008开发一个新的Web应用程序,需要存储一些社会安全号码.我一直在做一些关于数据库加密的初步阅读,这有点令人困惑.

我很乐意使用非对称密钥加密SSN,因为面向公众的应用程序一旦加密就无法检索任何数据.我在想,只有管理界面才能解密并显示数据.但听起来SQL Server只使用对称密钥保护数据?

那么,在SQL Server 2008中加密SSN的最佳方法是什么?如果您链接到一个或两个好的教程,奖励积分.

sql-server encryption sql-server-2008

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

调试的程序窗口不会关闭

我在64位XP机器上使用VS 2008.我正在通过控制台程序调试32位C++ DLL.DLL和EXE项目包含在同一个SLN中,因此我可以在测试时修改DLL.

会发生的是每隔一段时间我就用Debug调试程序 停止调试(Shift-F5).VS停止程序,但控制台窗口保持打开状态!如果我坐在一个断点并按下Shift-F5,它将正常终止,但如果程序在我停止时正在全速运行,我经常会看到它.

最大的问题是我无法关闭这些僵尸窗户.在任务管理器中使用"结束任务"不执行任何操作(无消息,无任何内容 当我关闭机器时,它无法由于孤儿,我不得不求助于实际关闭电源.

我认为这与将DLL和EXE项目放在同一个SLN中有关,就像我在2个VS实例中处理这个项目的几个月一样,一个用于DLL,另一个用于EXE.在我工作的时候,我会不断地在窗户之间来回跳跃.直到我将这两个项目放入单个SLN之后才发生这个问题.单个SLN工作得更好,但这种异常非常令人恼火.

任何人的想法?

UPDATE

经过一些搜索(这里),我发现它似乎与上周二的某个更新(KB977165或KB978037)有关.感谢Microsoft出色的预发布测试.

c++ debugging visual-studio-2008

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

推荐用于商业产品的SQL数据库

我们有一个商业现货产品,使用Access数据库.由于多用户环境中涉及的限制和损坏,我们决定转向SQL Express.然而,现在asit转向我们,SQL Express 2005/2008的部署是一场噩梦.这依赖的依赖关系列表不断增长.任何人都可以推荐SQL Express的替代选项

  1. 易于部署
  2. 具有所有SQL Express功能
  3. 易于备份
  4. 如果需要,可以迁移到SQL Server Edition
  5. 占地面积小

任何帮助赞赏.

更新:我们当前的SQL Express安装是使用第三方安装程序包完成的,因此最终用户看不到任何与SQL Express相关的安装屏幕.是的,它需要是一个单独的包,点击并神奇地应用程序出现在桌面类型的安装上.我们的最终用户不够精明.根据我最近的部署经验,SQL Express inntaller有太多的依赖关系.如果我要将所有这些包含在我的安装中,它会不必要地破坏我的安装大小.

database sql-server-express

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

getGraphics()什么时候会返回一个有效的图形实例?

我正在尝试渲染一个自定义Swing组件,我扩展了JComponent类.

为了简化组件需求,我们只需将我的组件汇总为需要渲染一些字符串,每个字符串都有自己的字体.

我需要将我的组件的大小精确到我渲染的字符串的总宽度和高度.

为了确定这个大小,我使用FontMetrics来计算每个字符串的尺寸.有了这些信息,我可以弄清楚我的组件的大小,并适当调整大小.

问题是,当我访问getGraphics()时,它总是为null,所以我无法得到FontMetrics实例.如果我等待从覆盖的paintComponent()方法计算我的组件大小,它已经太晚了(组件已经有一个大小,对吧?).

文档说"如果此组件当前不可显示,则此方法将返回null".那么我何时知道组件何时可以显示并且有一个Graphics对象供我调整组件大小?

一旦调用frame setVisible(true)框架,渲染组件的Swing调用顺序是什么?

谢谢


更新:2010年2月6日星期二23:34

正如评论中所提到的,GridLayout根本不尊重任何setXxxSize().对于任何感兴趣的人,我发布了使用GridLayout,BoxLayout和FlowLayout的结果,使用一个简单的框架,接收5个固定大小的200宽50高的组件(通过设置min,max和preferred).

检测结果:

所述的GridLayout总是沿宽度和高度调整大小(如在评论中提到)

无论如何,FlowLayout始终尊重组件大小.

至于BoxLayout ......

PAGE_AXISY_AXIS收缩的部件的宽度的大约一半它们的大小(104),但没有收缩的高度.

LINE_AXISX_AXIS萎缩的组件,以什么似乎为零,但没有触及宽度高度.

java swing

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

调整填充因子以减少碎片

我有一个非聚集索引,有~1000页,95%碎片和FillFactor为'0'.

我在星期天重建了索引.一周后,该指数再次出现95%(左右)的碎片.这是否表明我需要将FillFactor更改为80-90%?

我应该每周调整填充因子,看看我是否可以逐周减少碎片?我有射击的目标等级吗?

谢谢.

sql-server indexing fillfactor sql-server-2005

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

JQuery滚动到页面顶部

有没有办法用jQuery以编程方式滚动到页面顶部?我目前正在尝试使用以下代码执行此操作,但它无法正常工作.我目前正在使用Firefox,

$(window).scrollTop($(document).height());
Run Code Online (Sandbox Code Playgroud)

jquery

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

一旦客户安装我的软件,向我自己发送数据是不道德的吗?

我试图了解我的软件安装频率.我在考虑在第一次启动软件时在后台包含一个简单的URL调用.我不是想收集很多信息.我真的只想得到安装软件的日期和时间.这种不道德或通常由其他开发人员完成吗?

install

30
推荐指数
4
解决办法
1115
查看次数