mysql默认数据库文件在安装目录下。创建数据库的时候,并不能指定数据文件存放位置。这就很扯。它只能通过修改mysql.ini来更改数据文件存放目录,而且是一刀切的,没有办法做到数据文件和日志文件分开存放。假如服务器有多个盘,就不能利用磁盘不同IO的优势。但是,既然是服务器,通常会做阵列的吧,做了阵列,就无所谓哪个盘了。 我这次要说的,是修改mysql.ini后,mysql无法启动的问题。我遇到的是2个原因:一个是mysql.ini修改后字符编码被改变,导致mysql无法识别;另一个是存放mysql数据文件的新路径没有足够权限。 1、字符编码问题 一般来说,mysql.ini位于mysql安...

嗟乎! 一、概述 mysql数据库该怎么备份呢? 数据库备份有几个概念:全量备份、增量备份、差异备份。当然啦,数据库备份又有冷备份和热备份,即物理备份和逻辑备份之分。冷备份就是将mysql停了,然后直接拷贝它的数据文件,简单粗暴。问题是,数据库怎可轻易停止或重启?所以我们通常说的备份都是指热备份,即逻辑备份。逻辑备份包括全量备份、增量备份、差异备份。 全量备份就是整个库备份。增量备份是将上一次全量备份或增量备份后的变化备份。差异备份是将上次全量备份后的变化备份。所以增量备份和差异备份有重叠。由于mysql中,并不直接支持所谓增量备份或差异备份,所谓的加过滤条件简直就是瞎掰,根本不属于自动备份...

有个oracle12c上的job,提交到dbms_job,不知道什么时候开始,停下来了,没有自动运行。 手动关闭这个job,重新打开,不行;删除JOB,重新创建,也不行。参考拙作:oracle的JOBoraclejob 手动运行,可以,但提示“任务1%正在运行”。该job运行一个存储过程。手动运行该存储过程,也没有问题。反正就是不会自动执行,也不知道这个1%是什么意思,是怎么来的。 在网上寻寻觅觅,也没有找到这个“任务1%正在运行”问题的解决办法。有的文章说是重启(不知道是重启数据库还是重启服务器,估计是重启服务器,彻底一些);有的说停掉一些会话,语焉不详。最可恶的是,某度给出了一些看似很贴...

有一些数据需要录入到数据库。这些数据位于excel和word文档里。 导入数据嘛,这有啥难的? 不过,这些数据并不是从数据库里导出来的,ID还要用序列号生成,我不知道导入的话,该咋整。也许是可以导入的,但我不知道方法。 作为一名程序员,当然不可能一条条地录进去,这会玷污了程序员这个称号。我用了一个方法,可以导进去,记录如下:思路: 1、创建一个临时用的表temp2、开启编辑模式,将数据粘贴到temp3、insertinto目标表selectfromtemp insertintometa(id,category,parentid,name,p1)selectseq_meta.n...

  ajtZ4dACL54c   2023年11月13日   16   0   0 数据库oracle数据

微信小程序和公众号,要求外链的页面或API必须使用https。https意味着需要证书,在测试阶段,很不方便,因此部署的测试站点都是http。于是尝试在现有的https站点中,用nginx转发请求到只有http的测试站点。 方法众所周知,在nginx.conf中添加一个转发规则。 {listen80;server_name服务器IP;。。。}server{listen443ssl;server_name服务器IP;。。。location/test/{注意一定要以“/”结尾,否则/test/一律跳到/testproxy_passhttp://测试的HTTP站点IP:端口/;proxy_r...

一、什么是可扩展性 扩展性(Extensibility),对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。 表现在系统基础设施稳定,不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。这是系统架构设计层面的开闭原则。简单而言,就是增加或修改模块很简单,不会对其他模块造成什么影响。 扩展性跟伸缩性有所区别。伸缩性(Scalability),通过增加/减少自身资源规模来增强/减少处理能力。在网站来说,就是如果要强一些,就多加几台服务器;想普通一点,节约成本,就减少一点服务器,这些都不需要对现有的软硬件设计作出什么变更。 按我的理解,扩展性,是软件范畴,伸缩性,是硬件范畴。...

如图所示,假设有F:\数据采集和控制模拟程序\2022\SmlData/ChangeValue.exe,现在在上一层目录中设置批处理文件,运行这个exe文件,该如何写呢? 这样写: @echooff title隔山打牛神拳 cd/d%dp0/SmlData ChangeValue 其中,cd/d是改变工作目录,默认是c:/windows/system32,%dp0是本批处理文件所在路径。 不能直接写成。原因是啥,不清楚。 cd/dF:\数据采集和控制模拟程序\2022\SmlData\ ChangeValue

如题。之所以要采用异步方式,是因为外部接口不可控,无法预测。如果对方不在线,因而无法访问,只有靠超时抛出异常,容易造成堵塞。 比如下面的代码,有2个定时器,其中刷新设备数据每2秒1次,检查外部接口每10秒1次。可是由于外部接口访问超时,导致刷新设备数据受到影响,不能按时触发。 1、原来容易堵塞的代码 @Component publicclassRefreshData{ @Autowired EquipDataServiceequipDataService; @Scheduled(fixedRate=2000)//刷新设备数据,每2秒执行一次 publicvoidprintMessage(...

接手一个项目,管理硬件设备。甲方之前已经写了一个管理软件,用QT+VS写的。 我没搞过QT。基本一脸懵逼。幸亏有个嵌入式开发的大牛在旁指导和协助,最后得以编译、运行。 记录一下认识和过程 一、什么是QT? QT是一种版本的C。我记得以前微软有VC,visualc,是C没错,但它又有一些自己的类库,比如可以拖控件,方便开发桌面软件。按我的理解,VC是C的超集;同样,QT也是C的超集。 为啥要用QT呢?QT方便做界面,尤其是那种电气设备控制软件的界面,比如带仪表盘啥的。VC太out太难用了,就被QT取代了。 二、如何编译和运行QT+VS项目? 首先当然是安装QT了;又由于该项目,采用QT依附于V...

  ajtZ4dACL54c   2023年11月02日   43   0   0 VS2022运行QTQTvs2022运行QT5QT 5.15.2

什么是区块链? 区块链可以简单理解成一种记账本(分布式数据库)。不过,这种账本不是纸质的,而是电子记账本,存放于于互联网中,有无数本,并且每一本的内容都一样。如果其中一本账本新记了一笔账,那么全世界的其他账本会自动将这笔账复制过去,最终所有账本的内容仍然保持一致。任何人都可以加入这个体系,如果你在网上有一台电脑,那么你也可以存放一本账本(成为一个节点)。 这种账本的内容完全公开,账目一清二楚,谁都可以看。记账规则是只能记入新账,而不能修改旧账,更加不能删除。任何人想修改现有的账目,要做大量的计算,工作量大到几乎不可能完成。这还是修改其中一本账本,总共要修改全世界超过一半(51%)的账本,...

  ajtZ4dACL54c   2023年11月02日   23   0   0 运算速度区块链

客户问我们,采购中的工作站,是安装centos还是redhat?因为redhat要钱。 这可问倒我了,我搞不清centos和redhat的区别和关系,赶紧到互联网中寻寻觅觅。 一、centos和redhat的关系 1、centoscentos是redhat的发行(release)版本。所谓发行版本,就是编译好的版本。 redhat因为受制于linux的开源协议,虽然是一款商业公司的商业软件,但也全部开放源代码,不过,没有包含源代码的更改历史信息。它虽然完全开源,但靠提供相关服务赚钱;同时redhat作为一款商业软件,注重测试,消除了一些bug,质量过硬。而centos则是将redhat编译成...

  ajtZ4dACL54c   2023年11月02日   41   0   0 debianlinuxcentos streamUbuntuCentOS

vscode据说功能很强大,继承了微软系宇宙级IDE的优良传统。我用了几下,觉得很抵触,原因是它左边的文件树控件,子层的缩进太小了,父子之间的层次很不明显。现在的vue、react,各种文件类型搞得十分复杂,对于一个初学者来说,用vscode来打开这些项目,极不友好,一眼看过去,各种文件,密密麻麻,济济一堂,脑袋顿时“嗡”一声。可以比较一下: 微软向来以产品亲和力强,傻瓜式操作而著称,但自从被不靠谱的印度人接管以后,产品也变得不靠谱起来,像WIN10,这个VSCODE,好像都被驴子踢过,恒河水祝福过一样。不过,vscode是可以设置这个缩进的。只是不知道为何默认将层次搞得可以忽略不计...

博客园里有篇文章谈到mysql的4种事务隔离级别,哪4种? 1、未提交读(readuncommitted)2、已提交读(readcommitted)3、可重复读(repeatableread)4、串行化(serializable) 文章解说了为何oracle、sqlserver默认的隔离级别都是“已提交读”,而mysql则默认是“可重复读”。但可惜这4种事务隔离级别有什么区别,却说的不够清楚。或者说,我没能读懂,又到网上搜了一下,做个笔记。 1、未提交读也称为脏读吧。甲乙两人一起编辑同一份表,事务尚未提交,但彼此已经可以看到修改的结果。 2、已提交读只有事务提交了,别人才能看到自己的修改...

  ajtZ4dACL54c   2023年11月02日   59   0   0 mysql数据事务隔离级别事务

我搞出来的网站,在浏览器中按回退,不小心就退到登录页面,是可忍,孰不可忍。 怎么搞定这个问题? 试来试去,什么禁止缓存,meta里面no-cache啦,什么后台代码里 Response.Buffer=true;Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);Response.Expires=0;Response.CacheControl="no-cache"; 啦,言之凿凿,告诉你,朕试过了,都没有什么卵用。 想想也是哈,这些语句,都是在告诉浏览器:嘿,兄弟,你可别缓存哟,这个一定要马上过期哟。我靠,将希望寄托在浏览器身上...

在主存(内存)辅存(硬盘等)这一层次的不断发展中,逐渐形成了虚拟存储系统。在这个系统中,程序员编程的地址范围与虚拟存储器的地址空间相对应。例如,机器指令地址码为24位,则虚拟存储器的存储单元个数可达16M(2的24次方是16M。为啥地址码是多少位,存储单元个数就是2的多少次方?)。而这个数字比真实内存的存储单元个数要大得多。这类指令地址码称为虚地址(虚存地址、虚拟地址)或逻辑地址,而把真实内存的地址称为实地址或物理地址。 物理地址是程序在执行过程中能够真正访问的地址,也是实实在在的主存地址。对具有虚拟存储器的计算机系统而言,程序员编程时,可用的地址空间远远大于主存空间(靠,我编程从来不关心...

  ajtZ4dACL54c   2023年11月02日   43   0   0 虚拟内存主存虚拟存储器

对于代码类似、雷同,只有参数、返回值类型不同的情况而言,当然就是泛型方法,泛型类了。 利用泛型方法、泛型类,可以很好地提高代码复用。 不过,也不是什么时候都适合采用泛型的。 上面提到,参数、返回值不同,可以采用泛型。但是,这些泛型只用在参数、返回值上,如果在函数体内,使用这些泛型内部的属性、方法,就可能不适合了。这时,必然会有一个强制转换的语句。问题是,转换成什么呢?如果这些泛型,都针对接口编程,当然可以转成接口;否则,泛型就不适合使用在这些方法上了。这是我前段时间遇到的问题和体会。 不举例了。 = 有关泛型方法的局限性,我想到一种应对之道:利用反射来访问泛型对象。

  ajtZ4dACL54c   2023年11月02日   19   0   0 泛型方法泛型泛型类

Layout asp.netmvc中的一些子视图忽然不行了,点击主视图后发现没有弹出来。 通过浏览器调试,发现打开子视图时,加载了大量的JS,CSS等。真奇怪啊,这些都是在主视图加载的啊,怎么子视图也会加载呢? 原来,没有在子视图将布局清掉。 在子视图开头加上一句: @{Layout=null;},问题解决。 看来,Layout也是视图的属性。 @Model 类似这样的语句:@modelMvcApplication1.Models.Product 意思是将本视图的Model属性的类型指向MvcApplication1.Models.Product类型,这就实现了强类型。强类型的好处之一是类型...

  ajtZ4dACL54c   2023年11月02日   30   0   0 子视图MVC加载

CoffeeScript代码中,变量,甚至函数前面有时会带上一个@符号,那么翻译到javascript里,就是“this.” 这就涉及到运行过程中的上下文。 这个this指什么,网上有专门的文章介绍。按我目前的理解,并不完全等同于面向对象语言里的this,是要区分情况: 1、如果它位于普通函数内部,那么这个this是指这个函数,或表明它的作用域,仅限于这个函数内部 2、如果所在函数属于prototype,那么这个this就与运行中的上下文有关。 以下代码,可以仔细参详、比较一下: CoffeeScript: classUsername:'unknown'constructor:(na...

  ajtZ4dACL54c   2023年11月02日   26   0   0 作用域面向对象语言JavaScript

采用docker部署kafka、zookeeper,一般的做法是创建一个docker网络,然后kafka、zookeeper都使用这个网络。问题是,我部署到生产环境的时候,这种做法被禁止了。原因是添加了这个docker网络以后,服务器就无法访问了。该服务器是通过互联网访问的。我也不知道为啥就会搞到他们网络崩溃,总之就是不允许。 那怎么办? 经摸索,证明可以采用两个docker容器共享其中一个容器的网络配置的做法。众所周知,docker容器各自独立,相互区隔,自成一个世界。同一个网络,就是为了能够互相访问。创建docker网络如此,共享容器网络如此,都是这个目的。 以下是操作记录,以及相应学习...

CDN

cdn,内容分发网络。 主要作用在于加快网站内容在互联网上的传输、响应速度:1)将用户请求引导到就近服务器;2)缓存原始网站内容,快速响应。 CDN网络架构有两大部分组成: 1)CDN中心 包括CDN网管中心和DNS重定向解释中心,负责全局均衡负载。 2)CDN节点 缓存原始站点内容,CDN中心负责将用户请求引导到最近的CDN节点。 每个CDN节点由高速缓存服务器+负载均衡器组成。但其实最简单的CDN节点只有一个Cache服务器,只有多台Cache服务器同时工作,该节点才需要引入负载均衡。 高速缓存服务器也可以换成镜像服务器。镜像服务器的好处是可以处理静态、动态内容的请求,但成本比较高昂...

  ajtZ4dACL54c   2023年11月02日   18   0   0 服务器缓存负载均衡
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~