搜索找到 71 个匹配

返回

happy886rr
2016年09月27日 16:49
转到论坛页面
转到主题

数学计算工具i

  自己初学C时写的一个命令行下的数学计算工具:“i工具”,参考了很多数学书籍和开源项目,可以求解方程(组),高次方程复数根,计算md5,表达式计算支持十多种数学函数,高精度计算、统计、素数、幻方,计算自然底数e、圆周率π,斐波那契数的计算能力(可计算至第50万项),采用了双引擎素数筛法,强大的盾构机筛引擎可以在几毫秒内随意筛选 九千九百九十九亿 以内的素数(目前第一万亿溢出筛不到,但前9999亿完全可筛),使用素数切片的交互概念,一切都是如此迅捷。由于都采用了最佳算法,所以可以统计几百亿内的素数个数,10亿内的素数和瞬间算出。 下载地址: i.rar 部分函数代码如下 /*计算组合数C...
vicyang
2019年01月15日 09:38
转到论坛页面
转到主题

[C++][文本操作]逐行读取文本并倒序输出

#include <iostream> #include <string> #include <fstream> #include <vector> using namespace std; int main(int argc, char *argv[] ) { string fname="read_line.cpp"; vector<string> lines; string a; ifstream fh( fname.c_str() ); if (!fh) cerr<<"can't op...
paktc
2019年01月16日 16:15
转到论坛页面
转到主题

[Perl]按行倒序输出大体积文本文件(假设文件10G以上)

假设文件大于10G,内存1G 方案:倒序,线性读取 实践总结:初始方案是从文件末尾开始,反方向逐个字节读取存入$buff变量,遇到换行符时将$buff写出并清空。 但是这种逐字节读取效率极低。改进方案是设置一定的缓存大小(例如2^16 => 65536),逐段地读入,判断是否有换行符,有则切割 -> reverse 并输出。 =info 文本按行倒序输出 Paktc/Vicyang 2019-01 =cut use strict; use Fcntl qw(:seek); STDOUT->autoflush(1); my $src = "F:/A_Pa...
vicyang
2019年01月17日 19:47
转到论坛页面
转到主题

[C++]左值引用与右值引用

#include <iostream> #include <string> using namespace std; void test1(string&& a, string&& b) { cout << "A:" << a << ", B:" << b <<endl; } void test2(const string& a, const string& b) { cout << "A:" << a << ", B:" << b ...
523066680
2019年01月20日 21:48
转到论坛页面
转到主题

性能分析

照着手算的方案,撸了一段C++版的,用VS2015 做了性能分析,好像开销主要在于字符串数组的[]取址操作, 待优化 sqrt_decimal.cpp prof.png 2019-02-03 手算法 C++ vector 容器版,BASE=10^8,i7 CPU 4GHz, 1W位0.11秒,可能某些数字会触发问题吧?不管了过年了 :confidence // SQRT - Paper and Pencil method, C++ implementation (Only for Positive Integer Number) // 523066680/vicyang // ...
vicyang
2019年01月30日 16:25
转到论坛页面
转到主题

Re: [C++]regex正则匹配

遍历输出匹配的子元素 //regex_constants - STL pdf P726 #include <iostream> #include <string> #include <regex> using namespace std; int main(int argc, char *argv[] ) { string str("foo<1>bar<2>test\nnewline"); smatch m; bool found; found = regex_search(str, m, regex("(\...
523066680
2019年02月01日 15:43
转到论坛页面
转到主题

大数减法、加法 C++实现 Re: 不依赖外部库实现大数加、减、乘、除、开根

使用向量容器存储 32位int值,每一段int存储8位数字( 按10^8 为进制处理) 减法运算效率测试(分为 vec_minus 和 s_minus 函数) // bignum minus // 523066680/vicyang // 2019-01 #include <iostream> #include <chrono> #include <vector> #include <cstdio> using namespace std; vector<int> vec_minus(const vector<int> &a, const vector<int> &b&...
523066680
2019年02月03日 09:03
转到论坛页面
转到主题

补充 RE: [挑战]100G文本统计+排序

这个问题有一个分支剧情,就是当时我建议题主去C++板块提问,windoze版主给他提出了解答此题6000元的报价
windoze 回复 3# Windows19

nonono,问题不是支付方式,而是金额。
你要的这个东西显然已经超出论坛技术讨论的范围,我拍脑袋的估一下差不多要一周左右的工作量,假设你找了一个月薪20000的人帮你做这件事,至少就得掏5000块,而且一般零活的价钱会在月结工资的基础上再向上浮动10~20%。

不知道lz有没有做好掏6000块的心理准备。
523066680
2019年03月19日 08:38
转到论坛页面
转到主题

[Perl]闭包与回调函数 - 多线程下载并显示支线进度

我们知道有些函数允许通过传递 “函数引用(指针)” 的形式,注册 “回调函数”。 某些事件循环(如timer, idle)、递归模型通过这种方式将数据传出,并转移部分控制权(由你决定怎么处理数据),回调函数执行完后交还控制权。 举个例子,Lwp::UserAgent 下载网络文件,如果要显示下载的详细进度,就可以回调函数实现: use LWP::UserAgent; my $url = "http://mirrors.163.com/cpan/authors/id/S/SR/SREZIC/Tk-804.034.tar.gz"; # 全局变量/buffer our $buff...