• yum update更新遇到错误

      1. yum安装东西的时候,老是报:There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.意思是:有未完成的yum事务,建议先运行yum-complete-transaction命令清除

      解决方法:

      这是强制结束yum引起的

      安装 yum-complete-transaction(这是一个能发现未完成或被中断的yum事务的程序)

      yum -y install yum-utils

      清除yum缓存

      yum clean all

      运行 yum-complete-transaction,清理未完成事务

      yum-complete-transaction --cleanup-only

      1. 发现 29 个已存在的 RPM 数据库问题, 'yum check' 输出如下:

      解决办法

      运行package-cleanup --cleandupes

      如若依然报错:yum -y update --skip-broken

    • 自建php仿新浪短网址服务

    • 使用PHPgrace做了一个简单的短网址服务,总共代码不到100行。

      首先创建一个4字段表,并配置数据库链接(url用来存原始网址,alias用来存短参数)

      CREATE TABLE `url`  (
        `id` int(11) NOT NULL AUTO_INCREMENT,
        `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
        `alias` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
        `addtime` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0),
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE = MyISAM AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
      

      将以下代码放app\views\index_index.php 视图文件里即可,文末有源码下载。

      测试地址:http://m4k.cn/0mbr1K
      目标网址:https://mp.weixin.qq.com/s/JFpq9Nnfxj6GcBGNsfx90w

      生成短网址接口:

      http://xx.cn/getshorturl/?key=4e9f587fc2f0de21&url=http://www.sczwfw.gov.cn/?areaCode=510000000000

      返回参数:{"status":"ok","data":"http://xx.cn/nj14GG"}

      (将xx.cn改为你的短网址域名)

    • 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序

    • 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法

      错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

      解决办法:

      http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载。然后安装就行了。

      本错误是由于你使用了ACCESS2007版本建立的数据库,但服务器中没有相配合使用的程序,所以出错.

      未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

      说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

      异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

      下载2007 Office system 驱动程序:数据连接组件安装

      http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

      此下载将安装一组组件,非 Microsoft Office 应用程序可以使用它们从 2007 Office system 文件中读取数据,

      例如从 Microsoft Office Access 2007(mdb 和 accdb)文件以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)文件中读取数据。

      这些组件还支持与 Microsoft Windows SharePoint Services 和文本文件建立连接。

      此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。


      使用此下载:

      如果您是应用程序用户,请查阅应用程序文档以获得有关如何使用相应的驱动程序的详细信息。

      如果您是使用 OLEDB 的应用程序开发人员,请将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.12.0”

      如果要连接到 Microsoft Office Excel 数据,请将“Excel 12.0”添加到 OLEDB 连接字符串的扩展属性中。

      如果您是使用 ODBC 连接到 Microsoft Office Access 数据的应用程序开发人员,

      请将连接字符串设置为“Driver={Microsoft Access Driver (.mdb, .accdb)};DBQ=path to mdb/accdb file”

      如果您是使用 ODBC 连接到 Microsoft Office Excel 数据的应用程序开发人员,

      请将连接字符串设置为“Driver={Microsoft Excel Driver (.xls, .xlsx, .xlsm, .xlsb)};DBQ=path to xls/xlsx/xlsm/xlsb file”

      详情:http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891

      或者:
      解决办法1 (验证可以了)
      选择 该应用程序的 应用程序池 ------>选择高级设置 --------->启用32位应用程序 ------->true

      解决办法2
      Microsoft.ACE.OLEDB.12.0是不能再x64上使用的,你要强制把你的web application编译成x86再发布到Win08 x64上,记得在Application pool上设置Enable 32bit Application = true。
      (没有验证)

    • 远程桌面连接报【由于CredSSP 加密数据库修正】错误解决办法

    • 今天连接远程服务器时,出现这个错误提示,其它服务器都是好好的,唯独这台新服务器就报错

      image.png

      错误原因:查看微软CredSSP更新日志

      查看win10系统升级日志,果然找到了原因,是因为CVE-2018-0886 的 CredSSP 2018 年 5 月 8 日更新默认设置从“易受攻击”更改为“缓解”的更新。相关的 Microsoft 知识库编号已在 CVE-2018-0886 中列出。默认情况下,安装此更新后,修补的客户端无法与未修补的服务器进行通信。 使用本文中描述的互操作性矩阵和组策略设置来启用“允许的”配置。
      具体的内容请自行阅读:https://support.microsoft.com/zh-cn/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018

      解决办法1:修改策略组配置

      win+R 打开运行运行,然后输入“gpedit.msc”打开 如下图所示,在左侧窗口依次找到策略路径:“计算机配置”->“管理模板”->“系统”->“凭据分配” 然后右侧窗口设置名称中找到: 加密数据库修正 项目,选择”已启用“,保护级别选”易受攻击“,确定即可解决。

      image.png

      解决办法2:修改注册表

      这里建议先使用上面组策略的方式进行解决,如果解决不了,再使用注册表方式,因为注册表方式没有组策略这种图形化界面的简单方便。

      win+R 打开运行菜单,然后输入“regedit” 按Enter键即可打开如下的注册表,按照图示,找到此路径“
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters”

      1377250-20180718093113200-592759675.png

      然后在右侧窗口双击“AllowEncryptionOracle” 并把值设置成“2” (跟上面组策略设置效果一样)然后确定。如下图所示
      1377250-20180718093233576-872877050.png

      0表示强制更新的客户端
      1表示缓解
      2表示易受攻击 (跟上面组策略设置效果一样,有木有)

      总结

      今天主要是介绍下win10 mstsc远程遇到的坑“这可能是由于CredSSP 加密数据库修正”的两种解决方法。从微软官方更新日志入手,然后引出组策略以及注册表的解决方法。

      图文也更容易让新手朋友也能按照步骤进行解决!

      最后还是提醒下,新手朋友最好通过组策略的方式进行解决,因为微软也给出了警告: 如果使用注册表编辑器或其他方法修改注册表不当,可能会出现严重问题。

      这些问题可能需要您重新安装操作系统。 Microsoft 不能保证可解决这些问题。 请自行承担修改注册表的风险。

      部分图文来源:https://blog.csdn.net/qin_yu_2010/article/details/81150741

    • 成都萨莫尔科技介绍

    • 成都萨莫尔科技成立于2019年5月21日,专注于运营商级别的BOSS AAA计费认证系统,企业内部工作流管理系统,企业业务流管理系统、社群营销管理系统,微商级分销系统,资产管理系统,商品进销存系统,2B/2C/S2B2C交易平台系统,CRM系统,CallCenter呼叫系统,电销系统及各类小程序开发维护及运营支撑。承接成都地区的企业系统维护升级迭代。

      公司将定位三个方向:

      1. 订制化系统开发
      2. 平台化sass系统运营
      3. 企业级系统维护
      4. 增值服务:企业IT咨询服务等

      萨莫尔公司介绍:萨莫尔科技公司成立于2019年5月,核心团队成员皆为软件工程师和数据库工程师,均有10年以上企业信息化建设从业经验;我们曾服务过大型民营企业、A股上市公司以及中小型企业,我们为客户提供一条龙的智能数字化管理服务。

      萨莫尔经营理念:客户致上,服务致优,我们的价值在于给客户创造更高的价值。

      萨莫尔核心价值观:诚信、务实、高效、创新、共创、共享、共荣、共赢 。

      萨莫尔使命:为我们的客户提供一流的、智能的数字化解决方案。

      萨莫尔愿景:致力于企业智能数字化发展,努力创建更加高效、智能化的信息系统,使公司成为行业中备受推崇和尊敬的优秀企业。

      萨莫尔服务理念:精于心,简于行,用心聆听客户的需求,专业服务共建共赢

      萨莫尔目标客户:中小企业

      官网地址http://www.samool.cn

      请输入图片描述

    • 宽带认证BOSS系统v5.0

    • 轻武计费认证系统KDBOSS主要针对中小型企业,用户规模在1-100万内的小区宽带运营商,本系统可作为宽带运营支撑系统,同时该系统支持多业务受理,包括宽带业务,商业客户,语音业务,增值业务等。本系统历经15年千锤百炼,历经百万宽带用户的洗礼,一体化解决方案是一款宽带运营必不少的管理软件。

      轻武计费认证系统KDBOSS在先后在成都、重庆、北京、郑州、石家庄、深圳、大连、济南、南京、杭州、福州、厦门、贵阳、长沙、广州、太原、南昌等省会城市均成功部署运营,总承载用户超过500万户,创年收入超过15亿。我们的成功运营经验可以复制,我们曾经的辉煌也可以再现,KDBOSS助您成功!

      我们的团队拥有十年宽带运营经验,曾经支撑百万宽带用户,借鉴顶级运营商经验的同时,同时又立足于自身的发展,每一个环节都经过精雕细琢,每个流程都经历了时间的打磨,宝贵的运营经验和技术+持续创新的理念造就了我们独一无二的产品.

      KDBOSS系统基于服务器+客户端软件模式,通过ADO数据库组件访问后台数据库,开发平台为DELPHI 7.0,后台数据库采用高效可靠的MICROSOFT SQL SERVER,为企业客户资料管理提供了可靠的保证。独立研发的小区宽带RADIUS认证系统,完美适配REDBACK SE800、华为ME60、JUNIPER E320等BASE设备,支持百万用户同时在线认证,完全媲美电信级认证系统,十年运营经验打造出一套稳定、安全、可靠、方便的PPPOE宽带认证系统.

      官方网站:[http://www.kdboss.cn]()

      轻武计费认证系统介绍.docx

    • 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法

    • 本错误是由于你使用了ACCESS2007版本建立的数据库,但服务器中没有相配合使用的程序,所以出错.

      未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

      说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

      异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。

      下载2007 Office system 驱动程序:数据连接组件安装

      http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

      此下载将安装一组组件,非 Microsoft Office 应用程序可以使用它们从 2007 Office system 文件中读取数据,
      例如从 Microsoft Office Access 2007(mdb 和 accdb)文件以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)文件中读取数据。这些组件还支持与 Microsoft Windows SharePoint Services 和文本文件建立连接。

      此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。

      阅读剩余部分...

    • SQL查询数据库表名、表的列名

    • --读取库中的所有表名
      select name from sysobjects where xtype='u'

      --读取指定表的所有列名
      select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
      获取数据库表名和字段
      sqlserver中各个系统表的作用
          sysaltfiles      主数据库                  保存数据库的文件
      syscharsets      主数据库                  字符集与排序顺序
      sysconfigures    主数据库                  配置选项
      syscurconfigs    主数据库                  当前配置选项
      sysdatabases      主数据库                  服务器中的数据库
      syslanguages      主数据库                  语言
      syslogins        主数据库                  登陆帐号信息
      sysoledbusers    主数据库                  链接服务器登陆信息
      sysprocesses      主数据库                  进程
      sysremotelogins主数据库                  远程登录帐号

      syscolumns        每个数据库                列
      sysconstrains    每个数据库                限制
      sysfilegroups    每个数据库                文件组
      sysfiles          每个数据库                文件
      sysforeignkeys 每个数据库                外部关键字
      sysindexs        每个数据库                索引
      sysmenbers        每个数据库                角色成员
      sysobjects        每个数据库                所有数据库对象
      syspermissions 每个数据库                权限
      systypes          每个数据库                用户定义数据类型
      sysusers          每个数据库                用户

      //
      用什么方法可以得到一个表中所有的列名。SQl语句。
      select      列名=name      from      syscolumns      where      id=object_id(N'要查的表名')

    • 关于多对多关系数据的比较算法

    • 昨天搞了一个小软件,主要分析多对多关系的数据,刚开始一直没有想到办法,后来想到了通过数据库数据读取来循环操作,功能实现了,但是要读取数据库很多次,效率感觉不行,于是又重新想了想,用动态数组的方法来实现,不读写数据库,速度也很快,而且充分发挥了CS客户端的效率,可以交由客户端来完成一些事务处理,这个是BS无法比的,哈哈。现将demo分享一下。

      1、两张表,一个是学生信息表UserInfo,一个学科信息Project表

      UserInfo信息如下

      id,  name, myProject
      1    tom     1,2,3,4
      2    jim      1,3
      3   sam      2,4

      Project信息如下

      id,name
      1    math
      2    english
      3   chinese
      4   Japanese

       myProject字段信息记录学生的科目信息,现在是需要在listview列表里显示某个学生的科目信息,所学科目打钩。

      1、首先将所有科目信息填充到listview,第一列为科目ID

      2、取出某学生的学科信息myProject值temp

      第一种实现方法,通过数据库循环操作:

            for i:=0 to lv_hdtc.Items.Count-1 do
            begin
                   //通过数据循环操作获取相关信息
                  mysql:='select id from Project  where id in ('+temp+')';
                  with data do
                  begin
                        qry_temp.Close;
                        qry_temp.SQL.Clear;
                        qry_temp.SQL.Add(mysql);
                        qry_temp.Open;
                        for j:=0 to qry_temp.RecordCount-1 do
                        begin
                              if Trim(qry_temp.fieldbyname('id').AsString)=lvtxt then
                              lv_hdtc.Items.Item[i].Checked:=True;

                              qry_temp.FindNext;
                        end;
                  end;
                             
            end;

      第二种实现方法,使用动态数组:

          //mytc: array of string;
           i:=0;
           SetLength(mytc,Length(temp));
           while True do
           begin
                   if Pos(',',temp)>0 then
                   begin
                        SplitString(temp,',',l,r);
                        mytc[i]:=Trim(l);
                        temp:=Trim(r);
                        i:=i+1;
                   end
                   else
                   begin
                       if i=0 then
                       mytc[0]:=Trim(temp)
                       else
                       mytc[i]:=Trim(temp);
                      
                       Break;
                   end;
           end;


            for i:=0 to lv_hdtc.Items.Count-1 do
            begin
                  //通过本地数组格式化进行操作
                  lvtxt:=Trim(lv_hdtc.Items.Item[i].Caption);

                  for j:=0 to Length(mytc)-1 do
                  begin
                        if Trim(mytc[j])=lvtxt then
                        lv_hdtc.Items.Item[i].Checked:=True;
                  end;
                
            end;

       

Powered by Typecho)))   ICP:蜀ICP备05009250号