1.md文件如何打开(md文件如何打开 手机)
2.市场软件指标精选更新:副图--“顶底伏击”(源码)
3.Debug版本和Release版本有什么区别?
4.通达信系统公式xlpl的模拟源码?
5.MD文件如何打开
6.RASPA教程之安装编译
md文件如何打开(md文件如何打开 手机)
1、MD文件如何打开?2、源码手机怎么看md文档?3、模拟ipad怎么打开md文件?4、源码XMD文件怎么打开啊?模拟拜托高人指点一下?5、md文件用什么播放器播放?6、源码源码世界小游戏torrent有md文件怎么打?MD文件如何打开?
是模拟光盘镜像文件。打开方法:
1:下载后如扩展名为BIN,源码MDF,ISO等,必须使用DaeMONTOOLS等虚拟光驱安装,模拟DAEMONTOOLS对于BIN和MDF等装入的源码时候,应该选择*.*才行。模拟
光盘镜像格式主要有:Bin,源码mds,ccd,cue,bwt,iso和cdi.
2:另一方法:
网友下载过程常可见解压包中存在着这些光盘镜像文件,光盘镜像格式的模拟文件是原版拷贝文件,或拷贝后进行一些打包处理.制作光盘镜像格式的源码软件有许多.以下只对怎么使用光盘镜像文件做个说明.也就是模拟过程.(打开光盘镜像格式的文件,常用的模拟Alcohol%,东方光驱魔术师,等等软件,可直接模拟之),以下简单的介绍一下Alcohol%的使用方法:
Alcohol%它具备光盘刻录+虚拟光盘+整合了多种镜像文件格式支持(mds,ccd,cue,bwt,iso和cdi)和镜像文件光盘刻录,如果你经常会跟多种格式的光盘镜像文件打交道,那你一定要试试Alcohol%~。
手机怎么看md文档?
安卓目前没有软件支持md格式的文件,但是,我们可以用其他的方法来打开
我们先在文件管理中找到需要打开的md格式的文件
接下来我们长摁该文件,点击右下角的更多
然后我们点击重命名文件,将文件的后缀改为txt,然后我们保存
这样我们退回文件管理就能以txt形式打开md文件了
ipad怎么打开md文件?
1、首先来普及一下什么是md文件, md全称markdown,markdown也是一种标记语言。
2、md文件其实可以用常用的文本编辑器都可以打开,例如记事本、EditPlus、sublime等等。
3、用记事本打开,把markdown文件拖到记事本图标上就可以打开 。
4、用 sublime打开方法也一样 ,当然也可以在文件上右击选择打开方式。
5、当然 打开markdown文件最专业的还是markdownPad软件 。左边是源码,右边可以看展示效果。
XMD文件怎么打开啊?拜托高人指点一下?
XMD文件扩展名信息:一种GAMEJACK虚拟CD/DVD文件。GameJack( .XMD / .XMF) 映像格式UltraISO软碟通是一款光盘映像ISO文件编辑制作工具,它可以图形化地从光盘、硬盘制作和编辑ISO文件。UltraISO可以做到:
1.从CD-ROM制作光盘的股票阻力指标源码映像文件。
2.将硬盘、光盘、网络磁盘文件制作成ISO文件。
3.从ISO文件中提取文件或文件夹。
4.编辑各种ISO文件(如Nero Burning ROM、Easy CD Creator、Clone CD 制作的光盘映像文件)。
5.制作可启动ISO文件。+)新ISO文件处理内核,更稳定、高效 +)超强还原功能,可以准确还原被编辑文件,确保ISO文件不被损坏 +)可制作1.2M/1.M/2.M软盘仿真启动光盘 +)完整的帮助文件(CHM格式) +)实现重新打开文件列表功能 +)支持Windows 下制作光盘映像文件 *)修正刻盘后有时出现目录不能打开错误。UltraISO 7.6ME 发行更新说明+) 支持 Apple 光盘映像文件(.DMG), 可将DMG转换为ISO, NRG, BIN/CUE,MDS/MDF和CCD格式 (包括压缩的DMG映像)+) 可以浏览 Apple HFS+ 文件卷,并从映像和CD/DVD提取文件+) 支持 Ashampoo(.ashdisc)GameJack( .XMD / .XMF) 映像格式+) 支持包含 FAT 文件卷和长文件名的磁盘映像+) 可修改磁盘映像的卷标(FAT/FAT/FAT)+) 增加在制作软盘映像时跳过坏扇区选项+) 增加在保存ISO时调整光盘介质选项*) 修正了在打开ISO文件时意外创建backup目录的问题*) 一些小的改进和错误修正
md文件用什么播放器播放?
MD(即MiniDisc)是SONY公司于年推出的一种完整的便携音乐格式,它所采用的压缩算法就是ATRAC技术(压缩比是1∶5)。MD又分为可录型MD(Recordable,有磁头和激光头两个头)和单放型MD(Pre-recorded,只有激光头)。 强大的编辑功能是MD的强项,可以快速选曲、曲目移动、合并、分割、删除和曲名编辑等多项功能,比CD更具个性化,随时可以拥有一张属于自己的MD专辑。MD的产品包括MD随身听、MD床头音响、MD汽车音响、MD录音卡座、MD摄像枪和MD驱动器等.如果要打开此文件,需要专用MD产品
torrent有md文件怎么打?
1、首先来普及一下什么是md文件, md全称markdown,markdown也是一种标记语言。
2、md文件其实可以用常用的文本编辑器都可以打开,例如记事本、EditPlus、sublime等等。
3、用记事本打开,把markdown文件拖到记事本图标上就可以打开 。
4、用 sublime打开方法也一样 ,当然也可以在文件上右击选择打开方式。
5、黄站直播源码当然 打开markdown文件最专业的还是markdownPad软件 。左边是源码,右边可以看展示效果。
市场软件指标精选更新:副图--“顶底伏击”(源码)
市场软件指标精选更新:副图--“顶底伏击”(源码)
DIR:=ABS(CLOSE-REF(CLOSE,));
VIR:=SUM(ABS(CLOSE-REF(CLOSE,1)),);
ER:=DIR/VIR;
CS:=SMA(ER*(2/3-2/)+2/,3,1);
CQ:=CS*CS*CS;
裁决:=EMA(MA(CLOSE,-CS*),2);
AS:=;
AD:=;
CD:=C/裁决*;
OD:=OPEN/裁决*;
OH:=H/裁决*;
OL:=L/裁决*;
STICKLINE(CD≥OD,OD,CD,2,0),COLORDD;
STICKLINE(CD≥OD,OD,CD,1,0),COLORFF;
STICKLINE(CD≥OL,OL,OH,0,0),COLORFF;
STICKLINE(CD
STICKLINE(CD
STICKLINE(CD
A1:=OL
A2:=C>O;
A3:=CROSS(CD,AS);
XG:=A1 AND A2 AND A3;
DRAWICON(XG,OL,);
M5:=MA(C,5);
M:=MA(C,);
M:=MA(C,);
M:=MA(C,);
M:=MA(C,);
MD:=MAX(M5,MAX(M,MAX(M,MAX(M,M))));
MN:=MIN(M5,MIN(M,MIN(M,MIN(M,M))));
MJ:=(MD-MN)/C<=0.;
DIF:=EMA(CLOSE,)*-EMA(CLOSE,)*;
DEA:=EMA(DIF,9)*;
XG2:=MJ AND CROSS(DEA,DIF);
DRAWICON(XG2,AS,);
注:平台目前更新的有关公式源码,部分提示编码错误的,是为了避免业内叨唠,大家看好有意,可以线下,联系我们这边。在线即回!
最后感谢平台予以机会,见证成长,喜欢加关注,感谢点赞支持哈!市场若有可期,希望越来越好!
免责声明:指标来源网络收集和会员提供,仅供学习和研究使用,不得用于商业或者非法用途。文中观点,主观性较强,仅供股友参考。据此操作,风险自负!
Debug版本和Release版本有什么区别?
一、Debug 和 Release 编译方式的本质区别
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)
Debug 版本:
/MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)
/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关(主要针对
assert函数)
/ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过
程中如果修改了源代码不需重新编译
/GZ 可以帮助捕获内存错误
/Gm 打开最小化重链接开关,减少链接时间
Release 版本:
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序最小或最快
/D "NDEBUG" 关闭条件编译调试代码开关(即不编译assert函数)
/GF 合并重复的字符串,并将字符串常量放到只读内存,防止
被修改
实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是付款界面java源码按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。
二、哪些情况下 Release 版会出错
有了上面的介绍,我们再来逐个对照这些选项看看 Release 版错误是怎样产生的
1. Runtime Library:链接哪种运行时刻函数库通常只对程序的性能产生影响。调试版本的 Runtime Library 包含了调试信息,并采用了一些保护机制以帮助发现错误,因此性能不如发布版本。编译器提供的 Runtime Library 通常很稳定,不会造成 Release 版错误;倒是由于 Debug 的 Runtime Library 加强了对错误的检测,如堆内存分配,有时会出现 Debug 有错但 Release 正常的现象。应当指出的是,如果 Debug 有错,即使 Release 正常,程序肯定是有 Bug 的,只不过可能是 Release 版的某次运行没有表现出来而已。
2. 优化:这是造成错误的主要原因,因为关闭优化时源程序基本上是直接翻译的,而打开优化后编译器会作出一系列假设。这类错误主要有以下几种:
(1) 帧指针(Frame Pointer)省略(简称 FPO ):在函数调用过程中,所有调用信息(返回地址、参数)以及自动变量都是放在栈中的。若函数的声明与实现不同(参数、返回值、调用方式),就会产生错误————但 Debug 方式下,栈的访问通过 EBP 寄存器保存的地址实现,如果没有发生数组越界之类的错误(或是越界“不多”),函数通常能正常执行;Release 方式下,优化会省略 EBP 栈基址指针,这样通过一个全局指针访问栈就会造成返回地址错误是程序崩溃。C++ 的强类型特性能检查出大多数这样的错误,但如果用了强制类型转换,就不行了。你可以在 Release 版本中强制加入 /Oy- 编译选项来关掉帧指针省略,以确定是否此类错误。此类错误通常有:
● MFC 消息响应函数书写错误。正确的应为
afx_msg LRESULT OnMessageOwn(WPARAM wparam, LPARAM lparam);
ON_MESSAGE 宏包含强制类型转换。防止这种错误的方法之一是重定义 ON_MESSAGE 宏,把下列代码加到 stdafx.h 中(在#include "afxwin.h"之后),函数原形错误时编译会报错
#undef ON_MESSAGE
#define ON_MESSAGE(message, memberFxn) { message, 0, 0, 0, AfxSig_lwl, (AFX_PMSG)(AFX_PMSGW)(static_cast< LRESULT (AFX_MSG_CALL CWnd::*)(WPARAM, LPARAM) > (&memberFxn) },
(2) volatile 型变量:volatile 告诉编译器该变量可能被程序之外的未知方式修改(如系统、其他进程和线程)。优化程序为了使程序性能提高,常把一些变量放在寄存器中(类似于 register 关键字),而其他进程只能对该变量所在的内存进行修改,而寄存器中的值没变。如果你的健康档案php源码程序是多线程的,或者你发现某个变量的值与预期的不符而你确信已正确的设置了,则很可能遇到这样的问题。这种错误有时会表现为程序在最快优化出错而最小优化正常。把你认为可疑的变量加上 volatile 试试。
(3) 变量优化:优化程序会根据变量的使用情况优化变量。例如,函数中有一个未被使用的变量,在 Debug 版中它有可能掩盖一个数组越界,而在 Release 版中,这个变量很可能被优化调,此时数组越界会破坏栈中有用的数据。当然,实际的情况会比这复杂得多。与此有关的错误有:
● 非法访问,包括数组越界、指针错误等。例如
void fn(void)
{
int i;
i = 1;
int a[4];
{
int j;
j = 1;
}
a[-1] = 1;//当然错误不会这么明显,例如下标是变量
a[4] = 1;
}
j 虽然在数组越界时已出了作用域,但其空间并未收回,因而 i 和 j 就会掩盖越界。而 Release 版由于 i、j 并未其很大作用可能会被优化掉,从而使栈被破坏。
3. _DEBUG 与 NDEBUG :当定义了 _DEBUG 时,assert() 函数会被编译,而 NDEBUG 时不被编译。除此之外,VC++中还有一系列断言宏。这包括:
ANSI C 断言 void assert(int expression );
C Runtime Lib 断言 _ASSERT( booleanExpression );
_ASSERTE( booleanExpression );
MFC 断言 ASSERT( booleanExpression );
VERIFY( booleanExpression );
ASSERT_VALID( pObject );
ASSERT_KINDOF( classname, pobject );
ATL 断言 ATLASSERT( booleanExpression );
此外,TRACE() 宏的编译也受 _DEBUG 控制。
所有这些断言都只在 Debug版中才被编译,而在 Release 版中被忽略。唯一的例外是 VERIFY() 。事实上,这些宏都是调用了 assert() 函数,只不过附加了一些与库有关的调试代码。如果你在这些宏中加入了任何程序代码,而不只是布尔表达式(例如赋值、能改变变量值的函数调用 等),那么 Release 版都不会执行这些操作,从而造成错误。初学者很容易犯这类错误,查找的方法也很简单,因为这些宏都已在上面列出,只要利用 VC++ 的 Find in Files 功能在工程所有文件中找到用这些宏的地方再一一检查即可。另外,有些高手可能还会加入 #ifdef _DEBUG 之类的条件编译,也要注意一下。
顺便值得一提的是 VERIFY() 宏,这个宏允许你将程序代码放在布尔表达式里。这个宏通常用来检查 Windows API 的返回值。有些人可能为这个原因而滥用 VERIFY() ,事实上这是危险的,因为 VERIFY() 违反了断言的思想,不能使程序代码和调试代码完全分离,最终可能会带来很多麻烦。因此,专家们建议尽量少用这个宏。
4. /GZ 选项:这个选项会做以下这些事
(1) 初始化内存和变量。包括用 0xCC 初始化所有自动变量,0xCD ( Cleared Data ) 初始化堆中分配的内存(即动态分配的内存,例如 new ),0xDD ( Dead Data ) 填充已被释放的堆内存(例如 delete ),0xFD( deFencde Data ) 初始化受保护的内存(debug 版在动态分配内存的前后加入保护内存以防止越界访问),其中括号中的词是微软建议的助记词。这样做的好处是这些值都很大,作为指针是不可能的(而且 位系统中指针很少是奇数值,在有些系统中奇数的指针会产生运行时错误),作为数值也很少遇到,而且这些值也很容易辨认,因此这很有利于在 Debug 版中发现 Release 版才会遇到的错误。要特别注意的是,很多人认为编译器会用 0 来初始化变量,这是错误的(而且这样很不利于查找错误)。
(2) 通过函数指针调用函数时,会通过检查栈指针验证函数调用的匹配性。(防止原形不匹配)
(3) 函数返回前检查栈指针,确认未被修改。(防止越界访问和原形不匹配,与第二项合在一起可大致模拟帧指针省略 FPO )
通常 /GZ 选项会造成 Debug 版出错而 Release 版正常的现象,因为 Release 版中未初始化的变量是随机的,这有可能使指针指向一个有效地址而掩盖了非法访问。
除此之外,/Gm /GF 等选项造成错误的情况比较少,而且他们的效果显而易见,比较容易发现。
三、怎样“调试” Release 版的程序
遇到 Debug 成功但 Release 失败,显然是一件很沮丧的事,而且往往无从下手。如果你看了以上的分析,结合错误的具体表现,很快找出了错误,固然很好。但如果一时找不出,以下给出了一些在这种情况下的策略。
1. 前面已经提过,Debug 和 Release 只是一组编译选项的差别,实际上并没有什么定义能区分二者。我们可以修改 Release 版的编译选项来缩小错误范围。如上所述,可以把 Release 的选项逐个改为与之相对的 Debug 选项,如 /MD 改为 /MDd、/O1 改为 /Od,或运行时间优化改为程序大小优化。注意,一次只改一个选项,看改哪个选项时错误消失,再对应该选项相关的错误,针对性地查找。这些选项在 Project\Settings... 中都可以直接通过列表选取,通常不要手动修改。由于以上的分析已相当全面,这个方法是最有效的。
2. 在编程过程中就要时常注意测试 Release 版本,以免最后代码太多,时间又很紧。
3. 在 Debug 版中使用 /W4 警告级别,这样可以从编译器获得最大限度的错误信息,比如 if( i =0 )就会引起 /W4 警告。不要忽略这些警告,通常这是你程序中的 Bug 引起的。但有时 /W4 会带来很多冗余信息,如 未使用的函数参数 警告,而很多消息处理函数都会忽略某些参数。我们可以用
#progma warning(disable: ) //禁止
//...
#progma warning(default: ) //重新允许
来暂时禁止某个警告,或使用
#progma warning(push, 3) //设置警告级别为 /W3
//...
#progma warning(pop) //重设为 /W4
来暂时改变警告级别,有时你可以只在认为可疑的那一部分代码使用 /W4。
4.你也可以像 Debug 一样调试你的 Release 版,只要加入调试符号。在 Project/Settings... 中,选中 Settings for "Win Release",选中 C/C++ 标签,Category 选 General,Debug Info 选 Program Database。再在 Link 标签 Project options 最后加上 "/OPT:REF" (引号不要输)。这样调试器就能使用 pdb 文件中的调试符号。但调试时你会发现断点很难设置,变量也很难找到——这些都被优化过了。不过令人庆幸的是,Call Stack 窗口仍然工作正常,即使帧指针被优化,栈信息(特别是返回地址)仍然能找到。这对定位错误很有帮助。
通达信系统公式xlpl的源码?
M1 := EMA(EMA( CLOSE, 5 ),5);
M2 := EMA(EMA( CLOSE, ),5);
MD : M1 - M2, COLORWHITE, LINETHICK3;
MM := EMA( MD, 3 );
吸 : IF( MD >= MM AND MD < 0, MD, DRAWNULL ), COLORLIRED, LINETHICK3;
拉 : IF( MD >= MM AND MD >= 0, MD, DRAWNULL ), COLORRED, LINETHICK3;
派 : IF( MD < MM AND MD >= 0, MD, DRAWNULL ), COLORGREEN, LINETHICK3;
落 : IF( MD < MM AND MD < 0, MD, DRAWNULL ), COLORWHITE, LINETHICK3;
MD文件如何打开
用记事本打开。
1、首先来普及一下什么是md文件,markdown也是一种标记语言。
2、md文件其实可以用常用的文本编辑器都可以打开,如记事本sublime等等。
3、用记事本打开,把markdown文件拖到记事本图标上就可以打开。
4、用sublime打开方法也一样,当然也可以在文件上右击选择打开方式。
5、当然打开markdown文件最专业的还是markdownPad软件。左边是源码,右边可以看展示效果。
RASPA教程之安装编译
RASPA,由西北大学Snurr组开发的多用途计算软件,适用于气体、液体、分子筛、硅铝酸盐、金属有机骨架材料的分子动力学(MD)及蒙特卡洛模拟(MC),尤其擅长高通量气体吸附计算。
编译及安装RASPA需先确保C编译器安装,推荐gcc或icc。fftw、blas、lapack为可选组件,但建议一并安装以优化性能。通过GitHub等平台下载RASPA的最新源代码。
安装前,需在${ HOME}/.bashrc文件中设置RASPA_dir环境变量,指定RASPA的安装位置。完成配置后,进入RASPA源代码目录,执行编译指令。
运行RASPA时,需要准备两个文件:run文件与input文件,后者必须命名为simulation.input,内含模拟所需参数。这两个文件应放置于同一目录。在终端输入bash run命令启动模拟。
模拟生成的数据保存于../Output/System_0/output_Box_1.1.1_._0.data路径下。可通过文本方式打开数据文件。在高通量计算中,使用编程工具批量读取数据,实现高效数据分析。
科学家开发一款MD小白友好型模拟工具
来自微信公众号分子动力学的文章报道了一项新进展,即科学家们在巴西朗多尼亚州联邦大学的生物信息与药化实验室Fernando Berton Zanchi团队开发了一款名为Visual Dynamics (VD) 的Web工具。这款工具旨在简化在GROMACS中的生物学模拟过程,使之更加用户友好。 VD允许用户通过图形界面无须编程知识,提交自由形式或与配体结合的蛋白质模拟任务。模拟结束后,用户可下载包含图形分析和日志文件的资料。这款工具是基于Python的Flask框架开发的,其源代码可以在GitHub上免费获取,地址为:/LABIOQUIM/vi... 自年分子动力学(MD)首次应用于生物学以来,随着计算能力的提升和编程技术的进步,MD在不断发展。尽管早期MD软件如GROMACS、AMBER和NAMD采用命令行界面(CLI),但现在,Web界面被视为GUI的进化。然而,MD的执行方式依然主要依赖于命令行,这给非专业用户带来了挑战。 Visual Dynamics的出现解决了这个问题,它提供了两种模拟选项:独立的生物分子(如载脂蛋白)和生物大分子与小配体的相互作用。用户可以上传PDB文件,选择力场等参数,甚至下载包含执行命令的文本文件。对于在Web服务器上运行,只需点击“Execute”,整个过程将自动进行。 模拟过程包括经典的准备、溶剂化等步骤,结果分析则通过Grace应用程序生成的图像,用户可以直观地查看。此外,VD支持在线下载日志文件和MDps文件,使得数据管理和分析更为便捷,即使是缺乏计算机技能的用户也能操作。这款工具的目标是降低MD应用的学习门槛,让研究者在无需担心技术细节的情况下,专注于数据分析。ASE调用DFT/MD程序使用简介
ASE,一个专为原子尺度模拟和材料性质计算设计的Python库,提供了一系列工具,适用于构建、操作和分析原子结构,以及执行多种模拟方法,如分子动力学、量子力学、分子力学和Monte Carlo等。ASE支持多种计算方法,包括能量、力、应力、振动频率和电子结构的计算,以及从外部文件读取和写入结构。它与多种第三方计算软件如VASP、Quantum ESPRESSO、LAMMPS等集成,可轻松融入模拟工作流程。
ASE的安装简易,只需确保Python运行环境正确,通过pip install ase命令安装。对于离线状态,从官网下载源码包,解压后用python3 setup.py install –user安装。建议安装最新版本的ASE配合最新Python运行环境(Python版本大于3.5)以确保兼容性。使用Ubuntu 以后版本的Linux系统,自带较高版本的Python及库文件,可简化安装流程。
ASE调用计算程序如VASP、QE、DMOL3、LAMMPS等主要通过添加特定的计算器选择类中的环境变量。以下示例展示了调用不同程序的基本步骤:
1. **调用VASP**:
通过配置环境变量,编写代码直接运行,减少设置INCAR、KPOINTS、POTCAR等文件的步骤。利用Python的灵活性进行循环计算和数据处理。
2. **调用QE**:
类似于调用VASP,仅需调整环境变量名称即可。
3. **调用DMOL3**:
需要通过LAMMPS自带的Python接口加载LAMMPS程序作为Python库,然后通过ASE接口命令调用。
4. **调用LAMMPS**:
通过LAMMPS自带的Python接口,直接调用分子动力学软件。
示例代码如官网提供的使用ASE调用VASP计算NaCl总磁矩的例子(test.py),只需配置好环境变量,编写代码并运行python test.py > test.out即可完成任务。
查阅更多关于ASE调用计算程序的详细信息和操作指南,请访问ASE的计算器使用说明网站:wiki.fysik.dtu.dk/ase/a...
祝大家科研工作顺利,探索原子模拟领域的无限可能!
2024-11-24 22:38114人浏览
2024-11-24 21:32420人浏览
2024-11-24 21:281752人浏览
2024-11-24 21:23560人浏览
2024-11-24 20:511366人浏览
2024-11-24 20:331624人浏览
1.哪里可以找到前端静态网页网站源码2.软件测试 | 查看网页的HTML源代码3.如何找到成品源码?4.有哪些开源的源码网站?5.什么是选股源码6.TCMSP数据库快速筛选哪里可以找到前端静态网页网站
1.微信公众平台如何设置自定义菜单?2.如何在微信中制作自定义菜单?3.微信公众号如何添加自定义菜单及菜单链接)?4.微信公众平台图文消息的标题里怎么加上漂亮的表情符号,特殊,好像叫Emoji表情5.