はてなキーワード: C++とは
読める!読めないけどなんか読めるぞ!
后端开发
JavaC++PHPPythonC.NETC#GolangNode.jsRubyGIS工程师ERP技术开发游戏开发工程师音视频/图形开发全栈UE4编译器开发ErlangDelphiVBPerlASP
前端开发
移动开发
AndroidiOSU3DCocos2d-xWindows Phone移动开发工程师
PCB工程师射频工程师FPGA工程师单片机工程师DSP工程师驱动开发嵌入式软件开发嵌入式硬件开发信号完整性工程师硬件工程师硬件测试工程师硬件产品经理ARM
测试
自动化测试功能测试性能测试游戏测试软件测试移动端测试测试开发测试工程师测试经理/主管
数据
爬虫数据挖掘工程师数据分析师数据建模数据库开发工程师数据仓库工程师数据治理BI工程师ETL工程师大数据开发工程师数据开发数据采集
人工智能
推荐算法搜索算法自然语言处理(NLP)机器视觉图像算法语音识别深度学习机器学习算法工程师
运维/技术支持
运维经理/主管运维开发运维工程师DBA网络/信息安全网络工程师系统管理员系统工程师IT支持工程师桌面支持IT总监/经理/主管配置管理工程师硬件维护工程师系统集成工程师文档工程师
通信标准化工程师核心网工程师数通工程师无线通信工程师无线网络优化通信传输工程师通信电源工程师通信软件工程师通信技术工程师通信项目管理增值产品开发工程师通信设备工程师通信测试工程师电信网络工程师电信交换工程师电信/通讯工程师
高端技术职位
CTO/CIO/技术VP数据科学家大数据架构师大数据总监架构师安全专家运维总监技术合伙人技术/研发总监技术/研发经理
其他IT互联网技术
其他IT互联网技术职位
IT互联网产品
互联网金融产品经理电商产品经理数据产品经理移动产品经理商业产品经理硬件产品经理策略产品经理用户产品经理游戏策划师游戏制作人产品专员/助理产品经理产品总监产品VP/CPO
消费品/其他产品
快消品产品经理旅游产品经理教育产品开发保险产品开发/项目策划金融产品经理汽车产品规划机械产品规划其他产品职位
互联网运营
数据标注直播运营产品运营用户运营数据运营内容审核内容运营活动运营游戏运营策略运营新媒体运营社区/社群运营海外运营网站编辑网站运营运营专员运营经理/主管运营总监线下拓展运营网站营运管理网店运营网站策划
业务运营/其他运营
门店运营销售运营房地产运营其他运营职位
UE/视觉/平面设计
UI设计交互设计用户研究用户体验设计视觉设计动效设计网页设计品牌设计平面广告设计平面设计设计经理/主管美术/图形设计设计总监
工业/家居设计
家具设计家居设计玩具设计计算机辅助设计工程师工艺品/珠宝设计包装设计工业/产品设计
游戏美术设计
例えばLTRを実行するにはランダムフォレストのようなアルゴリズムを使えると良いのだけど、ランダムフォレストはC++でスクラッチで書いてて、そのラッパーをpythonで書いてる。
predictabilityの訳語
どの処理をしている時点でどれだけの量のメモリを使うか、
おおよそ同じ環境で実行した時にどの処理まで、どれぐらいの実行時間で終了するか
GCに依存した言語だと、「解放されているかどうかわからないメモリ」というのが存在するし、不意にGCが実行されてメモリ解放で処理が遅延する場合があるけど
C++やRustだと、ここの処理をやってるときはこのサイズのスタックがいくつあって、
pythonとかRubyとかJavaとかC#とかからRustに置き換えられるシステムなんてこの世にいくらでもあるよ~
それらの言語でパフォーマンスや予測可能性が問題になったら昔ならC++に置き換えてたところで、今はRustが候補に入ってるだけだよ~
オブジェクト指向言語で書かれたシステムを、パフォーマンスの都合でそっくり丸ごとRustに置き換えることはよくあること
にたいして
って返すってことは、キミは「オブジェクト指向言語と呼べるものはこの世でC++ただ一つだけ」っていう過激派の人?
C++とならファックしてよし!
第3回 さくらインターネットのスタンダードプランの環境にnpmをインストールする
第2回が頓挫したので、その原因を取り除くためにnpmとやらをインストールする。
参考文献を元に進める。
まず新しいバージョンのOpenSSLをコンパイルするらしい。あと新しいバージョンを使うにはPythonも必要らしい。
openssl version OpenSSL 1.1.1k-freebsd 24 Aug 2021 python --version Python 3.8.12
いきなりnpm(⇔Node.js?)のコンパイルが行けそうな気がしたので、とりあえずやってみる。
参考にしたサイトにはOpenSSL云々に関することが書いてあるが、その辺は全部問題ないことを祈って、関連するオプションを全部取っ払う。
curl -sSf https://nodejs.org/dist/v20.11.0/node-v20.11.0.tar.gz -O tar zxf node-v20.11.0.tar.gz cd node-v20.11.0 ./configure
とすると、
Node.js configure: Found Python 3.8.12... WARNING: C++ compiler (CXX=g++, 9.4.0) too old, need g++ 10.1.0 or clang++ 8.0.0 WARNING: warnings were emitted in the configure phase INFO: configure completed successfully
「successfully」なら問題ないよな?
続いてmakeだ。makeってなに?もちろんconfigureもよくわかってない。大規模なプログラムをコンパイルするときに必要なヤツというボンヤリとした認識だ。
当然コンパイルがなんなのかもよくわかってない。
nohup make install DESTDIR=/home/*****/local PREFIX=
ここから30分経っても応答が無いので飽きる。
はい、もう無理。飽きた! 次回があるとしたら「npmをインストールする②」である。
もっと新しい情報があったようだ。こっち見てやればよかった。