程序设计

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

27
在Android上获取用户当前位置的最简单,最可靠的方法是什么?
LocationManagerAndroid上的API似乎对于只需要偶尔粗略估计用户位置的应用程序使用起来有点痛苦。 我正在使用的应用程序本身并不是真正的位置应用程序,但确实需要获取用户的位置才能显示附近商家的列表。无需担心用户是否四处走动或类似的事情。 这是我想做的: 向用户显示附近位置的列表。 预加载用户的位置,以便在我需要ActivityX时可用。 我并不特别在乎准确性或更新频率。只要抓住一个位置就足够了,只要它不远即可。也许如果我想花哨的话,我会每隔几分钟左右更新一次位置,但这并不是一个很重要的任务。 只要具有GPS或网络位置提供程序的任何设备即可使用。 似乎不应该那么难,但是在我看来,我不得不启动两个不同的位置提供程序(GPS和网络)并管理每个生命周期。不仅如此,我还必须在多个活动中重复相同的代码才能满足#2的要求。getBestProvider()过去我曾尝试将解决方案缩减为仅使用一个位置提供程序,但这似乎只会为您提供最佳的“理论”提供程序,而不是实际上会为您提供最佳结果的提供程序。 有没有更简单的方法可以做到这一点?

9
不是:第一个孩子选择器
我有一个div包含多个ul标签的标签。 我ul只能为第一个标记设置CSS属性: div ul:first-child { background-color: #900; } 但是,我以下尝试为ul除第一个标签之外的其他每个标签设置CSS属性不起作用: div ul:not:first-child { background-color: #900; } div ul:not(:first-child) { background-color: #900; } div ul:first-child:after { background-color: #900; } 如何在CSS中编写“除第一个元素外的每个元素”?
810 css  css-selectors 

20
jQuery禁用/启用提交按钮
我有这个HTML: <input type="text" name="textField" /> <input type="submit" value="send" /> 我该如何做这样的事情: 当文本字段为空时,应禁用提交(disabled =“ disabled”)。 在文本字段中键入内容以删除禁用的属性时。 如果文本字段再次变为空(文本已删除),则应再次禁用提交按钮。 我尝试过这样的事情: $(document).ready(function(){ $('input[type="submit"]').attr('disabled','disabled'); $('input[type="text"]').change(function(){ if($(this).val != ''){ $('input[type="submit"]').removeAttr('disabled'); } }); }); …但这不起作用。有任何想法吗?
810 javascript  jquery  html  forms 


27
Shell命令到tar目录,不包括某些文件/文件夹
是否有一个简单的shell命令/脚本,该命令/脚本支持排除某些文件/文件夹的归档? 我有一个目录,该目录需要与一个子目录一起存档,该子目录包含许多不需要备份的非常大的文件。 不完全解决方案: 该tar --exclude=PATTERN命令匹配给定的模式并排除了这些文件,但是我需要忽略特定的文件和文件夹(完整的文件路径),否则可能会排除有效的文件。 我还可以使用find命令创建文件列表,并排除我不想存档的文件并将该列表传递给tar,但这仅适用于少量文件。我有成千上万。 我开始认为唯一的解决方案是创建一个包含要排除的文件/文件夹列表的文件,然后使用rsync with --exclude-from=file将所有文件复制到tmp目录,然后使用tar将该目录存档。 谁能想到更好/更有效的解决方案? 编辑:Charles Ma的解决方案效果很好。最大的难题是--exclude='./folder' 必须位于tar命令的开头。完整命令(首先是cd,因此备份是相对于该目录的): cd /folder_to_backup tar --exclude='./folder' --exclude='./upload/folder2' -zcvf /backup/filename.tgz .
810 linux  shell  archive  tar 

27
获得两个列表之间的差异
我在Python中有两个列表,如下所示: temp1 = ['One', 'Two', 'Three', 'Four'] temp2 = ['One', 'Two'] 我需要用第一个列表中没有的项目创建第三个列表。从示例中,我必须得到: temp3 = ['Three', 'Four'] 有没有循环和检查的快速方法吗?



11
npm WARN package.json:无存储库字段
我使用以下命令安装了Express.js: sudo npm install -g express 我收到以下警告: npm WARN package.json range-parser@0.0.4 No repository field. npm WARN package.json fresh@0.1.0 No repository field. npm WARN package.json methods@0.0.1 No repository field. npm WARN package.json methods@0.0.1 No readme data. npm WARN package.json cookie-signature@1.0.1 No repository field. npm WARN package.json send@0.1.0 No repository field. npm …
808 node.js  express  npm 


27
滚动到div的底部?
我正在使用Rails中的Ajax请求创建聊天,并且试图使div滚动到底部没有太多运气。 我将所有内容包装在这个div中: #scroll { height:400px; overflow:scroll; } 有没有一种方法可以使用JS将其默认滚动到底部? 是否有办法在ajax请求后将其滚动到底部?
807 javascript  html  ajax 



21
从Chrome中的CSS自定义样式按钮中删除蓝色边框
我正在制作网页,并且需要自定义样式的<button>标签。因此,对于CSS,我说:border: none。现在,它可以完美地用于野生动物园,但是在Chrome浏览器中,当我单击其中一个按钮时,它周围会出现一个令人讨厌的蓝色边框。我以为button:active { outline: none }或button:focus { outline:none }会起作用,但都没有。有任何想法吗? 这是被单击之前的样子(以及我希望它在被单击之后仍保持外观): 这就是我正在谈论的边界: 这是我的CSS: button.launch { background-color: #F9A300; border: none; height: 40px; padding: 5px 15px; color: #ffffff; font-size: 16px; font-weight: 300; margin-top: 10px; margin-right: 10px; } button.launch:hover { cursor: pointer; background-color: #FABD44; } button.change { background-color: #F88F00; border: none; height: 40px; padding: …
806 css  google-chrome 

25
在.NET中从app.config或web.config读取设置
我正在使用一个C#类库,该库需要能够从web.config或app.config文件中读取设置(取决于DLL是从ASP.NET Web应用程序还是Windows Forms应用程序引用的)。 我发现 ConfigurationSettings.AppSettings.Get("MySetting") 可以,但是该代码已被Microsoft标记为已弃用。 我读过我应该使用: ConfigurationManager.AppSettings["MySetting"] 但是,System.Configuration.ConfigurationManager该类似乎无法从C#类库项目中获得。 做这个的最好方式是什么?

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.