#153

    作者:广西南宁市
    窗口滚动到当前元素才显示animate动画效果
    /* *窗口滚动到当前元素才显示动画效果 *classname 当前元素的类名 *effect 要添加的动效类名 参照网址:https://www.dowebok.com/demo/2014/98/*注:需事先引用好animate.min.css 下载地址:https://pan.baidu.com/s/1ntFjwAt */ function then_show (classname,effect) { $(window).scroll(function(){ var curr_element = $('.'+classname); var active_class = 'animated '+effect; var scroll_h = $(window).scrollTop()+$(window).height(); var self_top = curr_element.offset().top; var self_h = curr_element.height(); if( (scroll_h > self_top + self_h/2) && ( $(window).scrollTop() < self_top + self_h/2) ){ // 显示动画效果 curr_element.addClass(active_class); }else{ // 退出动画效果(设置后当重新回到可视区可再次显示动效) curr_element.removeClass(active_class); } }) }then_show('invisible','fadeInRightBig');// 调用
    Run code
    Cut to clipboard
      #,广西南宁市,2022-08-01,23:01:12, 全角空格( ),
      全角空格( ),
      Run code
      Cut to clipboard
        #,广西南宁市,2022-08-01,23:03:03, 安装了office2007兼容包后,还是无法用excel2003打开excel2007的文档,提示:转换器无法打开文件
        安装了office2007兼容包后,还是无法用excel2003打开excel2007的文档,提示:转换器无法打开文件
        试试安装office2010兼容包
        文章:程序员编程常用网页工具集[游戏]  发表时间:2022-08-01, 23:00:43  
        展开↯

        #154

        作者:广西南宁市
        PhpOffice\PhpSpreadsheet导出excel长数字科学计算问题解决
        use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Cell\DataType; static function export($filename,$title,$data){ $spreadsheet = new Spreadsheet(); $worksheet = $spreadsheet->getActiveSheet(); //设置工作表标题名称 $worksheet->setTitle('Sheet1'); foreach ($title as $tk=> $tv){ $worksheet->setCellValueByColumnAndRow($tk+1, 1, $tv); } if($data){ foreach ($data as $k=>$v){ foreach ($v as $kk=>$vv){ //$worksheet->setCellValueByColumnAndRow($kk+1, $k+2, $vv); $worksheet->setCellValueExplicitByColumnAndRow($kk+1,$k+2,$vv,DataType::TYPE_STRING); } } } header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"'); header('Cache-Control: max-age=0'); $writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx'); $writer->save('php://output'); } 主要是 $worksheet->setCellValueExplicitByColumnAndRow($kk+1,$k+2,$vv,DataType::TYPE_STRING); 起到作用 用户编辑点击时变成科学计算 设置单元格格式 选择自定义 设置0 解决问题
        Run code
        Cut to clipboard
          文章:PHP tp6 exce导入导出  发表时间:2022-07-29, 12:13:59  
          展开↯

          #155

          作者:广西南宁市
          phpspredsheet导出excel,支持长数字

          工作中比较多地遇到导出excel的需求,我通常是用phpspread完成,然而有时候像导出身份证号,银行卡号,订单号这些比较长而且格式为纯数字的数据时往往会出现变成科学计数法的情况,设置为默认文本格式又会出现末尾数字变成0的情况

          经过搜索和测试后总算是有了解决办法,我将其封装成了一个函数
          function CreateExcel($Data, $Header, $Path, $FileName,$LongNumberField=null) { $SpreadSheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); $Sheet = $SpreadSheet->getActiveSheet(); if($LongNumberField===null){ array_unshift($Data, $Header); $SpreadSheet->getDefaultStyle()->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER); $Sheet->fromArray($Data); } else{ $HeaderCount=count($Header); for($i=0;$i<$HeaderCount;$i++){ $Sheet->setCellValueByColumnAndRow($i+1,1,$Header[$i]); } $RowIndex=2; $DataCount=count($Data); for($i=0;$i<$DataCount;$i++){ $ColumnIndex=1; foreach ($Data[$i] as $Key=>$Value){ if(in_array($Key,$LongNumberField)){ $Sheet->setCellValueExplicitByColumnAndRow($ColumnIndex,$RowIndex,$Value,\PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING); } else{ $Sheet->setCellValueByColumnAndRow($ColumnIndex,$RowIndex,$Value); } $ColumnIndex++; } $RowIndex++; } } $Xlsx = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($SpreadSheet); $Xlsx->save($Path . $FileName); }
          Run code
          Cut to clipboard


            示例
            $Data=[ ['id'=>1,'name'=>'张三','bank_card'=>'123456789123456789'], ['id'=>2,'name'=>'李四','bank_card'=>'123456123456789789'], ]; $Header=['id','姓名','银行卡号']; $Path='D:/www/test/'; $FileName='Export.xlsx'; $LongNumberField=['bank_card']; CreateExcel($Data,$Header,$Path,$FileName,$LongNumberField);
            Run code
            Cut to clipboard
              文章:Thinkphp6 excel导入导出  发表时间:2022-07-29, 11:33:23  
              展开↯

              #156

              作者:广西南宁市
              setcellvalue 格式_PHPExcel setCellValueByColumnAndRow()转换为日期时间单元格格式
              Hi can somebody tell me how to set phpexcel cell format to datetime if I have datatime in php variable? I use it this way but it is only string: $list->setCellValueByColumnAndRow( ++$column, $row, $survey->task->closed->format(DateTimeUtils::DATE_FORMAT_NO_SPACES) ); EDIT: Now I have this code: $list->setCellValueByColumnAndRow( ++$column, $row, \PHPExcel_Shared_Date::PHPToExcel( $survey->task->closed ) ) ->getStyle()->getNumberFormat()->setFormatCode(\PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY); but it sets the cell format to number and date seems in result like float number 43098.4755671296 解决方案 It seems the fluent call getStyle() does not work and should be called getStyleByColumnAndRow() instead on excel sheet object. $activeSheet->getStyleByColumnAndRow( $column, $row, $survey)->getNumberFormat()->setFormatCode( \PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY ); I am confused and don't understand what is the difference between getStyle() and getStyleByColumnAndRow(). If somebody knows let me know. EDIT: There is fourth parameter in setCellValueByColumnAndRow() method which determines return value. Fluent getStyle() needs to set it to TRUE.
              Run code
              Cut to clipboard
                文章:Thinkphp6 excel导入导出  发表时间:2022-07-29, 11:32:38  
                展开↯

                #157

                作者:广西南宁市
                PHPexcel 单元格数据格式 解决 PHPExcel 长数字串显示为科学计数

                setCellValue 是不支持设置数据格式的 下面是方法可有看处
                setCellValue($pCoordinate = 'A1', $pValue = null, $returnCell = false)
                Run code
                Cut to clipboard


                  setCellValueExplicit 是可以设置数据格式 同时支持连贯操作
                  /** * Set a cell value * * @param string $pCoordinate Coordinate of the cell * @param mixed $pValue Value of the cell * @param string $pDataType Explicit data type * @param bool $returnCell Return the worksheet (false, default) or the cell (true) * @return PHPExcel_Worksheet|PHPExcel_Cell Depending on the last parameter being specified */ public function setCellValueExplicit($pCoordinate = 'A1', $pValue = null, $pDataType = PHPExcel_Cell_DataType::TYPE_STRING, $returnCell = false) { // Set value $cell = $this->getCell($pCoordinate)->setValueExplicit($pValue, $pDataType); return ($returnCell) ? $cell : $this; }
                  Run code
                  Cut to clipboard


                    setCellValueExplicit 支持以下数据格式 目前只发现这些
                    TYPE_STRING TYPE_STRING2 TYPE_NULL TYPE_NUMERIC TYPE_FORMULA TYPE_BOOL TYPE_ERROR
                    Run code
                    Cut to clipboard


                      解决 PHPExcel 长数字串显示为科学计数

                      在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。

                      对于下面这种修改数据类型未字符串 超长数字依然不能正常显示
                      ->setCellValueExplicit('D1',123456789033,PHPExcel_Cell_DataType::TYPE_STRING);
                      Run code
                      Cut to clipboard


                        百分之百可以解决超长数字的办法 就是在值前面加空格
                        ->setCellValue('D1', ' ' . 123456789033);
                        Run code
                        Cut to clipboard
                          文章:Thinkphp6 excel导入导出  发表时间:2022-07-29, 11:32:10  
                          展开↯

                          #158

                          作者:广西南宁市
                          phpexcel 数字格式_php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法...
                          而关于php的也有,但是大多都是用phpExcel导出的方法或者spreadsheet等类或者控件之类的导出方法,而我所在维护的系统却用很简单的方法,如下,网上很少有讲如何设置要导出数据的EXcel格式。 我导出EXcel的主要代码的前面部分: if(count($data)>40000){ $filename_type='csv'; }else{ $filename_type='xls'; } header("Content-Type: application/vnd.ms-excel"); Header("Accept-Ranges:bytes"); Header("Content-Disposition:attachment;filename=".$filename.".".$filename_type); //$filename导出的文件名 header("Pragma: no-cache"); header("Expires: 0"); if($filename_type=='xls'){ echo ' xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> '; } 后面就是以 的格式输出数据 查了大半天终于查到了一点有用的资料,现在摘抄如下: “首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取 它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell 没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。 下面就列出常用的一些格式: 1) 文本:vnd.ms-excel.numberformat:@ 2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd 3) 数字:vnd.ms-excel.numberformat:#,##0.00 4) 货币:vnd.ms-excel.numberformat:¥#,##0.00 5) 百分比:vnd.ms-excel.numberformat: #0.00% 这些格式你也可以自定义,比如年月你可以定义为:yy-mm等等。那么知道了这些格式,怎么去把这些格式添加到cell中呢?很简单,我们只需要把样式添 加到对应的标签对(即闭合标签)即可。如 ,给标签对添加样式,如 下: 410522198402161833 同样,我们也可以给 < /tr>,添加样式;当我们在父标签对和子标签对都添加样式时,数据会以哪一个样式呈现 呢?经过测试,会以离数据最近的样式呈现. ” 于是按照他说的方法设置了导出数据时对应的身份证列的 的样式: echo " ".$printable."\n";
                          Run code
                          Cut to clipboard
                            文章:Thinkphp6 excel导入导出  发表时间:2022-07-29, 11:30:36  
                            展开↯

                            #159

                            作者:广西南宁市
                            php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
                            在网上查了很多资料知道解决办法大概有两个:一是在身份证字段前加个英文单引号,二是设置Excel的格式为文本格式。 我试用过第一种确实可以显示,但是有个“'”号在那里感觉确实不是很好,虽然听说不影响,但是需要用户点击那个单元格那个单引号才消失,并且在该格的左上角中显示绿色的三角形。 客户要求我继续改进。 于是考虑第二种办法,发现网上的资料是有一些,但是都是关于Delphi,asp.net,asp等设置格式的方法。 而关于php的也有,但是大多都是用phpExcel导出的方法或者spreadsheet等类或者控件之类的导出方法,而我所在维护的系统却用很简单的方法,如下,网上很少有讲如何设置要导出数据的EXcel格式。 我导出EXcel的主要代码的前面部分: <? if(count($data)>40000){ $filename_type='csv'; }else{ $filename_type='xls'; } header("Content-Type: application/vnd.ms-excel"); Header("Accept-Ranges:bytes"); Header("Content-Disposition:attachment;filename=".$filename.".".$filename_type); //$filename导出的文件名 header("Pragma: no-cache"); header("Expires: 0"); if($filename_type=='xls'){ echo '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT"> <meta http-equiv=Content-Type content="text/html; charset=gb2312"> <!--[if gte mso 9]><xml> <x:ExcelWorkbook> <x:ExcelWorksheets> <x:ExcelWorksheet> <x:Name></x:Name> <x:WorksheetOptions> <x:DisplayGridlines/> </x:WorksheetOptions> </x:ExcelWorksheet> </x:ExcelWorksheets> </x:ExcelWorkbook> </xml><![endif]--> </head>'; } 后面就是以<table><tr><td></td></tr></table>的格式输出数据 查了大半天终于查到了一点有用的资料,现在摘抄如下: “首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本:vnd.ms-excel.numberformat:@ 2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd 3) 数字:vnd.ms-excel.numberformat:#,##0.00 4) 货币:vnd.ms-excel.numberformat:¥#,##0.00 5) 百分比:vnd.ms-excel.numberformat: #0.00% 这些格式你也可以自定义,比如年月你可以定义为:yy-mm等等。那么知道了这些格式,怎么去把这些格式添加到cell中呢?很简单,我们只需要把样式添加到对应的标签对(即闭合标签)即可。如<td></td>,给标签对<td></td>添加样式,如下: <td style="vnd.ms-excel.numberformat:@">410522198402161833</td> 同样,我们也可以给<div></div>添加样式,也可以给<tr></tr>,<table></table>添加样式;当我们在父标签对和子标签对都添加样式时,数据会以哪一个样式呈现呢?经过测试,会以离数据最近的样式呈现. ” 于是按照他说的方法设置了导出数据时对应的身份证列的<td>的样式: echo "<td style='vnd.ms-excel.numberformat:@'>".$printable."</td>\n"; 果然成功了,没有枉费了查半天的资料。
                            Run code
                            Cut to clipboard
                              文章:Thinkphp6 excel导入导出  发表时间:2022-07-29, 11:30:09  
                              展开↯

                              #160

                              作者:广西南宁市
                              HTMLinput 标签的 accept 属性
                              HTML5 input file类型,accept(文件类型控制)
                              accept的文件类型

                              accept表示可以上传文件类型,image表示图片,*表示所有支持的格式。 只支持excel文件类型上传 <input type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel" multiple="multiplt"> *表示所有支持的格式 <input type="file" accept="*" multiple="multiplt" /> 支持所有的图像(图片)文件 <input type="file" accept="image/*" multiple="multiplt" /> 上传Pdf <input type="file" accept="application/msword, application/pdf" multiple="multiplt" /> 上传 .zip,.rar <input type="file" accept=".zip,.rar,application/x-rar-compressed,application/zip,application/x-zip-compressed,application/octet-stream" multiple="multiplt"/>
                              Run code
                              Cut to clipboard

                                accept="image/gif, image/jpeg" accept="application/msword" accept="application/pdf" accept="application/poscript" accept="application/rtf" accept="application/x-zip-compressed" accept="audio/basic" accept="audio/x-aiff" accept="audio/x-mpeg"
                                Run code
                                Cut to clipboard



                                  文章:ThinkPHP6 公共 上传到本地  发表时间:2022-07-29, 11:28:38  
                                  展开↯

                                  #161

                                  作者:广西南宁市
                                  tp5.1 获取原始上传文件名
                                  打印一下上传的文件对象可以的得出,大致对象结构如下 object(thinkFile)#77 (13) { ["error":"thinkFile":private] =&gt; string(0) "" ["filename":protected] =&gt; string(14) "/tmp/phpkIAvIy" ["saveName":protected] =&gt; NULL ["rule":protected] =&gt; string(4) "date" ["validate":protected] =&gt; array(0) { } ["isTest":protected] =&gt; NULL ["info":protected] =&gt; array(5) { ["name"] =&gt; string(10) "ebrima.ttf" ["type"] =&gt; string(24) "application/octet-stream" ["tmp_name"] =&gt; string(14) "/tmp/phpkIAvIy" ["error"] =&gt; int(0) ["size"] =&gt; int(907232) } ["hash":protected] =&gt; array(0) { } ["pathName":"SplFileInfo":private] =&gt; string(14) "/tmp/phpkIAvIy" ["fileName":"SplFileInfo":private] =&gt; string(9) "phpkIAvIy" ["openMode":"SplFileObject":private] =&gt; string(1) "r" ["delimiter":"SplFileObject":private] =&gt; string(1) "," ["enclosure":"SplFileObject":private] =&gt; string(1) """ } 看这结构,访问权限是protected,如何获取呢? 获取方法: 对象->getInfo() 获取info属性 //对象->getInfo() 获取info属性,['name'] 获取name的值 $file->getInfo()['name']
                                  Run code
                                  Cut to clipboard
                                    文章:ThinkPHP6 公共 上传到本地  发表时间:2022-07-29, 11:25:09  
                                    展开↯

                                    #162

                                    作者:广西南宁市
                                    copyInnerTextOfCell = (event) => { let innerText = event.target.innerText; var tmpInput = document.createElement("input"); document.body.appendChild(tmpInput); tmpInput.value = innerText; tmpInput.select(); document.execCommand("cut"); // copy tmpInput.remove(); alert("复制成功!" + innerText); }
                                    Run code
                                    Cut to clipboard
                                      文章:微信小程序js时间格式  发表时间:2022-07-29, 11:24:05  
                                      展开↯

                                      #163

                                      作者:广西南宁市
                                      小程序手动让input获取焦点并弹出键盘

                                      小程序的input有一个focus属性,如果focus="true",则进入页面的时候会自动获取焦点,但这不是我们想要的效果。
                                      我们需要在特定的操作后,在不手动点击input的情况下,使相应的input获取焦点。

                                      一、解决方案
                                      这里我们需要把focus的值设置为动态参数
                                      <input class="input-code" focus="{{focus}}"></input>
                                      在需要的地方将focus设置为true即可
                                      handleInputFocus() {
                                      this.setData({
                                      focus: true
                                      })
                                      }
                                      #,广西南宁市,2022-07-29,11:23:07, 鼠标点击input框时,全选input框内所有内容
                                      onfocus="this.select();"
                                      Run code
                                      Cut to clipboard

                                        <input type="text" id="txt" class="search-input" placeholder="搜索一下" onfocus="this.select();">
                                        Run code
                                        Cut to clipboard
                                          文章:微信小程序js时间格式  发表时间:2022-07-29, 09:35:23  
                                          展开↯

                                          #164

                                          作者:广西南宁市
                                          ThinkPHP6单文件上传封装
                                          <?php /** *公共文件上传 * User: Hm * Date: 2020/9/16 * Email: <2938039696@qq.com> **/ declare (strict_types = 1); namespace app\union\controller; use think\exception\ValidateException; class Upload extends Base { /* * 单文件上传 * */ public function uploadImg(){ //判断是否是POST请求,如果是处理上传逻辑 if (request()->isPost()){ //接收文件上传目录 $namePath = request()->param('type'); //获取表单上传文件 $file = request()->file('file'); $upload_dir = '/'.$namePath; //组装文件保存目录 $suffix='jpg,jpeg,png,gif'; //文件格式 $size='3'; //文件大小 try { //验证器验证上传的文件 validate(['file'=>[ //限制文件大小 'fileSize' => $size * 1024 * 1024, //限制文件后缀 'fileExt' => 'jpg,jpeg,png,gif' ]],[ 'file.fileSize' => '上传的文件大小不能超过'.$size.'M', 'file.fileExt' => '请上传后缀为:'.$suffix.'的文件' ])->check(['file'=>$file]); //上传文件到本地服务器 $filename = \think\facade\Filesystem::disk('public')->putFile($upload_dir, $file); ; if ($filename){ $src = '/uploads/'.str_replace('\\', '/', $filename); return json(['code'=>1,'msg'=>'上传成功','data'=>['src'=>$src]]); }else{ return json(['code'=>0,'msg'=>'上传失败']); } }catch (ValidateException $e){ return json(['code'=>0,'msg'=>$e->getMessage()]); } }else{ return json(['code'=>0,'msg'=>'非法请求']); } } } ?>
                                          Run code
                                          Cut to clipboard
                                            文章:ThinkPHP6 公共 上传到本地  发表时间:2022-07-29, 11:21:46  
                                            展开↯

                                            #165

                                            作者:广西南宁市
                                            windows添加开机启动项
                                            添加开机启动项(通过注册表)

                                            例子:增加QQ开机启动项
                                            第一步:找到注册表的启动项位置:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun主键
                                            第二步:在另边点击右键:新建“字符串值”,取名“QQ”
                                            第三步:找到你所要增加启动项的软件目录:
                                            如我的QQ是目录是:D:Program FilesTencentQQqq.exe
                                            第三步:双击你刚新建军的"qq"字符串值项,即:
                                            编辑字符串数值数据:将第三步找到的软件目录复制到下面图的“数值数据栏内”
                                            确定后,关闭注册表,OK,你的XP系统启动项设置成功了

                                            更方便的方式
                                            (快捷方式程序文件,如:eclipse.exe快捷方式)
                                            点开始菜单-程序-启动。点右键打开启动。然后把你想开机启动的项添加进去就OK了~
                                            查看是否成功,cmdmsconfig启动项 查看!!!

                                            P.S.
                                            1.Run键
                                              Run键是病毒最青睐的自启动之所,该键位置是[HKEY_CURRENT_USERSoftwareMicrosoftWindows CurrentVersionRun]和[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows CurrentVersionRun],其下的所有程序在每次启动登录时都会按顺序自动执行。

                                              还有一个不被注意的Run键,位于注册表[HKEY_CURRENT_USERSoftwareMicrosoftWindows CurrentVersionPoliciesExplorerRun]和[HKEY_LOCAL_MACHINESOFTWARE MicrosoftWindowsCurrentVersionPoliciesExplorerRun],也要仔细查看。

                                            2.RunOnce键
                                              RunOnce位于[HKEY_CURRENT_USERSoftwareMicrosoftWindows CurrentVersionRunOnce]和[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows CurrentVersionRunOnce]键,与Run不同的是,RunOnce下的程序仅会被自动执行一次。

                                            3.RunServicesOnce键
                                              RunServicesOnce键位于[HKEY_CURRENT_USERSoftwareMicrosoftWindows CurrentVersionRunServicesOnce]和[HKEY_LOCAL_MACHINESoftwareMicrosoft WindowsCurrentVersionRunServicesOnce]下,其中的程序会在系统加载时自动启动执行一次

                                            网页摘取.
                                            添加启动项最简单的是 点击开始 -> 程序 -> 启动,对启动按右键打开,把要启动的程序拖放在打开的启动窗口里。这样就完成了。

                                            下面在介绍两种方法:

                                            一、在登录脚本里添加启动项

                                            先创建一个脚本文件,如内容为"notepad 你要打开的文件.txt",保存为扩展名为bat的文件;运行“gpedit.msc”,在组策略窗口中展开“计算机配置”/“Windows设置”,选中“脚本(启动/关机)”。双击右边的“启动”打开属性对话框,点击“添加”按钮,再点“浏览”按钮,在打开的对话框中点击右键,将前面创建的脚本文件粘贴进去并选中它,点“打开”,返回后点两次确定关闭对话框。再关闭组策略窗口。

                                            二、用注册表添加启动项
                                            1.例如我要把c:windowsaidu.bat加进启动项,如下:
                                            @echo off
                                            echo REGEDIT4>x.reg
                                            echo.
                                            echo [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersion un]>>x.reg
                                            echo "bat"="C:\windows\baidu.bat">>x.reg
                                            regedit /s x.reg &del x.reg
                                            上面的文件名和路径根据你自身情况修改下就OK

                                            2.假设要添加进启动项的程序为C:TencentQQ.exe

                                            @echo off
                                            echo REGEDIT4>x.reg
                                            echo.
                                            echo [HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion un]>>x.reg
                                            echo "QQStart"="C:\Tencent\QQ.exe">>x.reg
                                            regedit /s x.reg &del x.reg

                                            上面一句等号两边的引号都不能丢掉,QQStart可以随便写.

                                            3.假如把c:1.bat注册表。开机让他启动!
                                            reg add HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun /v lin /t REG_SZ /d C:1.bat /f

                                            lin是代表1.bat的名字,名字可以随便起的.
                                            文章:cmd下添加删除启动项  发表时间:2022-07-29, 10:24:59  
                                            展开↯

                                            #166

                                            作者:广西南宁市
                                            支付宝支付宝报错sign check fail
                                            支付宝支付宝报错sign check fail: check Sign and Data Fail
                                            想不通,商户密钥商户公钥都是正确的。
                                            支付宝公钥是下载的demo里面本来就有的,原本以为这个是一样的,不需要改,后来在支付宝后台重新复制的支付宝公钥,就成功了。
                                            总结:遇到这种问题一般都是配置文件里面的参数问题
                                            文章:TP6 where is null写法  发表时间:2022-07-29, 10:04:19  
                                            展开↯

                                            #167

                                            作者:广西南宁市
                                            支付宝SDK报错 invalid [default store dir]: /tmp/
                                            这个错误主要是出现在windows上面,因为路径错误而导致的。

                                            解决方法是在SDk里新建一个tmp文件夹,然后打开AopSdkl.php将18行中的【define("AOP_SDK_WORK_DIR", "/tmp/");】
                                            修改为以下代码:
                                            define("AOP_SDK_WORK_DIR", dirname(__FILE__) . "/tmp/");
                                            Run code
                                            Cut to clipboard
                                              文章:TP6 where is null写法  发表时间:2022-07-29, 10:02:55  
                                              展开↯

                                              #168

                                              作者:广西南宁市
                                              tp thinkphp tp6 引用文件 extend
                                              $root_path = \think\facade\App::getRootPath(); require_once $root_path . 'extend/Wxpay/WxPay.Config.php';
                                              Run code
                                              Cut to clipboard
                                                文章:php获得汉字拼音首字母  发表时间:2022-07-29, 09:37:09  
                                                展开↯

                                                #169

                                                作者:广西南宁市
                                                tp6 汉字转拼音
                                                下载拓展文件,放在extend目录下

                                                控制器中使用
                                                引入拓展文件:use topinyin\ChinesePinyin;
                                                public function indexOp() { $Pinyin = new ChinesePinyin(); //带声调的汉语拼音 echo '我们的歌'; dump($Pinyin->TransformWithTone("我们的歌")); //无声调的汉语拼音 echo '我们的歌'; dump($Pinyin->TransformWithoutTone("我们的歌")); //转成汉语拼音首字母,只包括汉字,不包含拼音 echo '首字母只包括汉字BuHanPinYin'; dump($Pinyin->TransformUcwordsOnlyChar("首字母只包括汉字BuHanPinYin")); //转成汉语拼音首字母,包含非汉字内容 echo '首字母和其他字符如B区32号'; dump($Pinyin->TransformUcwords("首字母和其他字符如B区32号")); }
                                                Run code
                                                Cut to clipboard

                                                  文章:php获得汉字拼音首字母  发表时间:2022-07-29, 09:24:00  
                                                  展开↯

                                                  #170

                                                  作者:广西南宁市
                                                  php 获取中文字符拼音首字母
                                                  //php获取中文字符拼音首字母 function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if($fchar>=ord('A')&&$fchar<=ord('z')) return strtoupper($str{0}); $s1=iconv('UTF-8','gb2312',$str); $s2=iconv('gb2312','UTF-8',$s1); $s=$s2==$str?$s1:$str; $asc=ord($s{0})*256+ord($s{1})-65536; if($asc>=-20319&&$asc<=-20284) return 'A'; if($asc>=-20283&&$asc<=-19776) return 'B'; if($asc>=-19775&&$asc<=-19219) return 'C'; if($asc>=-19218&&$asc<=-18711) return 'D'; if($asc>=-18710&&$asc<=-18527) return 'E'; if($asc>=-18526&&$asc<=-18240) return 'F'; if($asc>=-18239&&$asc<=-17923) return 'G'; if($asc>=-17922&&$asc<=-17418) return 'H'; if($asc>=-17417&&$asc<=-16475) return 'J'; if($asc>=-16474&&$asc<=-16213) return 'K'; if($asc>=-16212&&$asc<=-15641) return 'L'; if($asc>=-15640&&$asc<=-15166) return 'M'; if($asc>=-15165&&$asc<=-14923) return 'N'; if($asc>=-14922&&$asc<=-14915) return 'O'; if($asc>=-14914&&$asc<=-14631) return 'P'; if($asc>=-14630&&$asc<=-14150) return 'Q'; if($asc>=-14149&&$asc<=-14091) return 'R'; if($asc>=-14090&&$asc<=-13319) return 'S'; if($asc>=-13318&&$asc<=-12839) return 'T'; if($asc>=-12838&&$asc<=-12557) return 'W'; if($asc>=-12556&&$asc<=-11848) return 'X'; if($asc>=-11847&&$asc<=-11056) return 'Y'; if($asc>=-11055&&$asc<=-10247) return 'Z'; return null; } echo getFirstCharter('张');
                                                  Run code
                                                  Cut to clipboard
                                                    文章:php获得汉字拼音首字母  发表时间:2022-07-29, 09:19:15  
                                                    展开↯

                                                    #171

                                                    作者:广西南宁市
                                                    // 监听按键 var code = '' var lastTime, nextTime // 上次时间、最新时间 var lastCode, nextCode // 上次按键、最新按键 document.onkeypress = (e) => { // 获取按键 if (window.event) { // IE nextCode = e.keyCode } else if (e.which) { // Netscape/Firefox/Opera nextCode = e.which } // 如果触发了回车事件(扫码结束时间) if (nextCode === 13) { if (code.length < 3) return // 手动输入的时间不会让code的长度大于2,所以这里只会对扫码枪有 this.codeFind(code) // 获取到扫码枪输入的内容,做别的操作 code = '' lastCode = '' lastTime = '' return } nextTime = new Date().getTime() // 记录最新时间 if (!lastTime && !lastCode) { // 如果上次时间和上次按键为空 code += e.key // 执行叠加操作 } // 如果有上次时间及上次按键 if (lastCode && lastTime && nextTime - lastTime > 30) { // 当扫码前有keypress事件时,防止首字缺失 code = e.key } else if (lastCode && lastTime) { code += e.key } lastCode = nextCode lastTime = nextTime }
                                                    Run code
                                                    Cut to clipboard
                                                      文章:js监听页面扫码枪  发表时间:2022-07-26, 17:27:15  
                                                      展开↯
                                                      你好,残忍屏蔽广告

                                                      确定要清除编辑框内容吗?

                                                      该删除操作将不可恢复。

                                                      删除 取消

                                                      激活Windows

                                                      转到"设置"以激活Windows。