程序设计

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

14
T-SQL CASE子句:如何指定WHEN NULL
我写了一个类似这样的T-SQL语句(原始语句看起来不一样,但是我想在这里举一个简单的例子): SELECT first_name + CASE last_name WHEN null THEN 'Max' ELSE 'Peter' END AS Name FROM dbo.person 该语句没有任何语法错误,但大小写始终选择ELSE部分-如果last_name为null。但为什么? 我想做的是将first_name和last_name结合在一起,但是如果last_name为null,则整个名称将变为null: SELECT first_name + CASE last_name WHEN null THEN '' ELSE ' ' + last_name END AS Name FROM dbo.person 您知道问题出在哪里吗?
227 tsql 

4
Spring Security中角色和GrantedAuthority之间的区别
Spring Security中有一些概念和实现,例如GrantedAuthority用于获得授权来授权/控制访问权限的接口。 我希望对允许的操作(例如createSubUsers或deleteAccounts)进行操作,这些操作将允许管理员(具有role ROLE_ADMIN)使用。 我在网上看到的教程/演示让我感到困惑。我尝试将我阅读的内容联系起来,但我认为我们可以将两者互换。 我看到正在hasRole消耗GrantedAuthority字符串吗?我肯定在理解上做错了。Spring Security中的这些概念是什么? 如何将用户的角色与角色的权限分开存储? 我还查看org.springframework.security.core.userdetails.UserDetails了身份验证提供程序引用的DAO中使用的接口,该接口消耗了User(请注意最后的GrantedAuthority): public User(String username, String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, Collection<? extends GrantedAuthority> authorities) 还是有其他方法可以区分其他两个?还是不受支持,我们必须自己做?

30
在SQL Server中计算中位数的函数
根据MSDN,Median在Transact-SQL中不能作为聚合函数使用。但是,我想找出是否可以创建此功能(使用创建聚合功能,用户定义的功能或其他方法)。 这样做的最佳方法是什么(如果可能的话)-允许在聚合查询中计算中值(假设数字数据类型)?

3
删除使用go get安装的软件包
我跑go get package了一个包,然后下载了一个包,然后才知道需要设置我的GOPATH包,否则该包会弄脏我的Go根安装目录(我更希望保持Go的安装目录干净,并使核心与自定义分开)。如何删除以前安装的软件包?
227 go 


20
E11000 MongoDB猫鼬中的重复键错误索引
以下是我user在user.js模型中的架构- var userSchema = new mongoose.Schema({ local: { name: { type: String }, email : { type: String, require: true, unique: true }, password: { type: String, require:true }, }, facebook: { id : { type: String }, token : { type: String }, email : { type: String }, …

21
致命:当前分支主机没有上游分支
我正在尝试将我的一个项目推送到github,并且不断收到此错误: peeplesoft@jane3:~/846156 (master) $ git push fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master 所以我尝试了一下,得到了: peeplesoft@jane3:~/846156 (master) $ git push --set-upstream origin master fatal: Authentication failed 另一个stackoverflow线程建议我尝试以下操作,但结果令人失望。 peeplesoft@jane3:~/846156 (master) $ git push …
227 git  github 

15
查找两个纬度/经度点之间距离的最快方法
目前,我在mysql数据库中的位置不足一百万,所有位置都包含经度和纬度信息。 我试图通过查询找到一个点和许多其他点之间的距离。它并没有我想要的那么快,特别是每秒100次以上的命中。 是否有更快的查询,或者可能是比mysql更快的系统?我正在使用此查询: SELECT name, ( 3959 * acos( cos( radians(42.290763) ) * cos( radians( locations.lat ) ) * cos( radians(locations.lng) - radians(-71.35368)) + sin(radians(42.290763)) * sin( radians(locations.lat)))) AS distance FROM locations WHERE active = 1 HAVING distance < 10 ORDER BY distance; 注意:提供的距离以英里为单位。如果您需要公里,请使用6371代替3959。
227 mysql  location  gis 

11
如何使用ffmpeg从视频中提取音频?
我尝试了以下命令从视频中提取音频: ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3 但我得到以下输出 libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 0.11. 0 …
227 ffmpeg 



30
颤动运行:未连接设备
我正在尝试使用flutter创建示例应用程序(全新安装),还安装了android studio(全新安装) 这是输出 flutter run flutter run No connected devices. 输出 flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel beta, v0.1.5, on Linux, locale en_US.UTF-8) [✓] Android toolchain - develop for Android devices (Android SDK 27.0.3) [✓] Android Studio (version 3.0) [!] VS …


3
使用RecyclerView和GridLayoutManager的简单Android网格示例(如旧的GridView)
我知道这RecyclerView已经取代了旧版ListView和的功能GridView。我正在寻找一个非常基本的示例,该示例显示了使用的最小网格设置RecyclerView。我不是在寻找冗长的教程风格说明,而只是一个最小的示例。我认为模仿旧版GridView的最简单的网格将包含以下功能: 每行多个单元格 每个单元格中的单个视图 响应点击事件


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.