程序设计

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

7
用于Objective-C的JSON解析器的比较(JSON框架,YAJL,TouchJSON等)
据我所知,Objective-C,JSON Framework,YAJL和Touch JSON有三个JSON解析器。然后,这三个将具有自己的特征。 例如: YAJL可以用作SAX样式解析器。 JSON框架的历史比较悠久,已被广泛使用。 触摸JSON解析NSData而不是NSString。 另外,据我测试,性能比较的结果如下: [快速] YAJL> JSON框架>触摸JSON [慢]。 如果您了解这些JSON解析器的优缺点,可以告诉我吗? 最后,如果您知道其他JSON解析器,请告诉我。
142 iphone  objective-c  json 

10
MySQL的“ between”子句不包括在内?
如果我运行带有between子句的查询,它似乎排除了结束值。 例如: select * from person where dob between '2011-01-01' and '2011-01-31' dob从'2011-01-01'到'2011-01-30'的所有结果;跳过dob“ 2011-01-31” 所在的记录。谁能解释这个查询的行为方式,以及如何修改它以包含dob“ 2011-01-31” 所在的记录?(由于用户选择了结束日期,因此未在结束日期前加上1。)
142 sql  mysql  between 

5
什么时候<script>标签应该可见,为什么它们可以显示?
一个script是得到了风格的元素display:block出现可见的。为什么有可能,并且有需要的任何实际用例? td &gt; * { display: block; } &lt;table&gt; &lt;tr&gt; &lt;td&gt; &lt;script type="text/javascript"&gt; var test = 1; &lt;/script&gt;von 1 &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; 运行代码段隐藏结果展开摘要
142 html  css  script-tag 

13
如何使Windows能够与Linux一样快地进行C ++编译?
我知道这不是编程问题,而是相关的。 我从事一个相当大的跨平台项目。在Windows上,我使用VC ++2008。在Linux上,我使用gcc。该项目中大约有40k个文件。Windows在编译和链接相同项目时比Linux慢10到40倍。我该如何解决? 在Linux上一次更改增量构建20秒,在Windows上一次增量构建3分钟。为什么?我什至可以在Linux中安装“ gold”链接器,并将时间缩短到7秒。 同样,在Linux上,git比Windows快10到40倍。 在git的情况下,git可能不是以最佳方式使用Windows,而是VC ++?您可能会认为Microsoft希望使自己的开发人员尽可能高效,而更快的编译将大大有助于实现这一目标。也许他们正在尝试鼓励开发人员使用C#? 作为一个简单的测试,找到一个包含很多子文件夹的文件夹,然后做一个简单的 dir /s &gt; c:\list.txt 在Windows上。进行两次,并为第二次运行计时,以便它从缓存中运行。将文件复制到Linux并进行等效的2次运行,并安排第二次运行的时间。 ls -R &gt; /tmp/list.txt 我有2个具有完全相同规格的工作站。配备12千兆RAM,8核3.0 GHz的HP Z600s。在包含约40万个文件的文件夹中,Windows需要40秒,而Linux需要不到1秒。 我可以设置注册表设置来加快Windows速度吗?是什么赋予了? 一些与编译时间相关的稍微相关的链接,不一定是I / O。 显然,在Windows 10(不是Windows 7)中存在一个问题,即关闭进程持有全局锁。当使用多个内核进行编译时,因此会使用多个进程,因此会遇到此问题。 该/analyse选项可能会影响性能,因为它会加载Web浏览器。(此处不相关,但很高兴知道)

10
作为ViewPager的一部分更新ListFragment中的数据
我在Android中使用v4兼容性ViewPager。我的FragmentActivity有很多数据,这些数据将以不同的方式显示在ViewPager的不同页面上。到目前为止,我只有3个相同ListFragment的实例,但是将来我将拥有3个不同ListFragments的实例。ViewPager在垂直手机屏幕上,列表不是并排的。 现在,ListFragment上的按钮将启动一个单独的全页活动(通过FragmentActivity),该活动将返回并FragmentActivity修改数据,保存数据,然后尝试更新其ViewPager中的所有视图。在这里,我被困住了。 public class ProgressMainActivity extends FragmentActivity { MyAdapter mAdapter; ViewPager mPager; @Override public void onCreate(Bundle savedInstanceState) { ... mAdapter = new MyAdapter(getSupportFragmentManager()); mPager = (ViewPager) findViewById(R.id.viewpager); mPager.setAdapter(mAdapter); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { ... updateFragments(); ... } public void updateFragments() { //Attempt 1: //mAdapter.notifyDataSetChanged(); …

7
Objective-C:调用具有多个参数的选择器
在MyClass.m中,我定义了 - (void) myTest: (NSString *) withAString{ NSLog(@"hi, %@", withAString); } 以及MyClass.h中的适当声明。以后我想打电话 [self performSelector:@selector(mytest:withAString:) withObject: mystring]; 在MyClass.m中,但由于未捕获的异常'NSInvalidArgumentException'而收到类似于*终止应用程序的错误 ,原因:'* -[[MyClass myTest:withAtring:]:无法识别的选择器已发送到实例0xe421f0' 我用一个选择器尝试了一个更简单的情况,该选择器不带任何参数,该参数将字符串打印到控制台,并且工作正常。代码有什么问题,我该如何解决?谢谢。

11
正则表达式验证密码强度
我的密码强度标准如下: 8个字符的长度 大写2个字母 1个特殊字符 (!@#$&amp;*) 2个数字 (0-9) 小写3个字母 有人可以请给我正则表达式。必须通过密码满足所有条件。
142 regex  passwords 

10
如何获得对话框样式活动窗口以填充屏幕?
我正在使用一个设置了对话框主题的活动,并且希望它是全屏的。我尝试了各种方法,甚至通过WindowManager手动将窗口扩展到全宽和全高,但没有任何效果。 显然,对话框窗口(或具有对话框主题的活动)将仅根据其内容展开,但即使这样也不总是有效。例如,我显示了一个进度条圆圈,其宽度和高度设置为FILL_PARENT(布局容器也是如此),但是对话框仍然环绕着较小的进度条,而不是填充屏幕。 必须有一种方法可以在对话框窗口中显示一些较小的内容,但是否可以将其扩展到全屏大小而又不调整其内容大小?

10
在Ruby中生成向导
我有一些使用Guids可以轻松解决的问题。 特别是,对于密码重置工作流程,我想将Guid令牌发送到用户的电子邮件,并让他们使用该令牌重置密码。由于GUID是唯一的,因此这是非常安全的,并且省去了我用电子邮件向人们发送密码的麻烦。 我注意到Ruby 有一个Guid宝石;但它看起来很旧,并且将内容写入文件系统。 有谁知道其他可以创建全局唯一标识符的宝石? 我知道我可以回到: (0..16).to_a.map{|a| rand(16).to_s(16)}.join 但这似乎并不是一个合适的GUID ...
142 ruby  guid 


7
nuget'packages'元素未声明为警告
不是showstopper,而是在项目中使用nuget时,它将创建具有以下形状的packages.config文件 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;packages&gt; ... your packages &lt;/packages&gt; 这在VS中给出了警告 The 'packages' element is not declared. 我想问题的根源与xml声明有关。 我也认为默认定义包不应该发出警告。 有人知道我应该将其更改为什么,以便我不会收到此警告吗?(即,即使我仅在打开文件时才能看到它,在某些CA规则启用的情况下,它也始终显示为警告。)
142 xml  visual-studio  nuget 

17
if语句中的赋值
我有一个课程Animal,及其子课程Dog。我经常发现自己编写了以下几行代码: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } 对于变量Animal animal;。 是否有一些语法可以让我编写如下内容: if (Dog dog = animal as Dog) { dog.Name; ... }
142 c#  casting  if-statement 

6
使用rspec测试文件上传-Rails
我想测试Rails中的文件上传,但不确定如何执行此操作。 这是控制器代码: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n" #Generate a random string chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a newpass = "" 1.upto(5) { |i| newpass &lt;&lt; chars[rand(chars.size-1)] } #Get the original file name upload=params[:upload] name = upload['datafile'].original_filename @license.format …

14
node_modules / rxjs / internal / types.d.ts(81,44):错误TS1005:';' 安装Angular 6后出现预期的错误
我有一个错误 node_modules / rxjs / internal / types.d.ts(81,44):错误TS1005:';' 预期。 安装Angular 6.之后 检查错误: ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected. node_modules/rxjs/internal/types.d.ts(81,77): error TS1109: Expression expected.


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.