我正在尝试进入一个javascript竞争,其中脚本的大小必须<= 1kb.允许缩小和评估,所以我通过谷歌的闭包编译器运行它(它比我尝试过的任何其他编译器略胜一筹).
但我发现,如果我将脚本转换为字符串,并用单个字符替换像'function'和'return'这样的长字,我可以进一步减少它.然后,通过在我的脚本中嵌入字符串,执行替换以恢复它,然后'evaling'它,我可以得到原始行为.
所以我想知道我是否可以推广这最后一种方法.有没有人以这种方式看到或编写压缩/解压缩字符串的代码?觉得好像想一想?
编辑 为了使myslelf清楚,我问的是在javascript中压缩和解压缩字符串 - 而不是缩小.例如,如何在字符串中找到最常见的模式,以及如何在javascript中编写一个微小的解压缩器,用于将这些出现的单个字符替换为单个字符串的字符串.
谢谢.
一个人(一个正在学习计算机基础知识的老年人)让我制定了一个程序,可以通过繁重的工作类型的任务为他节省大量时间.我用Python制作了脚本,它很简单,命令行,从用户那里获取输入并将输出保存到文件中就是这样.
我的第一个问题与脚本的输出有关:它不一定是GUI(我没有GUI开发经验,现在没有时间),但我也认为它不应该像TXT文件那么简单,因为输出将是40,000多行,并打算用于打印(我知道这是浪费纸张,我努力让他不要这样做,但这是他的选择).我应该输出什么文件格式?也许是一个HTML文件?
接下来,他让我把它刻录成一张CD,他可以把它放在他的笔记本电脑中并直接运行并将输出保存到'C:'.根据他的计算能力,它必须尽可能简单,并且需要最少的"售后服务".整个程序在他的计算机中占用的大小没有限制.
我尝试使用PY2EXE创建我的Python脚本的EXE但是当我执行.EXE时,它在同一文件夹上创建输出文件,打开没有'窗口',要求没有输入,并运行FOREVER,输出文件大小增加按20mb/s!当然,当我在常规python上运行它时,它运行得非常好.我查看了其他stackoverflow线程并遵循'bundle_files':1参数但仍然......我正在使用Python2.7,我应该尝试PyInstaller吗?如果是的话,人们可以指点我一个好的教程吗?
提前致谢
我们公司正在开发一个项目,该项目需要一个拥有3000万至5000万行产品数据的数据库.这些行包含需要每秒数千次搜索的文本.而且,每次搜索都需要不到一秒的时间来执行.
总而言之,我们有一个50M行数据库,每秒需要搜索数千次.请记住,这些是全文搜索.我知道MySQL或任何关系数据库本身都无法处理这类工作.因此,我们正在寻找可以为我们设计正确设置并帮助我们实施的人,以您指定的价格.
首先,我们想知道我们最好的选择是什么.我个人一直在研究诸如Sphinx,Lucene,Cassandra,MongoDB,CouchDB,Solr等的东西,但实际上不知道哪个应该与另一个一起使用,以便为我们提供最有效的设置.
所以,如果有人可以提供一些建议,或接受我们的工作机会,我们将不胜感激.
你可以在这里通过PM联系我,我会给你我的电子邮件/ IM /电话号码进一步讨论.
谢谢!
这个学期在大学我有一个名为Data Structures的课程,教授允许学生选择他们喜欢的语言.因为我想成为一名游戏程序员,而且我不能再使用Java了,所以我选择了C++ ......但是现在我因为缺乏这种语言的知识而陷入困境.我必须做以下事情:创建一个SuperArray,它就像一个Delphi数组(你可以选择它的起始和结束索引).我的代码如下:
main.cpp中
#include <iostream>
#include "SuperArray.h"
using namespace std;
int main(int argc, char** argv)
{
int start, end;
cout << "Starting index" << endl;
cin >> start;
cout << "Ending index:" << endl;
cin >> end;
SuperArray array = new SuperArray(start,end);
}
Run Code Online (Sandbox Code Playgroud)
superarray.h
#ifndef _SUPERARRAY_H
#define _SUPERARRAY_H
class SuperArray
{
public:
SuperArray(int start, int end);
void add(int index,int value);
int get(int index);
int getLength();
private:
int start, end, length;
int *array;
};
#endif /* _SUPERARRAY_H */
Run Code Online (Sandbox Code Playgroud)
superarray.cpp
#include …
Run Code Online (Sandbox Code Playgroud) 这是我的第一篇文章..
所以我正在学习Android和Java(来自Actionscript),我正在研究一个项目,其中:
我正在尝试单击ImageView,让ImageView交换图像一秒钟,然后返回到原始图像.(这是一个攻击游戏)
听起来很容易,对吧?我花了一整天的时间试图让标准的Java Timer/TimerTask工作..没有运气..
有没有更好的办法?我的意思是,是否有Android特定的方式来做这样的事情?如果没有,那么理想的方式是什么?
感谢您提前帮助的所有人!-G
我还不完全清楚我为什么需要构建自定义动作过滤器.也许有几个例子会有所帮助.
您认为项目中是否有必要的动作过滤器?也许重要的是你在所有的MVC项目中重复使用它们?
给定点ABC,我怎么能找到角度ABC?我正在为矢量绘图应用程序制作一个手工工具,并尽量减少它产生的点数,除非鼠标位置和最后2个点的角度大于某个阈值,否则我不会添加点.谢谢
我有什么:
int CGlEngineFunctions::GetAngleABC( POINTFLOAT a, POINTFLOAT b, POINTFLOAT c )
{
POINTFLOAT ab;
POINTFLOAT ac;
ab.x = b.x - a.x;
ab.y = b.y - a.y;
ac.x = b.x - c.x;
ac.y = b.y - c.y;
float dotabac = (ab.x * ab.y + ac.x * ac.y);
float lenab = sqrt(ab.x * ab.x + ab.y * ab.y);
float lenac = sqrt(ac.x * ac.x + ac.y * ac.y);
float dacos = dotabac / lenab / lenac;
float rslt = acos(dacos);
float rs …
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个递归方法,它可以array/value
作为输入然后处理输入.
<html>
<body>
<script>
function process(array){
if (array instanceof Array) {
for(i=0; i < array.length; i++){
process(array[i]);
}
} else {
document.write(array + "<br />");
}
}
process([3, 4, 5, [4,1], [5,1,2],[6,1]]);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我尝试运行这个程序时,它看起来像是一个无限循环.为什么?
我正在尝试安装aggdraw python库来创建高质量的图形,但我不断收到此错误:
agg22/include/agg_array.h: In member function `agg::int8u*
Run Code Online (Sandbox Code Playgroud)
这是什么解决方法?我该如何安装?
我正在寻找使用py.test的项目(列表).
我是测试的新手,想要使用py.test.我需要来自项目的示例,所以我可以广泛使用py.test.文档适用于py.test但是过于分散以至于无法掌握.我对它是如何工作有一个模糊的概念.我从pycon看到了py.test视频(3小时).但是需要一些项目中的工作示例.
python ×3
c++ ×2
javascript ×2
aggdraw ×1
algorithm ×1
android ×1
asp.net-mvc ×1
c ×1
c# ×1
cassandra ×1
compression ×1
couchdb ×1
executable ×1
graphics ×1
java ×1
mingw32 ×1
mongodb ×1
mysql ×1
pytest ×1
string ×1
testing ×1
timer ×1
trigonometry ×1