程序设计

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

15
DateTime“空”值
我一直在搜索很多,但是找不到解决方案。您如何处理应该能够包含未初始化值(等于null)的DateTime?我有一个可能设置了DateTime属性值的类。我正在考虑将属性持有者初始化为DateTime.MinValue,然后可以轻松地对其进行检查。我想这是一个很常见的问题,您该怎么做?
273 c#  datetime  null 



13
Windows,Mac OS X和Linux用什么语言编写?
我只是想知道谁知道构成Windows,Mac OS X和Linux的编程语言以及操作系统的每个部分使用的语言(即:内核,插件体系结构,GUI组件等)。 我假设每种语言都有多种语言,显然我知道Linux内核是用C编写的。 我在这里完全猜测Mac OS X包含很多Objective-C代码,因为它是Apple的NeXT派生的语言。 Windows,我听说包含C,C ++和Intel Assembly。Linux或Mac OS是否包含任何汇编代码? 另外,操作系统开发人员是否使用诸如Ruby,Python等脚本语言来编写操作系统的某些部分的脚本?操作系统的哪些部分将用每种语言编写?


6
连接字符串/字符的向量
如果我有一个character类型的向量,如何将这些值连接成字符串?这是我将使用paste()做到的方式: sdata = c('a', 'b', 'c') paste(sdata[1], sdata[2], sdata[3], sep ='') 屈服"abc"。 但是,当然,这只有在我提前知道sdata的长度的情况下才有效。
273 r  string  r-faq 

16
将UTC纪元转换为本地日期
我已经为此战斗了一段时间。我正在尝试将纪元转换为日期对象。时代以UTC发送给我。每当您经过new Date()一个纪元时,它就会假定它是本地纪元。我尝试创建一个UTC对象,然后使用setTime()它来将其调整为适当的纪元,但是唯一有用的方法是toUTCString()字符串对我没有帮助。如果我将该字符串传递给新日期,则应该注意它是UTC,但不是。 new Date( new Date().toUTCString() ).toLocaleString() 我的下一个尝试是尝试获取本地当前时间与UTC当前时间之间的差异,但是我也无法做到这一点。 new Date( new Date().toUTCString() ).getTime() - new Date().getTime() 它只给我很小的差异,不到1000,以毫秒为单位。 有什么建议?
273 javascript  date  utc  epoch 

13
查找和替换列表中的元素
我必须搜索一个列表,然后用一个元素替换所有出现的元素。到目前为止,我在代码方面的尝试使我无处可寻,做到这一点的最佳方法是什么? 例如,假设我的列表具有以下整数 >>> a = [1,2,3,4,5,1,2,3,4,5,1] 我需要将所有出现的数字1替换为值10,所以我需要的输出是 >>> a = [10, 2, 3, 4, 5, 10, 2, 3, 4, 5, 10] 因此,我的目标是将数字1的所有实例替换为数字10。
273 python  list  replace 


6
编程中的“原子”是什么意思?
在有效的Java书中,它指出: 语言规范保证读或写一个变量是原子,除非变量的类型的long或double[JLS,17.4.7]。 在Java编程或一般编程中,“原子”是什么意思?
273 java  atomic 

12
如何更新RecyclerView适配器数据?
试图弄清楚update RecyclerView的Adapter 是什么问题。 获得新的产品列表后,我尝试: ArrayList从recyclerView创建的片段更新,将新数据设置为adapter,然后调用adapter.notifyDataSetChanged(); 它不起作用。 像其他人一样创建一个新适配器,它对他们有用,但是对我来说没有任何变化: recyclerView.setAdapter(new RecyclerViewAdapter(newArrayList)) 创建一种Adapter如下更新数据的方法: public void updateData(ArrayList<ViewModel> viewModels) { items.clear(); items.addAll(viewModels); notifyDataSetChanged(); } 然后,无论何时要更新数据列表,我都调用此方法。它不起作用。 要检查我是否可以以任何方式修改recyclerView,并尝试至少删除一个项目: public void removeItem(int position) { items.remove(position); notifyItemRemoved(position); } 一切都保持原样。 这是我的适配器: public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> implements View.OnClickListener { private ArrayList<ViewModel> items; private OnItemClickListener onItemClickListener; public RecyclerViewAdapter(ArrayList<ViewModel> items) { this.items …

17
如何检查bash脚本中是否以root身份运行
我正在编写一个需要root级权限的脚本,因此我想这样做,以便如果该脚本不是以root身份运行的,它只会显示“请以root身份运行”。然后退出。 这是我要寻找的一些伪代码: if (whoami != root) then echo "Please run as root" else (do stuff) fi exit 我怎样才能最好(干净,安全)地做到这一点?谢谢! 嗯,只是为了澄清一下:(执行任务)部分将涉及运行本身需要root的命令。因此,以普通用户身份运行它只会出现一个错误。这只是为了干净地运行需要root命令的脚本,而不在脚本内部使用sudo,我只是在寻找一些语法糖。
273 bash  shell  root 

10
对对象数组中的值执行.join
如果我有一个字符串数组,则可以使用该.join()方法来获得一个字符串,每个元素都用逗号分隔,如下所示: ["Joe", "Kevin", "Peter"].join(", ") // => "Joe, Kevin, Peter" 我有一个对象数组,我想对其中的值执行类似的操作;所以从 [ {name: "Joe", age: 22}, {name: "Kevin", age: 24}, {name: "Peter", age: 21} ] join仅对name属性执行该方法,以实现与以前相同的输出。 目前,我具有以下功能: function joinObj(a, attr){ var out = []; for (var i = 0; i < a.length; i++){ out.push(a[i][attr]); } return out.join(", "); } 该代码没有任何问题,它可以正常工作,但是突然之间,我已经从简单,简洁的代码行变成了非常必要的功能。是否有更简洁,更理想的功能编写方式?


12
在Node.js中保护随机令牌
在这个问题中, Erik需要在Node.js中生成一个安全的随机令牌。有crypto.randomBytes生成随机缓冲区的方法。但是,node中的base64编码不是网址安全的,它包含/和+而不是-和_。因此,我发现的生成此类令牌的最简单方法是 require('crypto').randomBytes(48, function(ex, buf) { token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-'); }); 有没有更优雅的方式?

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.