程序设计

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

16
测试批处理文件中参数是否为空的正确方法是什么?
我需要测试是否设置了变量。我已经尝试了几种技术,但他们忽视了,只要%1用双引号包围时,如情况%1是"c:\some path with spaces"。 IF NOT %1 GOTO MyLabel // This is invalid syntax IF "%1" == "" GOTO MyLabel // Works unless %1 has double quotes which fatally kills bat execution IF %1 == GOTO MyLabel // Gives an unexpected GOTO error. 根据本站点的介绍,这些是受支持的IF语法类型。因此,我没有找到一种方法。 IF [NOT] ERRORLEVEL number command IF …
213 windows  shell  batch-file  cmd 

9
扩展方法必须在非通用静态类中定义
我收到错误消息: 扩展方法必须在非通用静态类中定义 在线上: public class LinqHelper 这是基于Mark Gavells代码的帮助程序类。我对这个错误的含义感到非常困惑,因为我确信当我在星期五离开它时,它可以正常工作! using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Linq.Expressions; using System.Reflection; /// <summary> /// Helper methods for link /// </summary> public class LinqHelper { public static IOrderedQueryable<T> OrderBy<T>(this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderBy"); } public static IOrderedQueryable<T> …


10
在数据库中存储JSON与为每个密钥添加一个新列
我正在实现以下用于在表中存储与用户相关的数据的模型-我有2列- uid(主键),该meta列以JSON格式存储有关用户的其他数据。 uid | meta -------------------------------------------------- 1 | {name:['foo'], | emailid:['foo@bar.com','bar@foo.com']} -------------------------------------------------- 2 | {name:['sann'], | emailid:['sann@bar.com','sann@foo.com']} -------------------------------------------------- 这是一个更好的方式(性能明智的,设计明智)比一列,每个属性模型,其中表将有很多像列uid,name,emailid。 我喜欢第一个模型,您可以添加尽可能多的字段,没有限制。 另外,我想知道,既然我已经实现了第一个模型。我该如何对其执行查询,例如,我要获取所有具有“ foo”之类名称的用户? 问题 -使用JSON或每字段列数,哪种更好的方式将用户相关数据存储(请记住字段数是固定的)?另外,如果实现了第一个模型,如何如上所述查询数据库?我是否应该通过将查询可能搜索到的所有数据存储在单独的行中以及将其他数据存储在JSON(是不同的行)中来使用这两种模型? 更新资料 由于不会有太多列需要执行搜索,因此同时使用两个模型是否明智?我需要搜索的数据的每列关键字以及其他数据(在同一MySQL数据库中)的JSON?

12
实体框架:一个数据库,多个DbContext。这是一个坏主意吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 上个月关闭。 改善这个问题 迄今为止,我的印象是a DbContext表示您的数据库,因此,如果您的应用程序使用一个数据库,则只需要一个DbContext。 但是,一些同事希望将功能区域划分为不同的DbContext类。 我相信这是一个好地方-希望保持代码更清洁-但它似乎不稳定。我的直觉告诉我这是一个坏主意,但不幸的是,我的直觉并不能满足设计决策的要求。 所以我在寻找: A)为什么这可能不是一个好主意的具体例子; B)保证一切都会顺利进行。

11
裸仓库和非裸仓库之间的实用区别是什么?
我一直在阅读有关Git中裸机和非裸机/默认存储库的信息。从理论上讲,我还不太了解它们之间的区别,以及为什么我应该“推送”到一个裸仓库。这是交易: 目前,我是唯一在3台不同计算机上从事项目工作的人,但是以后会有更多人参与其中,因此我将Git用于版本控制。我在所有计算机上克隆了裸仓库,当我在其中一台计算机上完成修改时,我提交并将更改推送到裸仓库。根据我的阅读,裸存储库没有“工作树”,因此,如果克隆裸仓库,则不会有“工作树”。 我猜工作树存储了项目中的提交信息,分支等。那不会出现在裸仓库中。因此,对我来说,使用工作树将“提交”提交“回购”似乎更好。 那么,为什么我应该使用裸存储库,为什么不使用?实际区别是什么?我想这对更多的人从事一个项目没有好处。 您从事这种工作的方法是什么?有什么建议吗?
213 git  repository  git-bare 

14
从Android的移动网站(不是应用程序)共享WhatsApp上的链接
我已经开发了一个主要用于手机的网站。 我想允许用户直接从网页共享信息到WhatsApp。 使用UserAgent检测,我可以区分Android和iOS。 我发现,为了在iOS中实现上述功能,我可以使用URL: href="whatsapp://send?text=http://www.example.com" 我仍在寻找OS为Android时要使用的解决方案(因为上述方法不起作用)。 我猜想这与在Android中使用“意图”有关,但是我不知道如何将其用作href的参数。
213 android  html  mobile  share  whatsapp 

7
如何在Docker Postgres的脚本中创建用户/数据库
我一直在尝试通过创建自定义用户和数据库来为开发postgres实例设置容器。我正在使用官方的postgres docker镜像。在文档中,它指示您在/docker-entrypoint-initdb.d/文件夹内插入bash脚本以使用任何自定义参数设置数据库。 我的bash脚本:make_db.sh su postgres -c "createuser -w -d -r -s docker" su postgres -c "createdb -O docker docker" Docker文件 FROM library/postgres RUN ["mkdir", "/docker-entrypoint-initdb.d"] ADD make_db.sh /docker-entrypoint-initdb.d/ 我从docker logs -f db(db是我的容器名称)得到的错误是: createuser:无法连接到数据库postgres:无法连接到服务器:没有这样的文件或目录 /docker-entrypoint-initdb.d/在启动postgres之前,似乎正在执行文件夹内的命令。我的问题是,如何使用官方的postgres容器以编程方式设置用户/数据库?有没有办法用脚本来做到这一点?

15
Python函数重载
我知道Python不支持方法重载,但是我遇到了一个似乎无法用一种很好的Pythonic方法解决的问题。 我正在制作一个角色需要射击各种子弹的游戏,但是如何编写用于创建这些子弹的不同功能?例如,假设我有一个函数,该函数创建一个以给定速度从A点移动到B点的子弹。我会写一个像这样的函数: def add_bullet(sprite, start, headto, speed): ... Code ... 但是我想编写其他创建项目符号的功能,例如: def add_bullet(sprite, start, direction, speed): def add_bullet(sprite, start, headto, spead, acceleration): def add_bullet(sprite, script): # For bullets that are controlled by a script def add_bullet(sprite, curve, speed): # for bullets with curved paths ... And so on ... 以此类推。有没有一种更好的方法可以在不使用太多关键字参数的情况下实现快速更新呢?重命名各功能是非常糟糕的一点,因为你要么add_bullet1,add_bullet2或add_bullet_with_really_long_name。 …


9
为什么要使用Objects.requireNonNull()?
我注意到,Oracle JDK中使用了许多Java 8方法,如果给定的对象(参数)为,则会在Objects.requireNonNull()内部抛出NullPointerException该方法null。 public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } 但是NullPointerException,如果null取消引用对象,则无论如何都会抛出该异常。那么,为什么要做这个额外的null检查并抛出 NullPointerException呢? 一个明显的答案(或好处)是它使代码更具可读性,我同意。我很想知道Objects.requireNonNull()在方法开始时使用的其他原因 。

8
逐行迭代时更新熊猫数据框
我有一个看起来像这样的熊猫数据框(非常大) date exer exp ifor mat 1092 2014-03-17 American M 528.205 2014-04-19 1093 2014-03-17 American M 528.205 2014-04-19 1094 2014-03-17 American M 528.205 2014-04-19 1095 2014-03-17 American M 528.205 2014-04-19 1096 2014-03-17 American M 528.205 2014-05-17 现在我想逐行进行迭代,当我遍历每一行时,每行中的值ifor 可以根据某些条件而变化,因此我需要查找另一个数据帧。 现在,如何在迭代时更新它。尝试了几项都不起作用的东西。 for i, row in df.iterrows(): if <something>: row['ifor'] = x else: …

12
用Markdown语法表示目录和文件结构
我想在我的Jekyll博客文章中描述目录和文件结构,Markdown是否提供一种输出此类信息的简洁方法? 例如,您可以在 Jekyll网站的此链接上看到目录和文件结构非常整洁地输出在页面上: . ├── _config.yml ├── _drafts │ ├── begin-with-the-crazy-ideas.textile │ └── on-simplicity-in-technology.markdown ├── _includes │ ├── footer.html │ └── header.html ├── _layouts │ ├── default.html │ └── post.html ├── _posts │ ├── 2007-10-29-why-every-programmer-should-play-nethack.textile │ └── 2009-04-26-barcamp-boston-4-roundup.textile ├── _data │ └── members.yml ├── _site └── index.html 我相信上面的行块字符是Unicode(如此处答案所描述),但是我不确定Markdown或其他浏览器将如何处理它们。我希望Markdown包括一些这样做的方法,该方法可能输出为上面的Unicode字符。
213 unicode  markdown  jekyll 

22
为什么正则表达式这么有争议?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 在探索正则表达式(也称为RegEx-es)时,似乎有很多人将正则表达式视为圣杯。看起来如此复杂的东西-仅仅是任何问题的答案。他们倾向于认为使用正则表达式可以解决每个问题。 另一方面,也有许多人试图不惜一切代价避免使用正则表达式。他们试图找到一种围绕正则表达式的方法,并仅出于此目的接受其他编码,即使正则表达式将是一个更紧凑的解决方案。 为什么正则表达式这么有争议?关于它们的工作原理是否存在广泛的误解?还是可以广泛相信正则表达式通常很慢?
212 regex 

10
静态const vs #define
使用static constvars比使用#define预处理器更好吗?还是取决于上下文? 每种方法的优点/缺点是什么?
212 c++  c  const 

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.