小编ggk*_*ath的帖子

Matlab:有没有办法加快计算数字的符号?

我的程序中的瓶颈是计算数组中所有数字的数字符号,当数组大小非常大时.我展示了我在下面尝试过的两种方法,两种方法都有类似的结果.我有16GB的RAM,阵列占用约5GB.我看到的问题是签名功能占用了大量的RAM +虚拟内存.任何人都知道一种方法来减少内存需求并加快将数组输入的符号放入数组输出的过程(见下文)?

使用if或switch命令的for循环不会耗尽内存,但需要一个小时才能完成(方式太长).

size = 1e9; % size of large array (just an example, could be larger)
output = int8(zeros(size,1)-1); % preallocate to -1
input = single(rand(size,1));   % create random array between 0 and 1
scalar = single(0.5); % just a scalar number, set to 0.5 (midpoint) for example

% approach 1 (comment out when using approach 2)
output = int8(sign(input - scalar));  % this line of code uses a ton of RAM and virtual memory

% approach 2
output(input>scalar) …
Run Code Online (Sandbox Code Playgroud)

matlab

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

建立TCP套接字连接的问题

我不是软件人,但我真的可以使用一些建议.

我正在编写一个C程序(在下面剪切/粘贴)以建立从我的Mac Pro到基于Windows XP的测试仪器的TCP套接字连接,该测试仪器通过LAN(以太网)坐在它旁边.该程序编译时没有任何警告或错误.但是使用GNU Debugger执行代码,我可以看到它在'exit(2)'退出,即"if(connect(MySocket"行).没有超时,它只是立即退出.

我编译使用:gcc -g -Wall talk2me.c -o talk2me但我没有在输出中得到任何提示,也没有调试到可能是什么问题.

我确定10.0.1.100和端口5025是正确的(使用Matlab代码我可以使用这些参数进行良好的通信).知道我还有什么地方可以调试吗?

在代码本身之外,是否还需要满足任何其他要求(可能是系统级)(比如从某个目录运行代码,或者在unix中设置参数以允许连接等)?我可能是一个显而易见的东西,因为我是一个硬件人,所以请随意假设我做了一些愚蠢的事情.我可以运行'hello world'程序,它有帮助.提前谢谢,ggk

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/tcp.h>
#include <netinet/in.h>
#include <arpa/inet.h>   //for inet_addr
#include <unistd.h>   // for function 'close'

int main(void)
{
int MySocket;
if((MySocket=socket(PF_INET,SOCK_STREAM,0))==-1) exit(1);

struct in_addr {
  unsigned long s_addr;
};
struct sockaddr_in {
 short int sin_family;    // Address family
 unsigned short int sin_port;  // Port number
 struct in_addr sin_addr;   // Internet address
 unsigned char sin_zero[8];   // Padding
};
struct sockaddr_in MyAddress;

// …
Run Code Online (Sandbox Code Playgroud)

c sockets tcp

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

有多少百分比的企业禁止员工使用Flash插件?

我有时会看到企业禁止Flash的报道.比如这里来自Adobe:

"一些雇主因为担心将用于视频(消耗过多的带宽)或游戏(消耗工作时间)而禁止使用Flash Player." 从这个链接:

http://www.adobe.com/devnet/flashplayer/enterprise_deployment.html

和这里:

http://netforbeginners.about.com/od/f/f/flash.htm

我正在考虑将Flex用于外部企业需要访问的Web应用程序作为我的客户.我想知道是否有任何传统智慧这种阻塞是多么普遍(企业阻止它的百分比;和/或哪些企业阻止它,如果有人有例子).

到目前为止,我知道iOS阻止闪存,但不知道任何公司作为政策问题.

任何反馈意见.

apache-flex flash

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

新的浏览器是否会破坏旧的HTML/JS/AJAX代码?

我正在考虑使用HTML/JS/JQuery/AJAX技术外包Web应用程序.我知道开发人员花了很多时间来调整代码,以使各种现有浏览器和操作系统之间的结果保持一致.我的问题是,一旦一切正常并且Web应用程序成功部署到世界,如果发布新版本的IE,FireFox等(将在某些时候发生),那么新的浏览器是什么... )通常令人担忧的是,曾经验证过的Web应用程序可能会出现问题吗?

更具体地说,在愉快地部署Web应用程序之后,行业实践是跟踪相关浏览器的所有新版本并对每个浏览器进行相同的手动调整开发吗?

如果是这样,一旦这项技术(HTML/JS/JQuery/AJAX)承诺,总是需要为这种相关的维护成本预算吗?

html javascript browser

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

CentOS和Vim采购vimrc文件

我使用的是CentOS,默认情况下似乎安装了vim。我在/ etc目录中找到了vimrc文件。但是,我在vimrc文件中添加syntax onset number,然后启动vim并创建了一个hello world C程序。两条线都没有任何作用。但是,当我键入命令:syntax on:set number从命令提示符下键入命令时,它们会起作用。因此,默认安装似乎无法找到vimrc文件(?),因为它似乎没有使用它。当我在linux提示符下键入时:提示~/.vimrc“没有这样的文件或目录”。

知道如何指定vim的位置来查找vimrc文件吗?

编辑:当我输入:version时,

system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/share/vim"
Run Code Online (Sandbox Code Playgroud)

但是,从linux提示符下,当我键入echo $ VIM时,什么也不会返回。如果我导出VIM = / etc,在启动vim时仍然无效。当我回显$ HOME时,我看到了/Users/<username>

vim

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

PL/SQL:在存储过程中使用IN参数重写SELECT语句

假设我有一个包含下表的Oracle 11.2数据库:

TABLE: SURVEY

PARAMETER    MALE   FEMALE 
--------------------------
SAMPLE_SIZE  102       95
AVG_WEIGHT   170      120
AVG_HEIGHT   5.9      5.4
Run Code Online (Sandbox Code Playgroud)

这是一个示例最小PL/SQL存储过程,它选择男性的平均权重并将其(例如170)放入变量中v_stat.

PROCEDURE get_stat (gender IN VARCHAR2) 
AS
    v_stat number;
BEGIN
    SELECT male INTO v_stat FROM survey WHERE parameter = 'avg_weight';
END get_stat;
Run Code Online (Sandbox Code Playgroud)

请注意,IN参数gender在此处不执行任何操作.我想要的是传入变量gender,它可能等于"男性"或"女性",并且gender在SELECT语句中使用某种方式(而不是"男性").目标是gender作为可用于返回的变量传入,例如,男性或女性的平均重量,如gender.

我知道我可以使用带有两个单独的SELECT语句的IF/THEN/ELSE语句,但是我想知道是否有一种优雅的方法可以通过将上面的SELECT语句中的'male'更改为其他语句来使用一个SELECT语句?

请注意,这是我之前提出的问题

如何以编程方式在PL/SQL中设置表名?

那是(正确地)批评不是一个现实的问题.

oracle plsql

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

限制程序只运行一个实例

这是一个简单的"hello world"C程序,需要10秒才能完成:

#include<stdio.h>
main()
{
    printf("hello World 1 \n");
    fflush(stdout);
    sleep(10);
    printf("hello World 2 \n");
    fflush(stdout);
}
Run Code Online (Sandbox Code Playgroud)

如何修改它,以便最多只能在任何时刻运行此可执行文件的一个实例?我正在使用Linux.

例如,假设服务器崩溃,如果同时运行多个实例,我们正试图阻止这种情况.我希望看到一个或多个不同方式的示例,以便我可以在我的系统上运行和验证.

另外,是否有一种简单的方法来排队,所以如果我连续两次运行C可执行文件,第二个在第一个完成后运行?

c

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

Flex / mxml:如何在TextInput框中以科学计数形式显示数字?

在我的Flex应用程序中,我有一个TextInput框,用户可以输入一个数字。它以字符串形式输入,然后通过NumberFormatter传递。然后,结果显示在TextInput框中。这适用于少量数字。

大量有问题。例如,如果用户输入100e30(这是1x10 ^ 32的科学计数法),则TextInput将显示:

100000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

当我真正想展示的是

1.0E32
Run Code Online (Sandbox Code Playgroud)

例如,这是使用调试器查看时在Flash Builder内部显示(和存储)的方式。

AS3 / mxml中是否有任何简单的例程可以将科学计数法输出到TextInput控件?

apache-flex mxml actionscript-3

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

为什么有人会将(Apache mod_expires参数)ExpiresByType设置为"access plus 0 seconds"?

在回顾这篇文章的答案时,我不明白为什么0秒用于最佳实践:

ExpiresByType text/html "access plus 0 seconds"
Run Code Online (Sandbox Code Playgroud)

认为这意味着每当用户访问网站时,总是会下载html页面而不是从缓存中提取.是对的吗?

这是人们通常为这个变量设置的吗?如果是这样的话?如果没有,哪些场景可以将其设置为0秒?

html javascript apache

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

如何在CentOS上安装jdk7?

我正在尝试在我的CentOS 6.5机器上安装jdk7.实际上,我以为我已经在6个月前做过了,但是当我打字的时候,java -version我看到了javac 1.6.0_30.

我已经下载了jdk-7u25-linux-x64.tar.gz,验证了校验和,然后解压缩到/home/username/java/jdk7u25/jdk1.7.0_25.

然后我编辑了我的.bash_profile文件,其中包括:

...
export JAVA_PATH=$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
...
export PATH=$PATH:$JRE_HOME/bin
Run Code Online (Sandbox Code Playgroud)

当我输入source .bash_profile,然后java -version我仍看到相同的1.6版本,上面提到的.谁知道还有什么需要做?

java

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

标签 统计

apache-flex ×2

c ×2

html ×2

javascript ×2

actionscript-3 ×1

apache ×1

browser ×1

flash ×1

java ×1

matlab ×1

mxml ×1

oracle ×1

plsql ×1

sockets ×1

tcp ×1

vim ×1