问题列表 - 第32358页

Python PySerial读取线超时

我正在使用pyserial与嵌入式设计进行通信.

ser = serial.Serial(PORT, BAUD, timeout = TOUT)
ser.write(CMD)
z = ser.readline(eol='\n')
Run Code Online (Sandbox Code Playgroud)

因此,我们将CMD发送到设备,并以一个以a结尾的变量长度字符串进行回复 '\n'

如果设计不能重播然后readline()超时和z=''

如果设备中断或崩溃,它将发送数据然后readline()超时,z将是一个没有'\n'结束的字符串.

readline()除了检查z的状态之外,还有一种很好的方法可以检查是否超时.

python pyserial

5
推荐指数
1
解决办法
2万
查看次数

0x01和0x01f之间的差异

我正在查看Identicons的原始源代码.有一些代码可以做一些小提取以提取红色,绿色和蓝色组件:

int blue = (code >> 16) & 0x01f;
int green = (code >> 21) & 0x01f;
int red = (code >> 27) & 0x01f;
Run Code Online (Sandbox Code Playgroud)

代码变量是32位整数.

我的问题是:数字0x01和0x01f之间有什么区别?

我假设f表示值是浮点数,但为什么要将它设为浮点数?是二进制中的float表示与整数表示不同吗?如果特定语言不使用相同的表示,移植时是否会导致出于移植原因的问题?

另外,由于不理解0x01f问题,我可能会读错了,但这不仅仅是将红色,绿色和蓝色表示设置为0或1,具体取决于最低有效位?

java floating-point int hex

3
推荐指数
1
解决办法
2289
查看次数

捆绑名称,可执行名称,产品名称......还有其他什么?

捆绑名称,可执行文件名称,产品名称......还有?

有人可以帮助澄清在iPhone项目中使用Xcode中的每一个吗?他们永远不会把生活中的bejezus混为一谈......我厌倦了把他们弄错了.

有人请解释一下......为什么我们为一个应用程序环境需要这么多不同的命名方案?我怎样才能使用这些呢?所以我可以将它们粘在脑袋右边的小洞里?

iphone xcode

71
推荐指数
2
解决办法
4万
查看次数

指针和数组混淆

我们有

 int a[5]={10, 20, 30, 40, 50};
Run Code Online (Sandbox Code Playgroud)

我想知道以下两个代码段是如何做的?

 int *ptr = (int *)(&a+1);
 int *t = (int *)(&a -1);
Run Code Online (Sandbox Code Playgroud)

如果我们有

 printf("%d  %d  %d \n", *(a+1), *(ptr-1), *(t+1));
Run Code Online (Sandbox Code Playgroud)

应该是什么结果?

c

7
推荐指数
2
解决办法
370
查看次数

将一个查询拆分为四个以避免大规模连接?

所以我有一个看起来像这样的查询:

SELECT col1, col2, col3 ...
FROM action_6_members m
LEFT JOIN action_6_5pts f ON f.member_id = m.id
LEFT JOIN action_6_10pts t ON t.member_id = m.id
LEFT JOIN action_6_weekly w ON w.member_id = m.id
WHERE `draw_id` = '1' ORDER BY m.id DESC LIMIT 0, 20;
Run Code Online (Sandbox Code Playgroud)

现在这是一个大规模的加入(350万*4万*2万)

所以我的想法是:

SELECT * FROM action_6_members WHEREdraw_id= '1' ORDER BY id DESC LIMIT 0, 20;

然后循环使用php来构建 $in = "IN(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)";

然后运行
select * from action_6_5pts where member_id in $in
select * from action_6_10pts …

php mysql optimization

4
推荐指数
1
解决办法
183
查看次数

如何将*huge*数据块导入PostgreSQL?

我有一个如下所示的数据结构:

Model Place
    primary key "id"

    foreign key "parent" -> Place
    foreign key "neighbor" -> Place (symmetryc)
    foreign key "belongtos" -> Place (asymmetric)

    a bunch of scalar fields ...
Run Code Online (Sandbox Code Playgroud)

我在模型表中有超过500万行,我需要在两个外键表中插入约5000万行.我有这样的SQL文件:

INSERT INTO place_belongtos (from_place_id, to_place_id) VALUES (123, 456);
Run Code Online (Sandbox Code Playgroud)

它们各约为7 Gb.问题是,当我这样做时psql < belongtos.sql,在我的AMD Turion64x2 CPU上导入约400万行需要大约12个小时.操作系统是Gentoo~amd64,PostgreSQL是8.4版,本地编译.数据目录是一个绑定挂载,位于我的第二个扩展分区(),我认为这不是瓶颈.ext4

我怀疑插入外键关系需要这么长时间,因为psql检查每一行的键约束,这可能会增加一些不必要的开销,因为我确信数据是有效的.有没有办法加快导入,即暂时禁用约束检查?

sql database postgresql performance

10
推荐指数
1
解决办法
4823
查看次数

实用程序类可以是MVC框架中的Model类吗?

我正在设计一个MVC框架,但我不知道我应该在哪里放置我的实用程序类.我在某处读到了实用程序类是Model Classes的地方.这种思路是正确的还是一些独立的类?

php model-view-controller model utility

8
推荐指数
1
解决办法
2421
查看次数

C中的MIN和MAX

在C中的位置MINMAX定义,如果有的话?

实现这些的最佳方式是什么,尽可能通用和安全?(首选编译器扩展/内置主流编译器.)

c max min c-preprocessor

265
推荐指数
11
解决办法
67万
查看次数

C扩展名:<?和>?运营商

我观察到,有在某些时候<?>?运营商GCC.如何在GCC 4.5下使用这些?他们被删除了,如果是的话,何时被删除?

Offset block_count = (cpfs->geo.block_size - block_offset) <? count;
cpfs.c:473: error: expected expression before ‘?’ token
Run Code Online (Sandbox Code Playgroud)

c gcc max min

37
推荐指数
2
解决办法
3781
查看次数

捕获Android Tabview中的标签点击事件

我在我的Android应用程序中有一个tabview,有3个标签.标签都运行正常.

现在,我想在单击当前活动选项卡的选项卡(在顶部)时执行一些额外的逻辑.

这是一个例子:

在我的一个标签中,我为用户提供了一个选项,可以按不同顺序对事物进行排序.当按下当前活动选项卡的选项卡时,我想重置所有这些排序.

是否可以在tabview中捕获选项卡单击事件并执行一些额外的逻辑?

编辑:编辑清晰.

tabs android

6
推荐指数
1
解决办法
3万
查看次数