我用各种各样的C教程和与指针相关的书籍一直在苦苦挣扎几个小时,但我真正想知道的是,如果可以在创建一个char指针后更改它.
这是我尝试过的:
char *a = "This is a string";
char *b = "new string";
a[2] = b[1]; // Causes a segment fault
*b[2] = b[1]; // This almost seems like it would work but the compiler throws an error.
Run Code Online (Sandbox Code Playgroud)
那么有没有办法改变字符串内的值而不是指针地址?
谢谢
编辑:
谢谢大家的回答.现在更有意义了.特别有意义的是,为什么有时它工作正常而其他时候不工作.因为有时候我会传递一个char指针,有时会传递一个char数组(char数组工作正常).
我正在试图弄清楚如何使用带有rails 3的记录器.我需要在控制台中记录一个没有它的文件,但我只是无法弄清楚如何设置它然后,如何写一些东西到那个日志.我试过rails docs,但他们并没有真正说清楚.
我试图找出是否就我们何时应该在代码中创建新方法达成共识.例如,如果我们要再次使用代码,那么我们应该只创建一个新的方法/函数(因此我们显然会减少使用的行),或者这样做是为了避免代码混乱.我已经编程很长一段时间但我真的只是进入并以相当随机的方式决定.
是否有任何设计模式或书籍可以解决这个问题?一个相关的问题是,我们是否应该只使用getter和setter方法在对象中设置参数.这会显然创建更多的代码,但会使事情更易于管理?对此有何见解?
我讨厌Ruby语言,因为它不是静态类型,但我花在Spring/Hibernate上的时间越多,我就越感谢Ruby on Rails的功能.特别是他们的Active Record模型阻止了SQL注入的事实.这个问题通常是如何处理Spring/Hibernate堆栈的?是否有任何一个带有某种擦洗工具包,以确保您的用户输入是安全的?
如果您只是插入DAO,这对插入来说不是什么问题,但在使用Select语句时这是一个主要问题.
我一直在努力学习spring和hibernate,并且我已经在网络上使用了很多例子来组合一个很好的应用程序.但是,我现在意识到Spring支持事务管理.在我的春季应用程序中,我只是简单地做了我想要的任何电话,直接进入休眠状态.是否有人使用Spring的事务管理/数据库内容的原因/好处?
我正在尝试将一个类重构为2个类.不幸的是,eclipse的提取类函数似乎只支持那些并非真正有用的变量.有没有办法提取方法或有插件吗?
我熟悉Ruby On Rails的路由系统,以及Code Igniter和PhpCake如何路由东西,但是除了拥有一个基于目录结构提供路由的集中位置之外,还有更多内容吗?像这样
controller/action/id/
Admin/editUser/22
Run Code Online (Sandbox Code Playgroud) 我很难理解为什么在我看到的大多数专业TDD代码中每个功能只有一个测试.当我最初接触TDD时,如果它们相关,我倾向于对每个功能进行4-5次测试,但我认为这似乎不是标准.我知道每个函数只进行一次测试更具描述性,因为你可以更容易地缩小问题的范围,但我发现自己很难想出功能名来区分不同的测试,因为许多测试非常相似.
所以我的问题是:在一个函数中放置多个测试真的是一个不好的做法,如果是这样,为什么呢?那里有共识吗?谢谢
编辑:哇哇大的答案.我相信.你需要把它们全部分开.我经历了最近的一些测试,并将它们全部分开,并且看起来更容易阅读并帮助我更好地理解我正在测试的内容.同样通过给测试他们自己冗长的冗长名称,它给了我一些想法,比如"哦等我没有测试这个其他的东西",所以我认为这是我要走的路.
很棒的答案.要赢得冠军很难
我正在尝试做类似的事情:
account.users << User.new
Run Code Online (Sandbox Code Playgroud)
但我需要用户成为帐户的一种方法.所以我尝试过这样的事情:
def users<<(obj)
Run Code Online (Sandbox Code Playgroud)
但我没有运气.这甚至可以用Ruby做吗?我会假设,因为ActiveRecord关系似乎在Rails中以这种方式工作.
我一直试图把我的头脑放在render_to,但我没有取得多大成功.
基本上我有控制器方法:
def first
#I want to get the value of VAR1 here
end
def second
VAR1 = ["Hello", "Goodbye"]
render_to ??
end
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚的是如何实现这一目标.最初我只是想渲染first.html.erb文件,但这似乎也没有用.
谢谢
编辑:我很欣赏我收到的答案,但是他们都倾向于避免使用render方法或redirect_to.基本上情况是你不能将变量从控制器传递给控制器吗?我不得不认为有一些方法,但我似乎无法找到它.
hibernate ×2
java ×2
oop ×2
ruby ×2
c ×1
controller ×1
debugging ×1
eclipse ×1
logging ×1
overriding ×1
refactoring ×1
rest ×1
spring ×1
spring-mvc ×1
sql ×1
string ×1
tdd ×1