程序设计

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

4
了解__getattr__和__getattribute__之间的区别
我试图理解上的差异之间__getattr__和__getattribute__,但是,我在它失败。 堆栈溢出问题的答案与vs 之间的区别是__getattr____getattribute__: __getattribute__在查看对象的实际属性之前调用,因此很难正确实现。您可以非常轻松地进行无限递归。 我完全不知道那是什么意思。 然后继续说: 您几乎可以肯定想要__getattr__。 为什么? 我读到,如果__getattribute__失败,__getattr__则称为。那么,为什么有两种不同的方法做同样的事情呢?如果我的代码实现了新样式类,我应该使用什么? 我正在寻找一些代码示例来清除此问题。我已尽我所能搜索Google,但是我发现的答案并未彻底讨论该问题。 如果有任何文档,我准备阅读。



10
使用C#反序列化JSON
我正在尝试将Facebook朋友的Graph API 调用反序列化为对象列表。JSON对象如下所示: {"data":[{"id":"518523721","name":"ftyft"}, {"id":"527032438","name":"ftyftyf"}, {"id":"527572047","name":"ftgft"}, {"id":"531141884","name":"ftftft"}, {"id":"532652067","name"... List<EFacebook> facebooks = new JavaScriptSerializer().Deserialize<List<EFacebook>>(result); 它不起作用,因为原始对象无效。我该如何反序列化?
206 c#  json 


6
字符串列表到一个字符串
假设您有一个: List<string> los = new List<string>(); 在这个疯狂的功能世界中,我们生活在这些日子中,其中之一最适合通过串联以下内容来创建一个字符串: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, b) => a + b); 或普通的旧StringBuilder foreach 或者,还有更好的方法?




8
如何升级红宝石
我需要将gems升级到1.8,我尝试安装相应的debian软件包,但似乎没有升级 anujm@test:~$ dpkg -l |grep -i rubygem ii rubygems 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications ii rubygems-lwes 0.8.2-1323277262 LWES rubygems ii rubygems1.8 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications ii rubygems1.9 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications anujm@test:~$ anujm@test:~$ gem gem gem1.8 gem1.9 anujm@test:~$ sudo gem1.8 install serve …
206 ruby  gem 

9
从另一个列表中删除项目
我试图弄清楚如何遍历要从另一个项目列表中删除的项目的一般列表。 假设我有一个假设的例子 List<car> list1 = GetTheList(); List<car> list2 = GetSomeOtherList(); 我想使用foreach遍历list1并删除List2中也包含的List1中的每个项目。 我不太确定该怎么做,因为foreach不是基于索引的。
206 c#  .net  list 

22
SQL select连接:是否可以将所有列都前缀为'prefix。*'?
我想知道在SQL中是否可行。假设您有两个表A和B,并且对表A进行选择,然后对表B进行联接: SELECT a.*, b.* FROM TABLE_A a JOIN TABLE_B b USING (some_id); 如果表A具有列'a_id','name'和'some_id',表B具有'b_id','name'和'some_id',则查询将返回列'a_id','name','some_id ','b_id','名称','some_id'。有什么方法可以在不单独列出每一列的情况下为表B的列名加上前缀?等效于: SELECT a.*, b.b_id as 'b.b_id', b.name as 'b.name', b.some_id as 'b.some_id' FROM TABLE_A a JOIN TABLE_B b USING (some_id); 但是,如上所述,没有列出每一列,所以类似: SELECT a.*, b.* as 'b.*' FROM TABLE_A a JOIN TABLE_B b USING (some_id); 基本上可以这样说:“在b。*返回的每一列前面加上'something'”。这可能吗?还是我不走运? 在此先感谢您的帮助! 编辑:关于不使用SELECT …
206 sql  join 

19
Android:TextView:删除顶部和底部的间距和填充
当我在文本中TextView带有a \n时,在右侧,我有两个singleLine TextViews,一个在另一个下面,两个之间没有空格。我为所有三个设置了以下内容TextView。 android:lineSpacingMultiplier="1" android:lineSpacingExtra="0pt" android:paddingTop="0pt" android:paddingBottom="0pt" 左边的第一行TextView与右边的右对齐TextView。 左边TextView的第二行比右边底部的第二行高一点TextView。 似乎在TextViews 的顶部和底部有某种隐藏的填充。我该如何删除?

9
在远程存储库上提交历史记录
我正在尝试访问远程存储库上分支的提交历史记录。我看了一下文档,但找不到有关如何使用本地git客户端访问远程仓库的提交历史的任何实质性信息。
206 git  git-log 

18
快速的UNIX命令在文件中间显示特定行?
尝试调试服务器问题,而我唯一的日志文件是20GB日志文件(甚至没有时间戳!为什么人们将其System.out.println()用作日志记录?在生产中?!) 使用grep,我找到了要查看的文件区域,行347340107。 除了做类似的事情 head -<$LINENUM + 10> filename | tail -20 ...这将需要head通读日志文件的前三亿四千七百万行,是否有一种快速简便的命令将347340100-347340200行(例如)转储到控制台? 更新我完全忘记了grep可以在比赛中打印上下文...这很好。谢谢!
206 linux  bash  unix  text 

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.