C/S模式数据库前端该用什么语言/平台开发,更适合我的情况.
本人以前一直用VB编程。C C++ JAVA也有些基础。最近用EXCEL做了个东西感觉太慢。过些天可能要为单位再做一个数据库系统,数据量有些大,而且如果可能的话做成CS模式的。不方便的话本地的也行。以前没接触过数据库,更大的问题是以前编程因为用不到所以从来没学过网络传输信息。 现在想问的问题是: MySQL自身能不能设计应用程序界面?一定要另选一种前端编程语言么?如果mysql本身就能编制用户图形界面的话我宁可慢点多学点东西了。 虽然手里有教程但因为刚上手太多不明白的东西还没学到,所以一直有个问题。客户端是直接远端登陆操作数据,还是自己设计网络连接,连接到服务器上的自行设计上的程序,由服务器程序再连接数据库进行操作。如果是客户端直接连接的话,那安全性何在?如果是直接连接,能否在服务器上设定用户能否存取的数据范围? 书上说ACESS不能进行CS模式的开发是这样么?另外ACESS能否设计交互界面? 这次的数据量大,但功能很简单。按以前的习惯我应该是又用VB自己建立存储格式了。但由于希望这个是CS模式的而不是本地的,所以考虑要不要顺便把数据库也学学。 昨天学了怎么远程登陆数据库了。但这种方式能否利用用户名设定存取改写数据的范围,不然的话不敢这么编啊。
更新时间:2023-06-07 17:06
最新回答
异常的话直接加入result中,,整数 for sublist in 3 执行到这的时候 就直接加到result中,,
for sublist in nested # 这种语句无法处理非可遍历对象,譬如单个int 2 上面的程序可以改写成: def flattern(nested): result = [] if isinstance(nested, list): for sublist in nested: result.extend(flattern(sublist)) else: result.append(nested) return result
当flatten被调用时,有两种可能性(处理递归时大部分时都是有两种情况):基本情况和需要递归的情况。在基本的情况中,函数被告知展开一个元素(比如一个数字),这种情况下,for循环会引发一个TypeError异常(因为试图对一个数字进行迭代),生成器会产生一个元素。 TypeError: 'int' object is not iterable 如果展开的是一个列表(或者其他的可迭代对象),那么就要进行特殊处理。程序必须遍历所有的子列表(一些可能不是列表),并对它们调用flatten。然后使用另一个for循环来产生被展开的子列表的所有元素。这可能看起来有点不可思议,但却能工作。
有更好的方式来处理嵌套列表: def flatten(x): for elem in x: if not isinstanceof(elem, basestring) and hasattr(elem, '__iter__'): for y in flatten(elem): yield y
相关问答
更多-
谁能给我一个 java算法题的解题思路!!!!!![2022-10-31]
算法很多,你没说具体是什么算法。 但是对于一般算法问题,首先要搞清楚事情本身,只要事情本身搞懂了,程序就自然写出来了。例如,纸牌游戏,需要程序来模拟洗牌的过程。那怎么洗牌呢?可以想象,54张牌放在你面前,你只要随即调换两张牌,调换的次数越多,牌就越乱。 基于上面算法本身的理解,程序就自然出来了。循环任意多次,每次生成0到53的下标整数,对调数组中这两个下标的纸牌对象。这样数组中存放的纸牌对象就乱序了。 这就是解决算法问题的一般过程。所以,我认为程序不重要,重要的是你是否真正找到合理的解决问题的算法,也就是对 ... -
谁能给我解释一下GET 和SET啊 在JAVA中(详细一点)[2023-09-27]
属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含。声明采用下列形式之一: set {accessor-body} get {accessor-body} 其中: accessor-body 包含将在调用访问器时执行的语句的块。 get 访问器 get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。以下是返回私有字段 name 的值的 get 访问器: private string ... -
谁能给我推荐一本XNA开发的教程书籍?[2023-06-08]
Charles "St8kDinner" Cox [MSFT], XNA Documentation Writer(微软XNA文档撰写负责人) The XNA Documentation team wants to let you know that in addition to Spacewar, some great tutorials and "how-to" type articles - including full working source code - are available for ... -
Cytheria 怎么读 怎么发音 什么意思 谁能给我具体解释下?[2022-07-22]
Cytheria→爱与美之神Cytheria是Cytherea的变体 书写改变但是读音不变 所以音标沿用Cytherea的音标 音标:/ˌsiθəˈri(:)ə/ Cytheria [名词 人名 阴性 Cytherea的变体 基于希腊语地名Κύθηρα(Cythea)] Cythea(希腊语 名词 地名 中性 拉丁字母拼法)→Κύθηρα(希腊语 名词 地名 中性 希腊字母拼法)→塞西拉岛 Cytherea(希腊语 名词 人名 阴性 拉丁字母拼法)→Κυθέρεια(希腊语 名词 人名 阴性 希腊字母拼法) ... -
谁能给我一个MySql的安装包啊???[2023-08-30]
http://dev.mysql.com/downloads/mysql/ 官方下载更安全,里面各操作系统各版本都有。 -
谁能给我简单明了的解释一下脚本是什么意思?[2022-03-09]
计算机专业术语 脚本 script 是一种宏 或是 大家通常说的脚本语言,即然是一种计算机语言也就说明了它可以进行程序的编制,而可以实现在计算机上运行。 计算机语言分三个层次 以 硬件为最底层和硬件相关的代码叫机器码 它是16进制的形式保存,而运行时状态是2进制的 机器码人是无法直接看懂的。从源代码的角度来说和机器码最接近的是汇编语言 这就是 低级语言 这是第一个层次。那么,我们用汇编语言写的源代码对于机器来说也是无法直接运行和理解的要经过编译,其实代码的编译过程就是把人能理解的源代码以机器的架构重新进行编 ... -
谁能给我解释一下SAS的特性?是不是转速快缓存大?[2022-07-21]
SAS的特点 串行SCSI是点到点的结构,可以建立磁盘到控制器的直接连接。具有以下特点: 1、更好的性能: 点到点的技术减少了地址冲突以及菊花链连结的减速; 为每个设备提供了专用的信号通路来保证最大的带宽; 全双工方式下的数据操作保证最有效的数据吞吐量; 2、简便的线缆连结: 更细的电缆搭配更小的连接器; 3、更好的扩展性: 可以同时连结更多的磁盘设备。 由于串行SCSI(SAS)是点到点的结构,因此除了提高性能之外,每个设备连接到指定的数据通路上提高了带宽。SAS的电缆结构节省了空间,从而提高了使用SAS ... -
谁能给我一个简单的解释如何实现这个jQuery插件?(Can anyone give me a simple explanation of how to implement this jQuery plugin?)[2022-04-10]
您拥有的3个文件包含它们的方式与包含jquery文件的方式相同(在头部),但是您需要指定文件的路径,以获取更多详细信息http://andreaslagerkvist.com/how-to-include-a -jquery-plug-in / 。 这里的一个问题是你在DOM准备好之前尝试初始化插件你应该这样做: $(function () { options = { data : [ { element: '#id', 'tooltip' : 'This is a tooltip fo ... -
无法捕捉到异常(Not being able to catch an exception)[2022-02-10]
在初始化WebDriver实例时,异常会在try/except块之外引发: driver = webdriver.PhantomJS() 仅供参考,这发生在用GhostDriver启动PhantomJS时,引用源代码 : def start(self): """ Starts PhantomJS with GhostDriver. :Exceptions: - WebDriverException : Raised either when it can't start ...