“你只需要告诉我们你需要什么样的数据,我会把所有的数据全部都生成A P I接口共享。”是如何做到的? 160C

**北京大学 黄罡 教授 在《大数据的孤岛危机与开放之道》中倒数第二段提到的“你只需要告诉我们你需要什么样的数据,我会把所有的数据全部都生成A P I接口共享,这时候以 A P I方式存在和使用。”是如何做到的?
**

原文部分摘要:
1. 今天的I T或者我们说互联网上的应用,基本上是遵循三级结构,数据存在数据库里面,只是数据的值和基本的描述,数据库的三级模式是数据库在三个级别 (层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。但是如果我想把这样的系统的数据拿出来是很难的。
1. 你直接打开数据库没有用,即便有数据库表也看不懂,这个时候我们必须要去看前面的数据表现层和业务层,但是那些代码如果在还好,如果不在就很难,更关键的是我们很多系统都是第三方商业支持。我是直接拿的数据库,我把这个权限给你,到时候被篡改怎么办?各种各样风险要全面评估,按照这个思路来判断:数据的生产者和拥有者的权利反而没有了。
1. 我和我的团队是从2000年开始做应用服务器的,所有的网站都跑在应用服务器上,针对之前的问题,我们做了很大的技术突破和颠覆:我们提供很简单的方式,你只需要填空,但是所有代码我们是清楚的。只要你的数据藏在软件中,我不需要看你的源码,你的数据库能够通过一个客户端或者浏览器看到,你只需要告诉我们你需要什么样的数据,这样我会把所有的数据全部都生成A P I接口共享,这时候以A P I方式存在和使用。而通过这种技术,实际上我在后台是会用“小机器人”帮助你把数据拿出来、自动更新。这时候你也不用给我源码,系统开发商是谁我也不知道,我也可以把你的数据安全的按照你的要求提取出来,我们也不会碰到前面所说的各种安全风险问题。

3个回答

大教授一般解决这个问题自然是让苦逼的研究生给他打工了呗。图片说明

所谓的小机器人,无非就是爬虫。和网上到处发色情小广告的人用的技术没有本质的区别,只是人家不像大教授,喜欢吹牛逼。人家低头直接卖逼。

caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复liangayang: 这些有学问的人的世界我们看不懂。一个教授,居然被电话诈骗了1700万,而且这个人以前居然还把蒋介石都翻译错了。还有一个博士,跑去相亲,4天被骗掉7000元。“你只需要告诉我们你需要什么样的数据,我会把所有的数据全部都生成A P I接口共享。”别说这,你要是和他说,你给我xxx元,我给你找一个对象,他们都信。
9 个月之前 回复
weixin_40661600
weixin_40661600 人工置顶!
9 个月之前 回复
liangayang
敲个锤子 哈哈哈,看来楼主在这里摸爬滚打了很久啊
9 个月之前 回复
showbo
支付宝加好友偷能量挖 很在理~~心痛楼主1分钟
9 个月之前 回复

一、前言
你是不是在为想收集数据而不知道如何收集而着急?

你是不是在为想学习爬虫而找不到一个专门为小白写的教程而烦恼?

Bingo! 你没有看错,这就是专门面向小白学习爬虫而写的!我会采用实例的方式,把每个部分都跟实际的例子结合起来帮助小伙伴儿们理解。最后再写几个实战的例子。

我们使用Python来写爬虫,一方面因为Python是一个特别适合变成入门的语言,另一方面,Python也有很多爬虫相关的工具包,能够简单快速的开发出我们的小爬虫。
本系列采用Python3.5版本,毕竟2.7会慢慢退出历史舞台~

那么,接下来,你得知道什么是爬虫、爬虫从哪里爬取数据的,以及,学习爬虫都要学习哪些东西。

二、什么是爬虫
来看看百度百科是如何定义的

网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。

什么?没看懂?没关系,我来给你解释一下

打开一个网页,里面有网页内容吧,想象一下,有个工具,可以把网页上的内容获取下来,存到你想要的地方,这个工具就是我们今天的主角:爬虫。

这样是不是更清晰了呢?

既然了解了爬虫是什么,那么爬虫是如何爬取数据的呢?

三、爬虫是哪里爬取数据的
打开浏览器(强烈建议谷歌浏览器),找到浏览器地址栏,然后在里敲music.163.com,你会看到网页内容。

欸,图片中间那俩人在干嘛?(单身狗请主动防御,这是误伤,这真的是误伤!)

鼠标在页面上点击右键,然后点击view page source。看到这些文字了吗?这才是网页最赤果果的样子。

其实所有的网页都是HTML代码,只不过浏览器将这些代码解析成了上面的网页,我们的小爬虫抓取的其实就是HTML代码中的文本啦。
这不合理啊,难不成那些图片也是文本?

恭喜你,答对了。回到浏览器中有图的哪个tab页,鼠标右键,点击Inspect。会弹出一个面板,点击板左上角的箭头,点击虐狗图片,你会看到下面有红圈圈的地方,是图片的网络地址。图片可以通过该地址保存到本地哦。

你猜的没错,我们的小爬虫抓取的正是网页中的数据,你要知道你想要抓取什么数据,你的目标网站是什么,才可以把想法变成现实的哦。你不能说,我想要这个这个,还有这个,然后数据就自动来了。。。(是不是让你想起了你的导师或老板?)

四、学习爬虫的必备知识
大家要先对以下内容有一定的了解再来学习爬虫哦,磨刀不误砍柴工

HTML
这个能够帮助你了解网页的结构,内容等。可以参考W3School的教程。

Python
如果有编程基础的小伙伴儿,推荐看一个廖雪峰的Python教程就够了
没有编程基础的小伙伴,推荐看看视频教程(网易云课堂搜Python),然后再结合廖雪峰的教程,双管齐下。
其实知乎上总结的已经非常好了,我就不多唠叨了。知乎-如何系统的自学Python

TCP/IP协议,HTTP协议
这些知识能够让你了解在网络请求和网络传输上的基本原理,了解就行,能够帮助今后写爬虫的时候理解爬虫的逻辑。
Python教程里也有简单介绍,可以参考:TCP/IP简介,HTTP协议
想更深入学习的小伙伴儿可以去网上多搜搜相关的书籍哦

这个很简单,一般实现方式就是所谓的接口调用,比如web service ,你可以建立自己的服务接口,比如httpserver ,只是开放一个接口,具体提供什么数据那就看你能或者想提供什么数据了,而别人只能通过这个接口得到想要的数据,但是他们无法访问你的后端数据库,这样就保证了你的数据是安全的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
你需要什么样的书
我是名编辑,要做程序设计方面的书,请问您最想学习哪方面的内容?是希望要初级读本,还是初中高级综合本。
告诉你所不知道的typedef
来源一:Using typedef to Curb Miscreant CodernTypedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。rntypedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。本文下面将竭尽全力来揭示 typedef 强大功能以及如何避免一些常见的陷阱。rn如何创建平台无关的数据类型,隐藏笨拙且难以理解的语法? rn使用 typedefs 为现有类型创建同义字。 rn定义易于记忆的类型名rntypedef 使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。类型出现在所声明的变量名字中,位于 ''typedef'' 关键字右边。例如:rntypedef int size;rn此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要 int 的上下文中使用 size:rnvoid measure(size * psz); rnsize array[4];rnsize len = file.getlength();rnstd::vector vs; rntypedef 还可以掩饰符合类型,如指针和数组。例如,你不用象下面这样重复定义有 81 个字符元素的数组:rnchar line[81];rnchar text[81];rn定义一个 typedef,每当要用到相同类型和大小的数组时,可以这样:rntypedef char Line[81]; rnLine text, secondline;rngetline(text);rn同样,可以象下面这样隐藏指针语法:rntypedef char * pstr;rnint mystrcmp(pstr, pstr);rn这里将带我们到达第一个 typedef 陷阱。标准函数 strcmp()有两个‘const char *'类型的参数。因此,它可能会误导人们象下面这样声明 mystrcmp():rnint mystrcmp(const pstr, const pstr); rn这是错误的,按照顺序,‘const pstr'被解释为‘char * const'(一个指向 char 的常量指针),而不是‘const char *'(指向常量 char 的指针)。这个问题很容易解决:rntypedef const char * cpstr; //注意这里用来被替换名称的是const char * 三个,而#define只能替换一个rnint mystrcmp(cpstr, cpstr); // 现在是正确的rn记住:不管什么时候,只要为指针声明 typedef,那么都要在最终的 typedef 名称中加一个 const,以使得该指针本身是常量,而不是对象。rn代码简化rn上面讨论的 typedef 行为有点像 #define 宏,用其实际类型替代同义字。不同点是 typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。例如:rntypedef int (*PF) (const char *, const char *);rn这个声明引入了 PF 类型作为函数指针的同义字,该函数有两个 const char * 类型的参数以及一个 int 类型的返回值。如果要使用下列形式的函数声明,那么上述这个 typedef 是不可或缺的:rnPF Register(PF pf);rnRegister() 的参数是一个 PF 类型的回调函数,返回某个函数的地址,其署名与先前注册的名字相同。做一次深呼吸。下面我展示一下如果不用 typedef,我们是如何实现这个声明的:rnint (*Register (int (*pf)(const char *, const char *))) rn(const char *, const char *); rn很少有程序员理解它是什么意思,更不用说这种费解的代码所带来的出错风险了。显然,这里使用 typedef 不是一种特权,而是一种必需。持怀疑态度的人可能会问:"OK,有人还会写这样的代码吗?",快速浏览一下揭示 signal()函数的头文件 ,一个有同样接口的函数。rntypedef 和存储类关键字(storage class specifier)rn这种说法是不是有点令人惊讶,typedef 就像 auto,extern,mutable,static,和 register 一样,是一个存储类关键字。这并是说 typedef 会真正影响对象的存储特性;它只是说在语句构成上,typedef 声明看起来象 static,extern 等类型的变量声明。下面将带到第二个陷阱:rntypedef register int FAST_COUNTER; // 错误rn编译通不过。问题出在你不能在声明中有多个存储类关键字。因为符号 typedef 已经占据了存储类关键字的位置,在 typedef 声明中不能用 register(或任何其它存储类关键字)。rn促进跨平台开发rntypedef 有另外一个重要的用途,那就是定义机器无关的类型,例如,你可以定义一个叫 REAL 的浮点类型,在目标机器上它可以i获得最高的精度:rntypedef long double REAL; rn在不支持 long double 的机器上,该 typedef 看起来会是下面这样:rntypedef double REAL; rn并且,在连 double 都不支持的机器上,该 typedef 看起来会是这样: 、rntypedef float REAL; rn你不用对源代码做任何修改,便可以在每一种平台上编译这个使用 REAL 类型的应用程序。唯一要改的是 typedef 本身。在大多数情况下,甚至这个微小的变动完全都可以通过奇妙的条件编译来自动实现。不是吗? 标准库广泛地使用 typedef 来创建这样的平台无关类型:size_t,ptrdiff 和 fpos_t 就是其中的例子。此外,象 std::string 和 std::ofstream 这样的 typedef 还隐藏了长长的,难以理解的模板特化语法,例如:basic_string,allocator> 和 basic_ofstream>。rn作者简介rnDanny Kalev 是一名通过认证的系统分析师,专攻 C++ 和形式语言理论的软件工程师。1997 年到 2000 年期间,他是 C++ 标准委员会成员。最近他以优异成绩完成了他在普通语言学研究方面的硕士论文。 业余时间他喜欢听古典音乐,阅读维多利亚时期的文学作品,研究 Hittite、Basque 和 Irish Gaelic 这样的自然语言。其它兴趣包括考古和地理。Danny 时常到一些 C++ 论坛并定期为不同的 C++ 网站和杂志撰写文章。他还在教育机构讲授程序设计语言和应用语言课程。rn来源二:(http://www.ccfans.net/bbs/dispbbs.asp?boardid=30&id=4455)rnC语言中typedef用法rn1. 基本解释rntypedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。rn在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。rn至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。rn2. typedef & 结构的问题rn当用下面的代码定义一个结构时,编译器报了一个错误,为什么呢?莫非C语言不允许在结构中包含指向它自己的指针吗?请你先猜想一下,然后看下文说明:rntypedef struct tagNodernrn char *pItem;rn pNode pNext;rn *pNode; rn答案与分析:rn1、typedef的最简单使用rntypedef long byte_4;rn给已知数据类型long起个新名字,叫byte_4。rn2、 typedef与结构结合使用 rntypedef struct tagMyStructrn rn int iNum;rn long lLength;rn MyStruct;rn这语句实际上完成两个操作:rn1) 定义一个新的结构类型rnstruct tagMyStructrn rn int iNum; rn long lLength; rn;rn分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,struct 关键字和tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。rn我们可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对的,因为struct 和tagMyStruct合在一起才能表示一个结构类型。rn2) typedef为这个新的结构起了一个名字,叫MyStruct。 rntypedef struct tagMyStruct MyStruct;rn因此,MyStruct实际上相当于struct tagMyStruct,我们可以使用MyStruct varName来定义变量。rn答案与分析rnC语言当然允许在结构中包含指向它自己的指针,我们可以在建立链表等数据结构的实现上看到无数这样的例子,上述代码的根本问题在于typedef的应用。rn根据我们上面的阐述可以知道:新结构建立的过程中遇到了pNext域的声明,类型是pNode,要知道pNode表示的是类型的新名字,那么在类型本身还没有建立完成的时候,这个类型的新名字也还不存在,也就是说这个时候编译器根本不认识pNode。rn解决这个问题的方法有多种:rn1)、rntypedef struct tagNode rnrn char *pItem;rn struct tagNode *pNext;rn *pNode;rn2)、 rntypedef struct tagNode *pNode;rnstruct tagNode rnrn char *pItem;rn pNode pNext;rn;rn注意:在这个例子中,你用typedef给一个还未完全声明的类型起新名字。C语言编译器支持这种做法。rn3)、规范做法: rnstruct tagNodernrn char *pItem;rn struct tagNode *pNext;rn;rntypedef struct tagNode *pNode;rn3. typedef & #define的问题rn有下面两种定义pStr数据类型的方法,两者有什么不同?哪一种更好一点?rntypedef char *pStr;rn#define pStr char *; rn答案与分析:rn通常讲,typedef要比#define要好,特别是在有指针的场合。请看例子:rntypedef char *pStr1;rn#define pStr2 char *;rnpStr1 s1, s2;rnpStr2 s3, s4;rn在上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char,不是我们所预期的指针变量,根本原因就在于#define只是简单的字符串替换而typedef则是为一个类型起新名字。rn#define用法例子: rn#define f(x) x*xrnmain( )rnrn int a=6,b=2,c;rn c=f(a) / f(b);rn printf("%d \\n",c);rnrn以下程序的输出结果是: 36。rn因为如此原因,在许多C语言编程规范中提到使用#define定义时,如果定义中包含表达式,必须使用括号,则上述定义应该如下定义才对:rn#define f(x) (x*x)rn当然,如果你使用typedef就没有这样的问题。rn4. typedef & #define的另一例rn下面的代码中编译器会报一个错误,你知道是哪个语句错了吗?rntypedef char * pStr;rnchar string[4] = "abc";rnconst char *p1 = string;rnconst pStr p2 = string;rnp1++;rnp2++;rn答案与分析:rn是p2++出错了。这个问题再一次提醒我们:typedef和#define不同,它不是简单的文本替换。上述代码中const pStr p2并不等于const char * p2。const pStr p2和const long x本质上没有区别,都是对变量进行只读限制,只不过此处变量p2的数据类型是我们自己定义的而不是系统固有类型而已。因此,const pStr p2的含义是:限定数据类型为char *的变量p2为只读,因此p2++错误。rn#define与typedef引申谈rn1) #define宏定义有一个特别的长处:可以使用 #ifdef ,#ifndef等来进行逻辑判断,还可以使用#undef来取消定义。rn2) typedef也有一个特别的长处:它符合范围规则,使用typedef定义的变量类型其作用范围限制在所定义的函数或者文件内(取决于此变量定义的位置),而宏定义则没有这种特性。rn5. typedef & 复杂的变量声明rn在编程实践中,尤其是看别人代码的时候,常常会遇到比较复杂的变量声明,使用typedef作简化自有其价值,比如:rn下面是三个变量的声明,我想使用typdef分别给它们定义一个别名,请问该如何做?rn>1:int *(*a[5])(int, char*);rn>2:void (*b[10]) (void (*)());rn>3. doube(*)() (*pa)[9];rn答案与分析:rn对复杂变量建立一个类型别名的方法很简单,你只要在传统的变量声明表达式里用类型名替代变量名,然后把关键字typedef加在该语句的开头就行了。 rn>1:int *(*a[5])(int, char*);rn//pFun是我们建的一个类型别名rntypedef int *(*pFun)(int, char*); rn//使用定义的新类型来声明对象,等价于int* (*a[5])(int, char*);rnpFun a[5]; rnrn>2:void (*b[10]) (void (*)());rn//首先为上面表达式蓝色部分声明一个新类型rntypedef void (*pFunParam)();rn//整体声明一个新类型rntypedef void (*pFun)(pFunParam);rn//使用定义的新类型来声明对象,等价于void (*b[10]) (void (*)());rnpFun b[10];rnrn>3. doube(*)() (*pa)[9]; rn//首先为上面表达式蓝色部分声明一个新类型rntypedef double(*pFun)();rn//整体声明一个新类型rntypedef pFun (*pFunParam)[9];rn//使用定义的新类型来声明对象,等价于doube(*)() (*pa)[9];rnpFunParam pa; rn
“谁会把你”与“你会把谁”==>放在眼里
     当您看到本文的时候,我的宝贝儿子还在医院因发烧而输液。昨天是第一天,今天周一是第二天,而就在上周六日这两天孩子开始发烧,平时的欢笑声不见了,取而代之是的每次灌药时宝宝无助的哭闹以及头部输液时从哭到睡着再到醒来后再哭这种“地狱”般的“轮回”。我曾经认为我是个心肠很硬的人,曾经有多少艰难困苦都没放在心上,泰然自若一路走来。但此时我才感觉到深埋在心灵中的“某些东西”被孩子
让我告诉你
今天看凤凰卫视,看到郎朗的传记:《郎朗和他的钢琴课》 对他,没有什么想法。 然而,却让我想起了会弹钢琴的你。   成为钢琴家,也许,要经历许多磨难,许多阻碍。 其实,艺术本身,就意味着要为它付出许多许多。 这个,也许就是你当初和我说的:“艺术都是很苦的,要准备一颗绝对炙热和坚持的决心。” 很可惜,在这里,我要说的并不是艺术本身。 如果当初,你走上了艺术的道路,我们,还能相遇吗?
你需要一份什么样的简历
又到了一年一度写简历的季节。nn我们是否遇到了发展的瓶颈?怎么样的简历才能吸引用人方的注意?简历从投递到决策发 offer 之间经过了什么流程?谈 offer 需要注意什么?找工作有什么禁忌吗?我将对
你需要一个什么样的软件?
你需要一个什么样的软件?
你所不知道的++i,和i++
相信所有人都对i++和++i不陌生,当有人问到你i++和++i的区别时,你会非常肯定的回答:i++是先取值后++,++i是先++后取值。你的回答确实没问题,但是这里要讲的确实你可能不知道的。 这道题的答案你们能算出来吗? ` int main() { int i = 0; printf("%d%d%d%d",i++,--i,i++,++i); } ` 咋眼一看好像很简单,我就直接说结果了
[机器学习] :到底需要多少数据?理论分析来告诉你
1. 前言 机器学习中最值得问的一个问题是,到底需要多少数据才可以得到一个较好的模型?从理论角度,有Probably approximately correct (PAC) learning theory来描述在何种情况下,可以得到一个近似正确的模型。但从实用角度看,PAC的使用范围还是比较局限的。 所以今天我们主要想讨论一个问题:到底如何定义有效数据量。 2.数据的粒度 数据的粒度可...
数据告诉你,胡歌的微世界
使用神奇的数据采集工具——造数,爬取男神的微博 昨天胡歌(35岁)生日刚刚过去,各位胡椒粉有什么想说的呢,一路走来,有多少人知道胡歌最早是这样的: 当胡歌说道要先把饥寒问题管制时,许多粉丝心伤到眼泪都进去了。 爬微博原因:过去的生日胡歌都会发微博,那时候微博上是这样的: 2015年(33岁) 2014年(32岁) 2013年(31岁) 然而在2016年,胡歌发了这样一条微博...
一篇告诉你所有的C编程语言知识要点
(内附全套c语言基础编程视频) 基本开发环境 Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux操作系统中也提供了C语言的开发环境。这些开发环境一般包括程序生成工具、程序调试工具、工程管理工具等。 Linux下C语言开发环境 使用工具:程序生成工具GCC、程序调试工具GDB、工程管理工具为make和Makefile。 开发流程:使用编辑工具编写C语言源文件,...
《告诉你什么是HTML5》
《告诉你什么是HTML5》 From Simon Schoeters, the author: Yet another overview of the changes introduced by HTML5. How does it look like? What is sexy?
羊哥,你就告诉我们呗!
你知道!
vc 模板,你所需要的
适用于win32 初始界面的生成。支持vc6.0、vs2010
你所需要思考的功能测试
作为一个软件测试员,具备算法思维、软件工程意识以及测试基本知识,如:用例编写,最好可以学习一门语言,可以看看:数据结构、算法导论、软件工程、软件测试艺术、c++语言或java语言书籍等;好的软件测试员不仅仅学会职场生存技能,最重要的还是需要提升自己。多关注行业动态,了解自身优缺点,多提升专业技能,多充实自己。 逛逛论坛,比如一些软件测试论坛, CSDN——软件测试频道  ,为中国的软件开发者和
看看有没有你所需要的?
www.baokelong.comrn大家进来看一下拉。。。
我想大声告诉你
我想大声告诉你Description 有n个人,每次先选一个人出局,然后攻击剩下的人,打死的概率为p。 因为每个人的概率是相同的,求一个人顶了k(0..n-1)次攻击才死的概率。 答案模258280327 Sample Input 2 3 40 100 9 32 1049 Sample Output 172186885 92980918
json 你所需要的jar包
json 你所需要的jar包 保你满意 !!!!!
这或许是你所需要的
Dtable控件2.0版使用说明rnrn下载地址:http://www.china-brightview.com/download/dtable.ziprnrn文档地址:http://www.china-brightview.com/download/dtable.htmrnrnDtable控件是基于asp.net的web控件,在不增加任何代码的情况下,仅仅设置3个属性就能简单快捷的设置数据表的显示。当然,您也可以根据需要任意设置表格的样式甚至使用内置或自定义的编辑、删除、添加、详细查看功能。在不需要添加任何客户端代码的同时却拥有客户端表格自由排序的功能,编辑和添加时的完全数据检查功能。完善的内置功能和完善的自定义功能完全能满足绝大多数应用的需要。所有的一切仅仅需要设置控件的属性即可,不用添加任何代码。同时,本控件是完全免费的。rnrn第二版修改了一些分页错误;修改了控件放置在表格里的显示错误;增加了内置记录添加、编辑、更新功能;增加了行首序列显示控制;为记录添加和编辑功能设置了强大的客户端数据检查功能;解决了布尔字段的自定义显示。rnrn rnrn目录rnrn一、使用须知rnrn二、控件特点rnrn三、属性简介rnrn四、使用方法rnrn五、各种应用所需要指定的属性rnrn六、属性分类rnrn七、下载rnrn rnrn rn 一、使用须知 rnrn不能用于Ms sqlserver7.0以下版本或其他数据库。 rn不能把本控件放置在页面的<;form ....>;<;/form>;的标记中,否则客户端排序功能将出现错误。rn数据库的表如果没有定义主键,只能使用数据列表显示,将无法使用内置的编辑、查看、添加、删除功能。rnrn1、简单高效的开发数据表 rnrn仅仅设置几个属性,不需要另外编写任何代码即可立即显示数据表 rn您不需要编写任何客户端代码即可使用超强的表格客户端排序功能 rn默认的样式和2种方案的翻页导航满足大多数情况的需要 rn简单的把该控件作为一个文字块放置在任何位置 rn2、符合页面编写习惯的表格样式控制rnrn您可以在属性里任意用熟悉的html代码设置表格属性以及行属性 rn可以为表格的奇数行和偶数行设置不同的样式 rn可以为表格的标题行单独设置样式 rn3、简单快速的格式化列样式。如:可以指定某列使用货币格式,或百分比格式。而且还能进行某一布尔列的显示替代。rnrn4、在访问数据库时,限制了返回的记录总数,有效的降低了数据库的负荷和通讯量。虽然datagrid也具备此项功能,但需要繁复的代码进行设置。而本控件默认即使用限制返回记录数的方法来提高效率。rnrn5、可以为关键字段设置详细查看的链接,可以显示数据更新和删除的链接按钮,并自行设置链接目标。rnrn6、内置记录详细查看、记录添加、更新、删除功能,不用任何代码即可打开全部功能。当然您也可以另行指定相关功能的页面文件链接。rnrn7、在记录更新、记录添加时自动对所有字段进行智能分析,自动生成客户端数据检验代码。您不用再针对每一个数据表编写相应的客户端检验代码了。rn rnrn四、使用方法 rnrn第一次使用: rnrn拷贝dtable.dll到asp.net站点目录下的bin目录下 rn把d.gif/u.gif拷贝到使用本控件的页面目录下 rn打开工具箱、web窗体 rn点击邮件,选择自定义工具箱 rn选择.NET框架组件 rn浏览,并选择dtable.dll rn打开,然后确定 rn在web窗体的最后面找到dtable控件,并拖放当页面中的适当位置 rn不必更改该控件的尺寸。最终显示尺寸由TableStyle属性确定 rn如果系统安装了sqlserver7.0及其以上版本,并存在pubs数据库。此时不用更改任何属性即可保存并生存,然后测试表格。 rn升级控件:rnrn在解决方案资源管理器中删除对本控件的引用 rn删除页面中的Dtable控件 rn删除工具箱中的Dtable控件 rn执行“第一次使用”的步骤 rn五、各种应用所需要指定的属性rnrn1、简单的数据表格显示,不需要做详细查看和更新、删除操作rnrnDataConnectString(数据库链接字符串,必须指定) rnSqlText(sql查询语句,必须指定) rnTableName(表名,必须指定) rn2、简单的数据查询,并使用记录详细查看按钮rnrn在设置了1项后,还需要设置:rnrn(1)使用内置记录详细查看rnrn设置Usmshow为True rn此时将把查询返回的第二列作为链接按钮 rnUsmshow_FieldList属性指定详细查看时所需显示的字段。如果不指定,将使用所有字段。 rn(2)使用自定义记录详细查看rnrnMfieldString 为该属性设置一个字符串,作为详细查看的目标网页。如:show.aspx? 。此时,会自动把查询语句返回的第一列作为关键字段作为参数附加在您指定的页面链接后。 rn当然,您可以通过一定的权限识别在程序加载时动态指定。例如:您可以根据一个session(";;;admin";;;)是否为空来判断访问者是否具备查看详细记录的权限。如果具备,请指定本属性,否则设置本属性值为空。rnrn3、使用数据更新和删除操作按钮rnrn在设置了1、2项后,还需要设置:rnrn(1)使用内置的数据更新和删除功能rnrn设置Usdel属性为True,即可立即打开内置删除功能。您不用再进行其他设置。 rn设置Used属性为True,即可立即打开内置编辑功能。同样,您也不用再进行任何设置即可使用该功能。值得注意的是,您可以指定某些字段作为可编辑的字段,此时您可以指定Used_FieldList属性。如:如:'id,客户姓名,公司,电话,传真'.也可以重新命名列名,如:'id,客户姓名 as 姓名,公司 as 所属公司,电话 as 联系电话,传真 as 联系传真'.请注意一定要把自动编号的字段放在首位。同时,如果您选定的表没有设置关键字段,此功能将不能正常使用。例如pubs数据库的sales表没有定义关键字段,不能使用内置编辑功能。 同时,此属性所指定的字段同样作为数据添加时所需的字段。如果不指定相关字段,控件将自动使用*来获得所有字段。 rn在使用编辑或添加记录功能时,系统自动对所有字段编制客户端数据检验代码。代码将对不允许空值、日期格式、货币格式和数字格式自动进行检查。 rn(2)自定义删除和编辑页面链接rnrnUsEdit (需要编辑按钮时指定) rnUsDelete (需要删除按钮时指定) rn(3)不论您使用何种方式的编辑和删除功能,您都可以自定义编辑和删除按钮的图片。如果您未指定,则使用控件默认的图案。rnrn自定义编辑和删除按钮的图片需指定:rnrnDelete_LinkImage 设置删除按钮的图片 rnEdit_LinkImage 设置编辑按钮的图片 rn请使用相对路径来设置图片。如:./images/del.gif或../images/edit.gifrnrn4、使用记录添加功能rnrn设置UsAddnew的属性为True时,将允许记录添加功能。不过,您并不能看见数据添加的按钮。您可以在页面任何地方指定一个链接,并使之链接到当前页面,并添加参数:addnew=use即可进入记录添加功能。如:当前使用的页面为 list.aspx ,您只需链接到list.aspx?addnew=use即可打开该页面。又如当前页面为:list.aspx?PageNo=3 ,您只需链接到:list.aspx?PageNo=3&addnew=use或list.aspx?addnew=use&PageNo=3即可。rnrn如果要限制某些人使用添加功能,请在后台代码中按权限来设置本属性。rnrn使用记录添加功能同样具备客户端数据检查功能,并且显示的字段为Used_Fieldlist属性所指定的字段。如果不指定将使用所有字段。rnrn当然,您可以通过一定的权限识别在程序加载时动态指定。例如:您可以根据一个session(";;;admin";;;)是否为空来判断访问者是否具备编辑或删除的权限。如果具备,请指定本属性,否则设置本属性值为空。 rnrn5、为布尔字段指定替代显示字符 rnrn通常情况,布尔字段将显示True和False。如:一个表有一个性别字段,字段为布尔(bit)。如果使用本控件显示,则性别列将显示True和False。不过您可以为此字段指定一个替换的选择。指定FormatBoolean_Plance的属性即可轻易解决此问题。如上所属,如果性别字段的True(1)代表男性,False(0)代表女性,此时的属性设置为:性别¦;男¦;女 rnrn即:第一个位置标明字段名称,第二表示值为True和1时的替换字符,第三标识值为False的替换字符。中间用¦;间隔。rn指定了此属性后,列表的显示、记录详细查看、记录编辑更新、记录添加等操作时都将使用此规则进行字符替换。 rnrnrnrn如有好的建议,请联系作者:cupfu@163.com rnrn rn
你是什么样的前端coder?
你是什么样的前端coder? 前端(html+css+javascript,我说的和框架无关,框架如果你不读源码的话,你也只是会用而已,代码搬运工。),入门容易,想精通,难上加难。总之,是各种坑各种兼容处理,你如果是一个front-end,你一定有相同的体会。初级问题直接撇过去,如果基础的东西都没有搞掂,就没法混了,也走不远。上一点高级问题: css: 你能做移动终端碎片化适配吗?css3的原
你心目中的高手是什么样的?
你心目中的高手是什么样的?
人机交互新潮流,设计师告诉你VUI是什么样的职业
从GUI(图形交互界面)到VUI(语音交互界面),是人工智能应用的标志之一,也是人与机器沟通方式的巨大改变,改变带来的直接结果就是人和机器的交互更简单,人也越来越懒,正是应了能动嘴的绝不动手。 VUI这个新型职业到底是怎么回事,有何差异和体验呢? 小i机器人项目实施服务中心交互场景设计部高级VUI设计师Miss KK亲自告诉你自己的心得。Miss KK有着和工作能力成正比的“令人羡慕到发指”的发量...
调查:你希望我们提供什么样的插件?
大家好,我是某公司STUDIO小组的成员,主要任务是为DEVELOPER开发基于ECLIPSE的插件支持.为更贴近使用者,希望做个调查.rn本来我们STUDIO组是为了快速开发自己的产品/项目而成立的,但我觉得它应该更开放些,才能有生命力.不过我们精力有限,现在已经做的东西局限与以下:rn总的说来是个可视化工具吧rn1.工作流的可视化设计(保存下来的可能是XPDL,BPML,ebXML,待定,也许还要做逆向映射,从XML到图)rn2.对工作流的调试(讲详细点,就是可以根据你现在执行到的断点的位置映射到工作流图上的某个接点,不过我个人觉得是有点鸡肋的功能)rn3.另外,避免功能上与TOGETHER/ROSE等图形插件的重复(毕竟人家更专业嘛,况且都是要收钱的,要买就买好的,西西)rnrn废话不说了,下面是表格:rn*您的开发经验:X年rn*您的业务领域rn*您的职责:需求管理、项目管理、业务设计、人机交互设计、技术架构设计、coding(界面、java、DB etc)、QA、编译、测试(功能测试、性能测试、界面测试)、安装部署(DB、J2EE etc)、集成(与其他系统集成)、系统管理(DB、AppServer etc)、维护rnrn*设计阶段:你现在使用的插件/工具;现在最好的插件;您希望拥有什么样的插件rn*编码阶段:你现在使用的插件/工具;现在最好的插件;您希望拥有什么样的插件rn*人际界面:你现在使用的插件/工具;现在最好的插件;您希望拥有什么样的插件rn*测试阶段,BUG管理:你现在使用的插件/工具;现在最好的插件;您希望拥有什么样的插件rn*数据库方面:你现在使用的插件/工具;现在最好的插件;您希望拥有什么样的插件rn*安装部署阶段:你现在使用的插件/工具;现在最好的插件;您希望拥有什么样的插件rn*系统集成:你现在使用的插件/工具;现在最好的插件;您希望拥有什么样的插件rn*系统管理维护方面:你现在使用的插件/工具;现在最好的插件;您希望拥有什么样的插件
面对海量事件数据,我来告诉你怎么办!
作者简介运小军    百度云资深研发工程师负责百度智能运维方向大规模日志处理、海量事件数据存储相关设计研发工作,在分布式系统架构、大数据存储计算、高性能网络服务和即时通讯...
这个你应该会把!!
本人VC++初学者,有个问题希望CSDN上的大侠们帮忙解决下!rn在VC6.0中创建一个窗口(SDK),将窗口5等分,从白色到黑色线性变化(不要有框框的自然的变化哦),并且窗口被拉伸,改变的时候5块颜色仍然按照比例在窗口中显示。希望大家帮忙,本人第一次来CSDN,谢谢大家了!
你只要把想做的查询方式告诉它,它就会把相应的SQL语句告诉你,
你只要把想做的查询方式告诉它,它就会把相应的SQL语句告诉你,很酷吧?(33KB)
把深度学习用于你已有的数据
编者注:想了解与此主题相关的更多内容,请查看即将在2017年3月13-16日在圣何塞举行的Strata+Hadoop世界大会上的深度学习主题的日程。 在过去的几年里,深度学习取得了显著的进步。尽管企业的经理们已经意识到了学术界里正在发生的事情,但我们依然处于将研究引入到实际工作的早期阶段。虽然对于深度学习的主要兴趣还是来自于它在计算机视觉和语音上的应用,但是很多企业其实已经可以把深度学习用于
我们不一样!告诉你百度是如何做智能流量异常检测的
作者简介牧之    百度云高级研发工程师负责百度云Noah智能异常检测算法相关工作,在自动异常检测、智能故障诊断等方向有广泛的实践经验。干货概览流量,是系统的黄金指标之一...
开发者,你是如何做到高效开发的
一个成功的产品,倘若没有一个合理的架构,迟早会死掉。如同建造一个房子,若没有合理的打造底部地基架构,建造材料垃圾,敢住吗?比如前段时间公司楼下大面积挖掘,导致上下班拥堵及引起部分交通事故,最后了解到原来是因为地下的通水管太细导致堵塞,所以大面积挖开解决问题,这应该也是建造时设计的问题吧。同样,产品没有合理的架构,随着用户需求的更改和功能的增加,哪里漏了堵哪里,这样行吗?总之,框架的搭建,就是为了更好的管理产品,提高维护和开发效率。达到让所盖的楼更稳健更高,产品更稳定的最终目的。当然提高开发效率由很多因素组成
如何获得你所生成的应用程序的路径?
在vc6.0中,如何获得你的项目生成的应用程序的路径。rn比如你的项目名叫test,在debug目录里有一个test.exe文件,如何获得此文件的路径。
Mysql 到 Hbase 数据如何实时同步,强大的 Streamsets 告诉你
很多情况大数据集群需要获取业务数据,用于分析。通常有两种方式: 业务直接或间接写入的方式 业务的关系型数据库同步到大数据集群的方式 第一种可以是在业务中编写代码,将觉得需要发送的数据发送到消息队列,最终落地到大数据集群。 第二种则是通过数据同步的方式,将关系型数据同步到大数据集群,可以是存储在 hdfs 上,使用 hive 进行分析,或者是直接存储到 hbase 中。 其中数据同步又可以大致分...
我们需要什么样的移动开发者大会?
希望通过这样一年一度的移动开发者大会,向所有参会者们传递前沿新技术以及国内先进技术的实践经验。
我们需要什么样的老师?
我们需要什么样的老师?我们需要什么样的课程体系?我们学生又该怎么学?rnrn对于计算机和电子信息专业的学生来说,大学刚进去的时候,充满信心与希望,因为大家都知道这是个极富挑战性也是非常有前途的专业。但是四年大学毕业后,又有多少人能够功德圆满、学有所成呢?又有多少人敢大胆地跨进我们的开发队伍呢?甚至有很多人连ofifce都用不来,或许只会开机关机、聊天游戏?毕业设计网上搜索,毕业论文到处摘要。很多人抱怨了:我们都TMD学的什么课程啊?TMD老师都什么水平啊!?都大呼:我们上当了!rn我是个大学老师,也是个毕业刚1年的大学生,我去过不少学校,我发现对于我们这样的专业,毕业的时候如果有5%的学生能够承担开发任务,也就谢天谢地。有些学生抱怨我们的老师没有跟上技术潮流,有些学生抱怨我们的课程体系没有和市场接轨。但好象就没有多少学生抱怨自己是否珍惜每个点滴时间,认真专研。我曾反问学生:你们买了电脑后有多少时间把电脑用于编程设计?你们买了或借了多少资料?有了资料后,你们又看了多少?看了后你们又去实践过没有?他们被问得一愣一塄的,嘴巴张开想说什么又不知道说什么。rnrn我们需要什么样的老师?rn我们需要什么样的课程体系呢?rn我们学生又该怎么学呢?rn一直以来我都在思考着这些问题。我现在从各个方面发表我的看法,有过激不正之处请见晾。rn1、 我们先看我们的老师。中文外语这样的专业的老师是不会担心落伍的,因为他们的课程是越讲越熟练,越老越经典。数学专业也是,一般没有多大变化。这些门类的老师只要教好书,同时读好自己的研究生,搞搞课题也就行了。对于计算机、电子信息等前沿专业来说就不是这么回事情了。他们得不断关注技术的更新,同时不断学习新的技术和理念,否则就会被学生唾弃。但是又有多少老师在这样做呢?很少!!!很多老师软件工程讲了好些年头,自己却连一个小小的软件都没有开发过。老师讲的是天书,学生也是在听天书。笔者曾和一个40多岁的副教授聊天,说到B/S,C/S的时候,他反问我:C/S是什么语言?呜呼,我当时茶点晕倒,听学生说,这个老师是他们学校的计算机专家。现在很多学校的计算机老师是很不好招聘的,有能力的不会到高校教书,人家在公司一个月就可以抵上你一年的薪水。招聘来的所谓专家教授很多也就只能对着课件读读。rn讲了这么多口水话,我们的学生到底学要什么样的老师呢?我个人认为我们招聘的老师不管年龄大小,在满足基本的条件的同时,需要他们有较丰富的开发经验,和接受和学习新知识新理念的能力。 rn2、 不少学校的课程体系还是沿袭5.6年前的,不少教材只有印刷时间紧跟时间潮流。学生稍有异议,就训之曰,这是“经典”,这是“权威”,这是“基础”。我个人认为除了《C语言》、《数据结构》《汇编》《组成原理》《编译原理》等几门专业基础课外,其它专业课应该紧跟发展潮流,特别是面向对象程序设计、网络技术、信息安全等课程更应如此。我觉得课程体系的设置和教材的选用有个原则就是:学好专业基础的同时紧跟发展潮流!rn3、 我们的学生该怎么学呢?很多过来人都说:大学里面光靠老师是什么都学不到的!!!或许言过其实,但也不是没有道理。很多课程厚厚的一本书想课堂上啃透是不可能。我们老师很多时候只能讲基础讲提纲挈领。我们老师很多时候是重在引导而不是教学,重在教会学生怎么学习。我们的学生又有多少人课外在学习呢。不是连网游戏就是和MMGG视频语聊。课堂上萎靡不振,要么就是上这门课,手里却捧着另外一门课程的书。如果是我们老师讲得不好,你可以自学当前课程啦,我真不知道我们的学生是怎么想的。rn我所教的这个专业是信息与计算科学专业,我们重在软件工程方向,我们的程序设计方面的课程是这样开设的:rn 第一学期:C语言(基础语言);rn第二学期:VFP+2周课程设计(面向对象和数据库基础,虽然不是主流语言,但考虑我们的学生并不是个个能做专业程序员。学生以后在日常信息管理的时候很用得上的,同时学了它后学大型数据库,入门时要轻松很多。);rn第三学期:NET/JAVA程序设计+大型数据库(重在C/S架够)+2周课程设计;rn第四学期:WEB技术(B/S架够)+2周课程设计;rn第五学期:网络技术(当然在前面相关课程里面要附带讲一些网络基础,否则怎么能开发网络程序呢)+2周局域网实验rn第六学期:安全技术rn第七学期:LIUX技术rn我们的想法是:学生在进入大三前就能够熟悉主流开发工具和主流程序设计架构,这样至少能在方向和理念上让学生不会迷茫。rn我们的教学目的是:学生毕业后就能进入工作状态,同时培养较强的自主学习能力。rn我们现在在不断寻找有实际开发经验的老师,希望有志同道合的高手加入我们的行业,为了学生,也为了我们的软件行业。rn我们不希望我们“班科”出身的却比不上“转行”的。rn我们不希望“研究生不如本科生。本科生不如高中生”rn如果您愿意继续和我探讨请 QQ:199828363(一般隐身,为了不被无聊的聊友烧扰)rnrnrn
面积比重庆小,人口比浦东少,数据告诉你克罗地亚是什么样的国家
导读:在一场60年来进球最多的世界杯决赛中,法国赢得了奖杯,克罗地亚赢得了全世界。通常情况下,竞技场上的亚军往往会被遗忘,但数据叔相信,经历过这届世界杯的人们可能需要更长...
我们需要什么样的报表
大多数的信息系统中都有报表功能,而在报表的开发中大多时候都会出现下面的情况:rn用户:“为了节省纸张,报表的样式就按照墙上挂着的报表作吧!要做得一模一样!”rn开发人员:“可是,这样的报表计算机没法实现啊!”rn用户:“这么简单的报表系统都没法实现?我们的报表可都是Excel做的啊!”rn开发人员:“那我们只好让系统导出你们所需要数据,然后用Excel实现了。”rn用户:“如果不行的话,只能这样了…”rn上面的对话在每个管理信息系统的开发过程中几乎都会出现,因为在实际的项目中,大多数人一提起报表都会皱眉头,用户希望报表尽可能和目前的手工报表一致,而考虑到效率,复杂度,和实现技术等原因,开发人员又不太愿意在报表上花费过多的精力,那么我们到底应该具有什么样的报表呢?rn先来看看报表的定义。rn简单地说报表就是数据的呈现,“报”即使数据的汇总,统计;“表”就是格式,样式。报表也就是将统计的数据以一定的格式呈现。rn再说说来制作报表困难的原因。rn从上面的定义中,在信息系统中用计算机来实现报表是一件非常简单的事,可是中国的情况有点不一样,因为我们从前都是用纸和笔来手工做报表,手工报表的特点就是格式比较复杂而且数据来源很多而且逻辑性不强,主要是为了浏览方便。有了信息系统,我们更希望继承这两个特点。每一个信息系统的背后都有一个庞大的数据库,在数据库中有数量众多的二维表,这种表是对现实世界的具体的对象的特征的描述,这些描述大都具有较强的逻辑性,虽然数据库拥有统计这些数据复杂关系的功能,但是和我们手工制作的报表相比,这还远远不够,而开发工具制作表现形式复杂的报表也是一件困难的工作,这就导致了信息系统中报表制作的复杂度。rn最后谈谈实际中报表的形式。rn对于从数据库的一张或者几张有逻辑关系的表中列举出数据或者简单汇总的报表,可以用开发软件工具或者数据库开发工具轻而易举地实现。对于任一中软件开发工具来说,实现这种数据的列举式的功能都是小儿科,而且可以利用各种条件供使用者进行数据处理,比如查询、排序、过滤;对于有较强的逻辑关系和比较复杂的显示格式的报表,可以用专门的报表工具来配合软件开发工具实现,这类报表大多根据日期进行查找,例如日、周、月等的报表;对于极其复杂格式和多种数据源的报表,则必须依赖办公软件来配合了,这种报表脱离的数据库的限制,可以实现任意的报表,不过报表都是以文件的形式存储,查询不方便是它的最大缺点。rn
我们需要什么样的logger
在生产环境中,针对具体问题的追踪,没有debug,只有利用logger排查问题,这就要求我们打印logger,具体有哪些logger呢?   1.摘要日志    同步service层摘要日志,打印调用服务,入参,执行时间,执行结果    异步事件接收摘要日志,打印调用服务,入参,执行时间,执行结果    dal层摘要日志    intergration摘要日志    摘要日志,一般由...
如何把下面的数据转化成我所需要的数据?多谢!!
这是现有的数据:rn
你的、我的、我们的翻转课堂
想起八月底穿着T恤忙手忙脚搬宿舍的夏天,到现在穿着棉服裹着围巾恨不得只露出两只眼睛的冬天,转眼一学期又过去了,说它长,毕竟也是跨越了三个季节;说它短,仿佛又在昨天。     每个学期开学之际,我想,大多数学生应该都会有“我要好好学习”的想法,当然,我也不外乎有这样的想法。     在本学期第一节数据结构的课堂上,当听到贺老师介绍翻转课堂的时候,我不以为意,心里想着:不就跟在大一的时候接触的慕课
OPC DataLogger:只记录你需要的数据
你是否需要根据某些预定义的变量或条件将特定过程数据记录到数据库或文本文件中?我们通常将此概念称为“条件”或“基于条件”的日志记录。这听起来很简单,但如果没有计划,那么实施起来可能是一项棘手的任务。 在这篇文章中,我将向你介绍条件数据记录所涉及的注意事项,并介绍如何轻松设置 OPC DataLogger 以根据各种条件记录数据,而不会带来太多麻烦。 现在请考虑以下情形:你的任务是从生产线中创建区...
数据开发工程师,你需要哪些技能?
闲话不多说,直接切入正题。 作为一个数据开发工程师,我们需要具备的技能如下。 理解公司的商业目标和商业策略理解数据分析的意义和方法具备工程技术能力 理解公司的商业目标和商业策略
数据埋点前,你需要搭建指标体系
作者:易观高级数字营销经理 赵岩 易观方舟Argo是免费的私有化部署能力强大的用户行为分析平台,光分析功能就有十个,包括留存分析、漏斗分析、智能路径等。如果你有一台服务器,最快60分钟就能搭建一个数据自己的用户行为分析平台,简直是获客增长,产品优化的利器。 使用易观方舟Argo的流程: 1,先到易观方舟注册,创建你在易观方舟的账号,注册后可以下载很多资料,在看学习课程等。 2,加入我们社群后,管理...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview

相似问题

8
关系数据库中,关系代数投影操作的问题
8
如何设置MySQL数据库表的索引总长度?是否可以设置成无限的?
8
ajax 跨域 ,后台只返回json数据,有什么解决办法吗
5
mysql 如何在有数据的情况下使主键id从1增长
1
scrapy爬虫相关 关于json数据的处理
5
什么情况下使用存储过程会同时插入两条相同的数据在表中?
3
[Mysql]如何清理某分区的数据?
1
coursera算法课第一周Percolation问题最后提交到系统中的代码应该是什么样的?
5
一个难倒三线城市所有开发人员,主要在数据库方面的项目,就等给各位大侠发路费了
1
sba做空间后方交会数据单位
10
为什么数据库中修改的时候会变成增加数据的
4
WCF连接数据库方式的疑问
0
spring cloud config 如何动态更新数据库的数据源?
4
怎样用Java描述数据库中出现的:当出现某种情况的时候就把这一条没用的数据删掉
2
java项目导入另外一个项目打成的jar包,项目和jar项目的数据库数据源不同,如何调用jar的dao层方法执行。
1
请问下拼多多APP搜索抓取为什么会把需要得到的数据作为参数去请求?
1
ESP8266 串口接收数据,当接收的数据中包含0xFF的时候,这个字节后的数据会被分成两次接收,如何解决?
3
java 记录用户对数据的操作日志 并且提供对用的恢复数据功能
0
数据架构是什么?游戏开发的数据架构是怎样的?
3
Oracle数据库中如何查询日期大于2018年3月1日的所有数据