-
微擎上传图片(原形函数)
2018-01-20 14:14:43在微擎中使用自带的图片上传组件,有时在移动端需要单图上传,或者剪裁功能等等,需要原形函数,本文简要说明,详细参见微擎文档 1、html代码 2、jquery代码 //上传图片 -- 原形 util.image($('.js-...在微擎中使用自带的图片上传组件,有时在移动端需要单图上传,或者剪裁功能等等,需要原形函数,本文简要说明,详细参见微擎文档
1、html代码
<div class="mui-table-view-chevron"> <div class="mui-image-uploader"> <a href="javascript:;" class="mui-upload-btn mui-pull-right js-image-{$name}"></a> <div class="mui-image-preview js-image-preview mui-pull-right"></div> </div> </div>
2、jquery代码
3、有些移动端上传图片不能删除,附删除图片源码//上传图片 -- 原形 util.image($('.js-image-{$name}'), function(url){ $('.js-image-{$name}').parent().find('.js-image-preview').append('<input type="hidden" value="'+url.attachment+'" name="{$name}" /><img src="'+url.url+'" data-id="'+url.id+'" data-preview-src="" data-preview-group="__IMG_UPLOAD_{$name}" />'); if($('.js-image-{$name}').parent().find('img').length == 1){ util.toast('上传成功'); }else{ util.toast('上传失败'); } }, { crop : false,//是否剪裁 multiple : false,//是否多图上传 ---剪裁则此项必须为false preview : '__IMG_UPLOAD_{$name}' });
4、说明//删除图片 $(document).on("click", ".mui-clearfix .js-submit", function (a) { var b = $(document).find(".mui-slider-group .mui-active").index(); $(".mui-image-preview input").eq(b).remove(); $(".mui-image-preview img").eq(b).remove(); var i = mui.previewImage({footer: util.templates["image.preview.html"]}); i.close(); });
因为图片要用传输到后台,所以在后台中(php)添加 $name = ''; 跟微擎组件添加name值相同本例亲测可行,另有删除图片可选择该案例为移动端使用如有更好的方法,欢迎提出^_^
-
strcat函数原形
2009-07-19 11:13:00char * __cdecl strcat (char * dst, const char * src){char * cp = dst;while( *cp )cp++; /* find end of dst */while( *cp++ = *src++ ) ; /* Copy src to end of dst */return( dst ); /* return dchar * __cdecl strcat (char * dst, const char * src)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
} -
JavaScript原形链多继承函数
2007-10-16 18:00:00JavaScript由于对象使用原形继承,原形链只能有一条,所以一般不能实现多继承,就算是多继承,也是把别的构造函数内容拿过来,修改一下context在原来构造函数基础上继续执行,我写了个自认为可以实现多继承的函数 ...JavaScript由于对象使用原形继承,原形链只能有一条,所以一般不能实现多继承,就算是多继承,也是把别的构造函数内容拿过来,修改一下context在原来构造函数基础上继续执行,我写了个自认为可以实现多继承的函数
[code]Object.extend = function(destination, source) {
for (var property in source)
destination[property] = source[property];
return destination;
};
Object.prototype.mix=function(sub){
sub.call(this);
var temp=Object.extend({},sub.prototype);
temp.__proto__=this.__proto__;
this.__proto__=temp
}
[/code]
使用:
[code]>>> function test(){this.a=123}
>>> test.prototype.b=345
345
>>> a={}
Object
>>> a.mix(test)
>>> a
Object a=123 b=345
>>> function test2(){this.c=678}
>>> test2.prototype.test3=789
789
>>> a.mix(test2)
>>> a
Object a=123 c=678 test3=789 b=345 [/code]
其中定义了空对象a,后分别继承自test和test2构造函数,都有prototype继承,并且对于原构造函数无侵入影响
[code]
>>> test2.prototype
Object test3=789
>>> test.prototype
Object b=345 [/code]
主要是利用closure封闭住__proto__原原形上级,中间使用temp中转,各位高手看看这样可行吗,我想不出来不使用__proto__实现的方法 -
全排列与函数原形的实现
2019-04-20 22:43:16字符串中函数原形的实现 strlen 函数的实现 形式:strlen(地址) 功能:测试一个字符串从标识的地址开始到\0的所有非\0的字符个数 #include #define n 81 int strlength(char s[]) { int i=0; while(s[i]...数的全排列
如:输入一个数,输出1~n的全排列
假如有编号有1、2、3的3张扑和编号为1、2、3的3个盒子,现在需要将这3张扑克牌分别放到3个盒子里面,并且每个盒子有且只有一张扑克牌。
拿着3张扑克牌,每次到一个盒子面前是,都先放1号,再放2号,再放3号。首先走到1号盒子前,将1号扑克牌放到1号盒子中,现在手中有两张牌,走到2号盒子前,放入第二张牌,放好后来到3号盒子,此时手中只剩一张3号牌了,所以将3号牌放进3号盒子,再往前走一步,到了4号盒子,但没有4号盒子,不需要4号盒子,此时完成了一种排列,即‘123’;
产生一种排列后需立即返回,现在需要退一步来到3号盒子,取回3号盒子的牌,再尝试看看是否放别的牌,从而产生新的排列,取回3号牌,往3号盒里放新的牌,但手中只有3号牌,所以往回推推一步,回到2号盒前,收回2号牌,现在有两张牌2号盒3号,现在需要往2号盒放3号扑克牌,放好之后来到3号盒前放入仅剩的2号扑克牌,又来到4号盒,一种新的排列产生了‘132’。接下来按照刚才的步骤去模拟,依次产生的排列为 ‘213’ ‘231’ ‘312’ ‘321’
代码实现如下:#include<stdio.h> int a[10],book[10],n;//c语言的全局变量在没赋值前默认为0. void dfs(int step)//step表示站在第几个盒子前 { int i; if(step==n+1)//如果站在n+1个盒子前,则表示前n个盒子已经放好扑克牌了 { //输出全排列 for(i=1;i<=n;i++) { printf("%d",a[i]); } printf("\n"); return;//返回之前的一步(最近一次调用dfs的地方) } //此时站在第step个盒子面前,按照1,2,3....的顺序一一尝试 for(i=1;i<=n;i++) { //判断扑克牌i是否还在手上 if(book[i]==0)//为0时第i号在手上 { a[step]=i;//放第i号牌 book[i]=1;//第i号已经不在手上了 //第step个盒子已经放好扑克牌,接下来走到下一个盒子前 dfs(step+1); book[i]=0;// 一定要将刚才尝试的扑克牌收回,才能进行下一次尝试 } } return; } int main() { scanf("%d",&n); dfs(1); return 0; }
字符串中函数原形的实现
strlen 函数的实现
形式:strlen(地址)
功能:测试一个字符串从标识的地址开始到\0的所有非\0的字符个数#include <stdio.h> #define n 81 int strlength(char s[]) { int i=0; while(s[i]) { i++; } return i; } int main() { char s[n]; int cnt; printf("请输入一个字符串:\n"); gets(s); cnt=strlength(s); printf("%d\n",cnt); return 0; }
strcpy函数原形
strcpy函数1.形式:strcpy(目标地址,“字符串”)
功能:将字符串复制到从目标地址开始的连续的存储单元中
2.形式:strcpy(目标地址,原地址)
功能:将从原地址开始的字符串(含‘\0’)复制到从目标地址开始的连续的存储单元中。#include <stdio.h> void stringcopy(char s2[],char s1[]) { int i=0,j=0; while(s2[i++]=s1[j++];) } int main() { char s1[81],s2[81]; printf("请输入原字符串:\n"); gets(s1); stringcopy(s2,s1); puts(s2); }
数组名是常量,不能赋值,不能向字符数组名直接赋字符串。
数组名存放字符串两种方式
1>初始化。如:char s[81]=“china”;
2>strcpy函数。如:char s2[81]; strcpy(s2,“china”);strcat函数原形
1.strcat(地址,“字符串”)
功能:从所给地址开始找到第一个’\0’,连接字符串
2.strcat(目标地址,原地址)
功能:将从原地址开始的字符串(包括’\0’),复制到目标地址开始的’\0’的连续的存储单元中#include <stdio.h> #include <string.h> #define n 81 void stringstrcat(char s1[],char s2[]) { int i=strlen(s1),j=0; while(s1[i++]=s2[j++]) ;//空语句 } int main() { char s1[n],s2[n]; printf("请输入两个字符串:\n"); gets(s1); gets(s2); stringstrcat(s1,s2); puts(s1); return 0; }
strcpy函数与strcat函数的区别
strcpy是将字符串从目标地址开始复制,对原字符串而言会有字符损失,strcat是将字符串从目标地址开始找到第一个’\0’再开始连接,不会有字符损失。 -
【Javascript】 js的构造函数与原形对象的关系
2016-09-29 14:35:00构造函数只是提供了一个创建对象的模板,它并不是对象的原形。 对象的原形是构造函数的原形,即object。 --------------------------------------------------------------------------------------------- 一篇... -
C++中的sort()函数的原形
2018-07-16 09:59:331、sor(a,a+n,compare){ //前两个是参数是待排序的数组首地址和尾地址//最后一个参数是compare表示的比较类型//可调用functional函数的less()和greater()函数比较大小}... -
ioctrl原形 linux_linux驱动中ioctl函数的讲解
2020-12-19 12:43:36第30章IOCTL函数30-1:ioctl函数的作用:设备在运行的时候可能要求数据的写入是连续的,如果这个时候仍然用WRITE函数去写指令的话,就有可能导致数据的不连续,比如声卡放音乐卡顿,电影播放不流畅等等的情况,为了... -
VC6.0 如果重新获取函数原形提示?
2011-04-02 17:38:00输入函数后,将光标置于括号内,再按 Ctrl + Shift + Space 或者 Ctrl + Space //后者可以与你的计算机输入法冲突;例如:输入函数 printf( | ) // | 光标; -
组合使用构造函数模式和原形模式创建对象
2016-05-20 22:28:00该模式为创建自定义类型中最常见的方式。...构造函数用于定义实例属性,原型定义方法和共享属性。例: function Person(name, age, job){ //实例属性 this.name = name; this.age = age; this.job =... -
javascript构造函数+原形继承+作用域扩充
2016-02-19 17:58:00//公共方法,原形继承,方法在实例中是相等的 Constructor.prototype.getName = function(){ //code here alert(this.selector); } Constructor.prototype.setName = function(){ //code here alert... -
ioctrl原形 linux_linux2.6内核compat_ioctl函数
2020-12-19 12:43:35dmesg看一下内核信息,有如下类似信息: ioctl32(add_vopp:9767): Unknown cmd fd(3) cmd(80048f00){00} arg(ff240ae0) 后来在内核中的ioctl中添加debug代码,发现根本没调用到内核中的ioctl函数。 经过查找,发现了... -
ioctrl原形 linux_ioctl如何知道在linux中调用哪个函数?
2020-12-19 12:43:34ioctl(2)通过fs / ioctl.c函数进入:SYSCALL_DEFINE3(ioctl,unsigned int,fd,cmd,unsigned long,arg){struct file *filp;int error = -EBADF;int fput_needed;filp = fget_light(fd,&fput_needed);if (!filp)... -
js内存里的栈堆,和构造函数原形的关系__proto__&prototype
2020-03-12 02:23:02如果看不懂就回去看看我打的汉字 已经是没有ppt 文字表达方式的极限了 接下来看构造函数对象的原始值 Person.prototype.name = 'sunny'; function Person (){ //var this = { // __proto__ : Person.prototype //} ... -
25.写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
2013-02-08 17:18:12写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回, 并把这个最长数字串付给其中一个函数参数outputstr所指内存。 例如:... -
原形与原形连链
2019-11-26 14:12:00所有函数都有一个特别的属性: * `prototype` : 显式原型属性* 所有实例对象都有一个特别的属性: * `__proto__` : 隐式原型属性 * 显式原型与隐式原型的关系 * 函数的prototype: 定义函数时被自动赋值, 值默认为{}, ... -
算法习题25:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
2013-10-20 16:01:25写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回, 并把这个最长数字串付给其中一个函数参数outputstr所指内存。 例如... -
写一个函数,它的原形是int continumax(char*outputstr,char*intputstr)
2013-04-05 16:00:02并把这个最长数字串付给其中一个函数参数outputstr所指内存。 例如:"abcd12345ed125ss123456789"的首地址传给intputstr 后,函数将返回9, outputstr所指的值为123456789 #include using namespace std; int ... -
第25 题:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
2011-07-29 15:29:51第25 题:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr 所指内存。... -
写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
2012-10-22 10:16:39并把这个最长数字串付给其中一个函数参数outputstr所指内存。 例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9, outputstr所指的值为123456789 window.onload = function(){ var ... -
Lua中全局变量的原形,非全局的环境,改变函数的全局变量环境——setfenv函数,保留原来的_G,使用__index...
2019-10-24 22:56:081.全局变量的原形 在Lua中,要声明全局变量很简单,那就是定义变量的时候,前面不要加上local。 这个神秘的全局变量,其实本质上也是一个table,它把我们创建的全局变量都保存到一个table里了。 而这个table的名字是... -
微软面试100题之25题:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
2014-04-18 10:30:22写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回, 并把这个最长数字串付给其中一个函数参数outputstr 所指内存。 例如:... -
Python函数
2019-02-28 13:56:21Python函数 函数 为什么用函数? a.减少代码量 b.保持一致性 c....函数的形式: def test(参数): 函数体 ...函数的定义: ...返回值:当函数执行完毕后,可以给调用者返回数据,多个返回元祖形式,单个为原形... -
第25 题: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
2012-08-05 15:09:57并把这个最长数字串付给其中一个函数参数outputstr 所指内存。 例如:"abcd12345ed125ss123456789"的首地址传给intputstr 后,函数将返回9, outputstr 所指的值为123456789。 这个题目类似与 编写 char* ... -
String类的构造函数、拷贝构造函数、赋值函数和析构函数
2018-03-03 16:59:22原形:class String { public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const ... -
dup和dup2以及cat函数函数
2018-08-11 10:25:33今日命令: more filenamen //分屏显示filename 内容 od -c filename //使用二进制形式查看文件内容 ...这两个函数的原形如下: #include &amp;lt;unistd.h&amp;gt; int d... -
GetLogicalDriveStrings函数
2019-10-06 12:49:13对GetLogicalDriveStrings的理解:函数原形:DWORD GetLogicalDriveStrings( DWORD nBufferLength, // size of buffer LPTSTR lpBuffer // drive strings buffer); 说明:GetLogicalDriveStrings函数将一个缓冲区...