程序设计

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

15
Base64长度计算?
阅读base64 Wiki之后 ... 我试图弄清楚该公式如何工作: 给定一个长度为的字符串n,base64的长度将为 这是: 4*Math.Ceiling(((double)s.Length/3))) 我已经知道base64的长度必须%4==0允许解码器知道原始文本的长度。 序列的最大填充数可以是=或==。 Wiki:每个输入字节的输出字节数约为4/3(33%的开销) 题: 上面的信息如何与输出长度相符 ?

15
通过基于另一个数组的键对数组进行排序?
在PHP中可以做这样的事情吗?您将如何编写函数?这是一个例子。顺序是最重要的。 $customer['address'] = '123 fake st'; $customer['name'] = 'Tim'; $customer['dob'] = '12/08/1986'; $customer['dontSortMe'] = 'this value doesnt need to be sorted'; 我想做类似的事情 $properOrderedArray = sortArrayByArray($customer, array('name', 'dob', 'address')); 因为最后我使用了foreach()并且它们的顺序不正确(因为我将值附加到需要正确顺序的字符串中,并且我事先不知道所有的数组键/值)。 我看过PHP的内部数组函数,但是看来您只能按字母或数字排序。
153 php  arrays  sorting 

30
Visual Studio 2017-Git失败并出现致命错误
我正在使用Visual Studio 2017社区版(CE),并且已登录我的Microsoft帐户并已连接到VSTS。我可以看到我所有的项目和存储库,但是当我尝试拉/取/推任何更改时,出现以下错误: Error encountered while pushing to the remote repository: Git failed with a fatal error. PushCommand.ExecutePushCommand 相应地,对于fetch和pull命令也是如此。 我在Visual Studio 2017安装程序上安装了Windows版Git,不仅它无法与VSTS一起使用,而且我也无法与我的任何GitHub存储库一起使用。有没有其他人注意到这一点?到目前为止,这是在我的两台计算机上发生的。 Visual Studio 2015企业版(EE)和CE对我来说完全可以正常工作。 似乎这个问题已经得到我的认可,这使我相信这是Visual Studio如何处理Git的问题。我还注意到,每次更新Visual Studio时,都会弹出此问题,并且我必须仔细阅读以下某些答案中的步骤才能使Git再次工作。我不确定为什么会这样,而且我也不知道Microsoft是否计划解决此问题。

7
确定在Rails after_save回调中更改了哪些属性?
我正在模型观察器中设置after_save回调,以仅在模型的发布属性从false更改为true时发送通知。既然方法改变了?仅在保存模型之前有用,我目前(但未成功)尝试这样做的方式如下: def before_save(blog) @og_published = blog.published? end def after_save(blog) if @og_published == false and blog.published? == true Notification.send(...) end end 有没有人对处理此问题的最佳方法有任何建议,最好使用模型观察者回调(以免污染我的控制器代码)?

13
邮递员:发送嵌套的JSON对象
我正在使用ASP.NET Web API:http : //xyzdomain.com : 16845/ api/ returns/returns 给定Items一个集合,我如何使用Postman Chrome扩展程序向端点发送POST请求: [ { "Items": [ { "sku": "9257", "Price": "100", "Quantity": "500", "DiscountPercent": "1", "backordered": "2" } ], "order_id": "F429768865001", "status_code": "Shelf", "Exception": "no error" } ]

5
查找和替换列表中的字符串值
我得到了这个清单: words = ['how', 'much', 'is[br]', 'the', 'fish[br]', 'no', 'really'] 我想[br]用一些与之相似的奇异值代替,<br />从而得到一个新的清单: words = ['how', 'much', 'is<br />', 'the', 'fish<br />', 'no', 'really']
153 python  string  list 

7
dplyr的相对频率/比例
假设我要计算每个组中不同值的比例。例如,使用mtcars数据,我如何一目了然地通过am(自动/手动)计算齿轮数的相对频率?dplyr library(dplyr) data(mtcars) mtcars <- tbl_df(mtcars) # count frequency mtcars %>% group_by(am, gear) %>% summarise(n = n()) # am gear n # 0 3 15 # 0 4 4 # 1 4 8 # 1 5 5 我想实现的目标: am gear n rel.freq 0 3 15 0.7894737 0 4 4 0.2105263 …
153 r  group-by  dplyr  frequency 

3
AttributeError:“ datetime”模块没有属性“ strptime”
这是我的Transaction课: class Transaction(object): def __init__(self, company, num, price, date, is_buy): self.company = company self.num = num self.price = price self.date = datetime.strptime(date, "%Y-%m-%d") self.is_buy = is_buy 当我尝试运行该date功能时: tr = Transaction('AAPL', 600, '2013-10-25') print tr.date 我收到以下错误: self.date = datetime.strptime(self.d, "%Y-%m-%d") AttributeError: 'module' object has no attribute 'strptime' 我该如何解决?
153 python  class  python-2.7 

14
从CSV文件创建字典?
我正在尝试从csv文件创建字典。csv文件的第一列包含唯一键,第二列包含值。csv文件的每一行代表字典中的唯一键,值对。我尝试使用csv.DictReader和csv.DictWriter类,但是只能弄清楚如何为每一行生成一个新的字典。我要一部字典。这是我尝试使用的代码: import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) for rows in reader: k = rows[0] v = rows[1] mydict = {k:v for k, v in rows} print(mydict) 当我运行上面的代码时,我得到一个ValueError: too many values to unpack (expected 2)。如何从csv文件创建一个字典?谢谢。


10
ASP.NET Core返回带有状态码的JSON
我正在寻找在.NET Core Web API控制器中以HTTP状态代码返回JSON的正确方法。我曾经这样使用它: public IHttpActionResult GetResourceData() { return this.Content(HttpStatusCode.OK, new { response = "Hello"}); } 这是一个4.6 MVC应用程序,但现在随着.NET核心我似乎没有这个IHttpActionResult我有ActionResult和使用这样的: public ActionResult IsAuthenticated() { return Ok(Json("123")); } 但是服务器的响应很奇怪,如下图所示: 我只希望Web API控制器像在Web API 2中一样返回带有HTTP状态代码的JSON。


9
PostgreSQL-将varchar列的大小更改为较短的长度
我ALTER TABLE对一个非常大的表(近3000万行)上的命令有疑问。它的一列是a varchar(255),我想将其调整为a varchar(40)。基本上,我想通过运行以下命令来更改列: ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40); 如果过程很长,我没有问题,但是在ALTER TABLE命令期间似乎我的表不再可读。有没有更聪明的方法?也许添加一个新列,从旧列中复制值,删除旧列,最后重命名新列? 任何线索将不胜感激!提前致谢, 注意:我使用PostgreSQL 9.0。

18
如何从平面结构有效地构建树?
我有一堆扁平结构的物体。这些对象具有ID和ParentID属性,因此可以排列在树中。它们没有特定的顺序。每个ParentID属性不一定都与ID结构中的匹配。因此,它们可能是从这些对象中出现的几棵树。 您将如何处理这些对象以创建结果树? 我离解决方案并不遥远,但我敢肯定,这远非最佳方案... 我需要创建这些树,然后以正确的顺序将数据插入数据库。 没有循环引用。当ParentID == null或在其他对象中找不到ParentID时,节点是RootNode

4
防止内容扩展网格项目
TL; DR:table-layout: fixed CSS网格有什么类似的东西吗? 我试图用几个月的大4x3网格创建年视图日历,而白天则嵌套7x6网格。 日历应填满页面,因此Year网格容器的宽度和高度分别为100%。 .year-grid { width: 100%; height: 100%; display: grid; grid-template: repeat(3, 1fr) / repeat(4, 1fr); } .month-grid { display: grid; grid-template: repeat(6, 1fr) / repeat(7, 1fr); } 这是一个工作示例:https : //codepen.io/loilo/full/ryXLpO/ 为简单起见,该笔中的每个月都有31天,从星期一开始。 我还选择了一个可笑的小字体来演示该问题: 网格项(=日单元格)非常简洁,因为页面上有数百个。当日期数字标签过大(可以使用左上角的按钮随意使用笔中的字体大小)时,网格的大小就会增大,并超过页面的主体尺寸。 有什么办法可以防止这种行为? 我最初宣布年份网格的宽度和高度为100%,所以这可能是起点,但是我找不到任何与网格相关的CSS属性都可以满足这一需求。 免责声明:我知道有很简单的方法可以设置日历的样式,而无需使用CSS网格布局。但是,这个问题更多地是关于该主题的常识而不是解决具体示例。

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.