嘿,我是大学毕业生.我正在开发一个项目,我希望最终能够由其他人维护.我在这个项目中遇到了令人烦恼的情况,那就是需要很多私有变量的对象,因此需要很长的构造函数.
除了变量命名之外,没有强制执行任何编码标准.我想知道如何应对这种情况.有时我担心将来会在dailywtf上看到我自己的一些代码!
我试图将其中一些争论纳入其他课程,但在这种情况下它并没有真正有意义.
这是完全没有问题还是应该且容易纠正的问题?
public function __construct($uCode = '', $uName = '', $uTime = '', $uArea = '', $uDomain = '', $uText = '', $uId = '', $uNum = '', $uVideo = 0, $uAudio = 0, $uImage = 0){
Run Code Online (Sandbox Code Playgroud) 为便士的价值创造一个常数是否有意义?例如,如果我需要减少一分钱的金额.如果代码说:你认为它更具可读性吗?
amount -= Constants.StandardAmounts.Penny
Run Code Online (Sandbox Code Playgroud)
或者我甚至不应该打扰并只使用.01.
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string name;
cout<<"What would you like new html file to be named?"<<endl;
getline(cin,name);
cout<<"Creating New Html File...Moment."<<endl;
ofstream myfile (name);
if(myfile.is_open())
{
}
}
Run Code Online (Sandbox Code Playgroud)
我需要使用.html扩展名制作myfile,有人可以告诉我如何编写代码吗?
我有和旧的(ish)C#方法我写了一个数字并将其转换为任何基数:
string ConvertToBase(int number, char[] baseChars);
Run Code Online (Sandbox Code Playgroud)
它不是那么超级快速和整洁.在.NET中有没有一种很好的,已知的方法来实现这一点?
我在寻找的东西,让我使用任何基地要使用的字符的任意字符串.
这只允许碱基16,10,8和2:
Convert.ToString(1, x);
Run Code Online (Sandbox Code Playgroud)
我想利用它来利用数字,全部小写和全部大写字母来实现高基数.就像在这个线程中一样,但对于C#而不是JavaScript.
有谁知道在C#中这样做的好方法?
我不确定如何描述我想做什么,所以我将使用一个人为的例子
在SQL Server 2005上,假设我有一个像这样的行的视图,称之为vwGrades:
ID AssnDate AssnTxt Sally Ted Bob
----------- ----------------------- ------------- ----------- ----------- -----------
2999 2007-09-22 00:00:00 Homework #1 20 NULL NULL
2999 2007-09-22 00:00:00 Homework #1 NULL 0 NULL
2999 2007-09-22 00:00:00 Homework #1 NULL NULL 24
2999 2007-09-22 00:00:00 Final Exam 57 NULL NULL
2999 2007-09-22 00:00:00 Final Exam NULL 0 NULL
2999 2007-09-22 00:00:00 Final Exam NULL NULL 35
Run Code Online (Sandbox Code Playgroud)
我如何查询它,以便我得到这个,摆脱所有恼人的空值和重复的行?
ID AssnDate AssnTxt Sally Ted Bob
----------- ----------------------- ------------- ----------- ----------- -----------
2999 2007-09-22 00:00:00 …Run Code Online (Sandbox Code Playgroud) 如果你必须创建一个类似的应用程序 - 比如一个博客应用程序,那么创建数据库模式就相对简单了.你必须创建一些表,tblPosts,tblAttachments,tblCommets,tblBlaBla ......就是这样(好吧,我知道,这有点简化,但你理解我的意思).
如果你有,你要允许用户定义模式的部分应用程序在运行时.假设您要构建一个用户可以记录任何类型数据的应用程序.一个用户想要记录他的工作时间(startTime,endTime,项目ID,描述),下一个想要收集烹饪食谱,其他人可能是股票报价,他们的婴儿每周体重,他们花在食物上的每月费用,他们的结果最喜欢的足球队或你能想到的任何东西.
您如何设计数据库来保存所有非常不同类型的数据?您是否会创建一个可以包含所有类型数据的通用模式,是否可以创建反映用户数据模式的新表,或者您是否有另外一个好主意可以做到这一点?
如果它很重要:我必须使用SQL Server/Entity Framework
database sql-server schema entity-framework entity-attribute-value
我的iPhone网站中有一些元素没有任何文本,但要求用户点击并按住它们(DIV).这会导致文本突出显示/编辑循环/光标显示,这实在令人分心.
我知道有一个CSS规则可以删除触摸时显示在可点击元素上的黑盒子.是否有类似的禁用文本放大镜?
假设在Ruby中进行以下数据库迁移:
create_table :question_votes do |t|
t.integer :user_id
t.integer :question_id
t.integer :vote
t.timestamps
end
进一步假设我希望DB中的行包含唯一(user_id,question_id)对.为了实现这一目标,在模型中投入的正确粉尘是什么?
validates_uniqueness_of :user_id, :question_id似乎只是通过用户ID使行唯一,并且通过问题ID使其唯一,而不是由对唯一.
我有一个对内置用户模型有一个ForeignKey的模型django.contrib.auth,我对管理员中的选择框总是按用户的主键排序而感到沮丧.
我更倾向于按字母顺序按用户名排序,虽然我的本能不是想要摆弄Django的内部,但我似乎无法找到一种更简单的方法来重新排序用户.
我能想到的最简单的方法是进入我的Django安装并添加
ordering = ('username',)
Run Code Online (Sandbox Code Playgroud)
到User模型的Meta类.
有什么样的monkeypatching我可以做或任何其他侵入性较小的方式来修改用户模型的顺序?
或者,任何可以通过改变而破坏的东西都可以吗?
译者也可能处于 boost::spirit 状态。我在互联网上找不到任何信息。也许我应该做一个?
.net ×2
c# ×2
c++ ×2
sql-server ×2
base ×1
boost-spirit ×1
constants ×1
database ×1
django ×1
django-admin ×1
int ×1
iphone ×1
model ×1
oop ×1
php ×1
schema ×1
sql ×1
validation ×1
webkit ×1