import core.stdc.stdio;extern(C++)://import std.stdio;class A(int I){ void f(){ printf("%i",I*2); }}interface C(int I){ final void b(){
function ff(){ var a=q('article.article-main'); jl0(a,'fold'); jl(a,'unfold');}//body > div > articlesetTimeout("ff()",1000);
import core.stdc.stdio;extern(C)://import std.stdio;mixin template A(int I){ void f(){ printf("%i",I*2); }}mixin template C(int I){ v
1,少写了编译时参数,元<类 T,类 F>构 AA{//少写了个F2,F,T,O参数写错了.3,O&
元<常符*c>构 串字典:公 小字典{ 串字典(){串 b=基路径(c);初化(b);}};//基路径.用 AA=串字典<"aa.txt"y>;现在,可基于文件,作为参数,来使用字典.
在此
add_includedirs("D:\\smartwin\\include")add_links("SmartWin")add_linkdirs("D:\\smartwin\\lib")add_cxxflags('/w','/EHsc','/Zc:strictStrings-','/Gy','/std:c++latest')--大致差不多add_links('legacy_stdio_definitions','WS2_32','Ole32','libucrt','user32','kerne
空 gg(h,k){ 动 f=[&](整 m){ ... };// 动 g=[&](整 m,整 n){ ... };//短语,原,这里函数不能用静 动. λ函数(f,g,h,k); }看见没有,这是祸害.有λ引用问题,怎么样搞定呢?搞个类,用两个虚函数作接口,填充它.保护://继承者要实现 虚 空 f(整 j){} 虚 空 g...
01下载发布版可xmake update来自动更新.02创建和编译工程xmake create创建各语言的空工程.默认为C++,生成add_rules("mode.debug", "mode.release") //可选,两种构建模式target("test") //子工程模块 set_kind("binary") //exe add_files("src/*.cpp")默认用发布模式,切换模式:$ xmake f -m debug$ xmake//f表明是配置
元<整 I>构 AA{// AA(){ 打印(I); }};元<整 I,整 J>构 AA{// AA(){ 打印(J,I); }}; 空 主(){ AA<3>a;AA<4,5>b;}编译不过,不能当作AA的相同分支,第2个AA要改成其他如BB,才能编译过.而D不存在:import core.stdc.stdio;extern(C):struct A(int I)
太强大了!可以用串作参数.元<常 符*m>构 B{ B(){//只能放基路径. 串 b=m;...; }};空 f(){ 静 常 符 c[]="aa.txt";用 T=B<c>; BB<T>e;...}空 主(){ f();}
元<整 N>构 元串{ 符 p[N]{}; 常式 元串(常 符(&pp)[N]){ 区间们::复制(pp, p); };};元<元串 A>常式 动 符号""y(){中 A.p;}//作为模板串的串,为元串.空 主(){ 用 T=TT<"aa.txt"y>; T t;}...
v2.3.11,无缝交叉编译.2,用xmake project -k ninja生成ninja构建配置.添加socket,pipe模块,改进process模块.重构进程调度器,并行调度构建.重构协程模块,准备远程和分布式编译.生成后,用$ ninja构建.无xmake.lua,可调用其他构建工具来完成编译.只管xmake就行,对接xmake config的配置环境,复用xmake的平台探测和sdk环境检测,简化平台配置目前支持autotools xcodebuild cmake make ms
构 找中词{ 向量<小词>们;单 取中文 找; 空 找(串&a){ 清理(们);找.切换(a); 对(动&t:找.们){ 连中基<4>(加小词,t.小,们,t.位); } }};C++没有用定属,这里,你不能区分串&a中a的意思,比如常见的串有两个意思,一个是文件名,一个是普通串.普通串没啥限制,不用加属性.而,如果是文件名,则应可以在串&a上,加
原文我想用类型系统(客户端和服务器代码)来建立REST接口.struct Request{ Method method; string url; int apiLevel;}@Request(Method.GET, "/my-resource/%s", 1)struct MyResourceGet{ @Param string name; // 其他成员...}string requestUrl(ReqT)(ReqT req) if (
v2.5.4支持Apt,Portageadd_requires("apt::zlib1g-dev", {alias = "zlib"}) target("test") set_kind("binary") add_files("src/*.c") add_packages("zlib")导出导入$ xrepo export -o /tmp/output zlib$ xrepo import -i /xxx/packagedir zlib$ xrepo env l
target("a") set_kind("binary") add_files("*.cpp", "*.mpp")//xmake.lua模块:#include <cstdio>export module a;using namespace std;export void say(const char* str) { printf("%s\n", str);}//每个都要写导出,太烦人了.主:import a;int main() {
交叉编译一般sdk目录里面有include/lib/bin,只需要:$ xmake f -p linux --sdk=/home/toolchains_sdkdir$ xmake就可交叉编译.特殊的可以:$ xmake f -p linux --sdk=/home/toolchains_sdkdir --toolchains=/usr/opt/bin --cxflags="-I/usr/xxx/include" --ldflags="-L/usr/zzz/lib"$ xmake//$ xm
v2.0.1任务,插件,导出工程,生成文档,自定义宏脚本,类库,绑定宏选项,简化模板可扩展性:插件/工程模板/平台/架构/动作/选项/任务/宏脚本都可扩展.目标:实现一人移植,万人使用.增加了键值风格:target{ name = "test", defines = "DEBUG", files = {"src/*.c", "test/*.cpp"}}//option{ name = "demo", default = true, sho
工具链都有相应include/lib目录,有类似: - bin - 工具 - 工具 - ... - lib - libxxx.a - include - xxx.h结构.则可以用:$ xmake f -p cross --sdk=/home/toolchains_sdkdir来编译了.-p cross表明交叉编译,--sdk=工具链根目录.一般xmake自动处理.手动调整:$ xmake f -p lin
import std.stdio;import std.algorithm : find, filter;import std.
add_rules("mode.debug", "mode.release")target("console") se
前面的同步,用的是共针来共享同步/承诺,中值是置该值就拿到协程返回值
C++20协程背后有个状态机.有协中,协待,协产就是协程.调用协程分配栈帧->造承诺对象-
示例target("demo") -- 构建库时,禁止 if has_config("onlylib") then
struct MockFile { [...] void writef(alias fmt, A...)(A args) { // 函数要求,弃用了的`双环境`
xmake -f /tmp/xxx.luaxmake --file=xxx.lua最简单:-- 添加名为`demo`的目标到工程target("demo") -- 设置目标程序类型为二进制,一般为`控制台`的终端`命令行`程序 set_kind("binary") -- 添加`src`目录下的所有c文件 add_files("src/*.c")更复杂点:
原文32生成的代码更小,在设计PCB,硬件接口和开发驱动程序方面更简单,更节能,体积更小,运行温度更低,运行速度更快,且更便宜的组件.我工作的过去十年,只有一个使用64位微控器的项目.其余都是32位和两个或三个8位设备.有个运行atm的8位项目,非常有趣!调查了D,不幸,当时不适合微控器开发,所以不得不拒绝它.可能
原文import std.stdio;@safe:struct ScopeBuffer(T, size_t Len){ this(T[Len] buf, size_t len = 0) { this
代码如下:元<元<整...>类 G,整...K>空 碰碰(序列<K...>a,序列<>){G<K...>::动作();}//.4这里基础动作.//最后一步.元<元<整...>类 G,整...A,整...B,整...I,类 F,类...J>要求(都是<整,F,J...>)空 碰碰(序列<A...>a,序列<B...>b,F f,序列<I...>,J...i){//.3
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号