分类目录归档:开发语言

Goland 去掉每行前面弹出的小灯泡

修改配置文件,文件位置: C:\Users\Administrator\AppData\Roaming\JetBrains\GoLand2020.1\options

代码里添加一行(红色)

<application>
  <component name="DefaultFont">
    <option name="FONT_FAMILY" value="Courier New" />
    <option name="SECONDARY_FONT_FAMILY" value="SimSun" />
  </component>
  <component name="EditorSettings">
    <option name="USE_SOFT_WRAPS" value="MAIN_EDITOR" />
    <option name="SOFT_WRAP_FILE_MASKS" value="*.md; *.txt; *.rst; *.adoc;*.go;*.html;*.php" />
    <option name="USE_CUSTOM_SOFT_WRAP_INDENT" value="true" />
    <option name="IS_RIGHT_MARGIN_SHOWN" value="false" />
    <option name="SHOW_INTENTION_BULB" value="false" />
  </component>
</application>

保存,重启Goland。

 

Access denied for user ‘xxx ‘@’localhost’ (using password: YES) ThinkPHP

老站点,TP3.2开发的,最近转移到新服务器,检查数据库名、账号密码等各项配置都没错,却依旧出现下面错误提示:

Access denied for user ‘xxx ‘@’localhost’ (using password: YES) ThinkPHP

将数据库连接地址 localhost 更改成 127.0.0.1 ,, 问题依旧;

将PHP版本降回php5.3,,问题依旧;

清空 /app/Runtime/ 目录,,问题解决。准确来说 是 删除了 /app/Runtime/common~runtime.php 这个文件之后,网站可以正常访问了 。

Thinkphp目录结构以及相应权限设置

ThinkPHP 的目录结构非常清晰和容易部署。大致的目录结构如下,以项目为基础进行部署。
┎━ThinkPHP 框架系统目录
┃ ┝ ThinkPHP.php 系统公共文件
┃ ┝ Common 公共文件目录
┃ ┝ Tpl 框架系统模版目录
┃ ┝ Lang 系统语言包目录
┃ ┝ PlugIns 公共插件目录
┃ ┗ Lib 系统基类库目录
┃ ┝ Think 系统运行库(必须)
┃ ┝ Com 扩展类库包(非必须)
┃ ┗ ORG 扩展类库包(非必须)
┃
┝━App App 项目目录
┃ ┝ index.php 项目入口文件(可任意放置)
┃ ┝ Cache 模版缓存目录
┃ ┝ Common 公共文件目录(非必须)
┃ ┝ Conf 项目配置目录
┃ ┝ Data 项目数据目录
┃ ┝ Html 静态文件目录(非必须)
┃ ┝ PlugIns 插件目录(非必须)
┃ ┝ Tpl 模版文件目录
┃ ┝ Lang 语言包目录(非必须)
┃ ┝ Logs 日志文件目录
┃ ┝ Temp 数据缓存目录
┃ ┗ Lib 应用类库目录
┃ ┝ Action 控制器(模块)类目录
┃ ┝ Model Model 类文件目录
┃ … 下面的应用目录可根据需要选择和定义
┃ ┝ Exception 异常类库目录
┃ ┝ Common 公共应用类目录
┃ ┗ Help 助手类目录
┃
┃…更多项目目录(和App 目录类似,每个项目采用独立目录,便于部署)
┃
┝━Public 网站公共目录(多项目公用)
┃ ┝ Js JS 类库目录(建议)
┃ ┝ Images 公共图像目录(建议)
┃ ┗ Uploads 公共上传目录(建议)
ThinkPHP 框架除了模板目录和网站入口文件必须放到 WEB 目录下之外,其它所有框架的文件和目录可以单独存放,不受限制,您需要做的仅仅是在首页文件中指定ThinkPHP 框架的包含目录,我们建议您如果可能的话把 ThinkPHP 框架的目录包放到其它网站不能访问的目录下面,以保障应用的安全性。项目独立目录,方便部署和团队开发。每个项目有自身的配置文件、语言文件、插件文件和日志文件。 如果在类Linux 环境下面部署,需要对以下目录设置可写权限(这些目录仅仅针对项目目录,系统目录无需设置任何可写权限,因为每个项目的模版缓存和数据缓存,以及日志文件都是独立的)。 项目目录下面的 Cache(模版缓存目录)、Temp(数据缓存目录)、Conf(项目配置目录,写入权限用于自动生成配置缓存和插件缓存文件)、 Logs(日志文件目录)、如果设置了 Uploads 上传目录和 Data 数据目录的话也必须设置为可写。
另外,如果设置了 Public 目录下面的 Uploads 目录作为公共上传目录,也需要设置可写权限。通常的设置都是设置目录属性为 777。 一定要注意在 Linux 环境下面的文件大小写问题,否则会导致文件加载错误。

asp多维数组redim报错:下标越界

搜索:百度知道结果:
Dim p() As Byte
ReDim Preserve p(3, 1)
ReDim Preserve p(4, 1)
使用 Preserve,只能调整数组最后一维的大小。
Dim p() As Byte
ReDim Preserve p(1, 3)
ReDim Preserve p(1, 4)
或
Dim p() As Byte
ReDim p(3, 3)
ReDim p(2, 4)
都是正确的。
只有上面2种定义是正确的,这是VB规定的。
解决方法可以定义成最后一维可变,其他维不变的形式:
ReDim Preserve p(1, 3)
ReDim Preserve p(1, 4)
如果实在定义不了的话,利用临时数组存储数据,然后不用Preserve,再把临时数组数据转回P数组:
Dim p() As Byte ,dim q() as byte
ReDim Preserve p(3, 1)
redim q(3,1)
…’p数组数据转至Q数组中
ReDim p(4, 1)
…’Q数组数据转至回P数组中。

Response.Redirect、Server.Transfer的区别

在实现页面跳转的时候,有些人喜欢用Response.Redirect,而有些人则喜欢用Server.Transfer。大部分时间似乎这两种方法都可以实现相同的功能,那究竟有区别吗?
查了些文档,发现两者区别还是很明显的。根本上,Response是叫浏览器去重新转向到指定的网页,而Server自然是发生在服务器端为主了,因此会有以下区别:
1. Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则十分灵活;
2. Server.Transfer可以将页面参数方便传递到指定页面;
3. 使用时,Server.Transfer跳到别的页面后,浏览器显示的地址不会改变,有时反而会造成误会,当然也有些场合需要这样的效果;
4. Server.Transfer可以减少客户端对服务器的请求;
用Server.Transfer迁移到另一个页面保持着服务资源。 而不是简单的通知浏览器服务端换了个页面并迁移请求。这意味着你不需要携带更多的Http请求,因此可以减轻服务端的压力而使你的应用运行得更快。
但是,注意:因为”Transfer”过程只能在那些在同一服务端的站点上,你不能使用Server.Transfer使用户跳转到外部的站点。这点只有Response.Redirect能做到。
第二,Server.Transfer维持着浏览器原始的URL,这对于流线型的数据入口技术,虽然它有可能导致调试的时候的数据混乱
还有,Server.Transfer方法还有二个参数的重载方法——”preserveForm”如果你将其设置为True(默认情况是False),使用一个状态比如:Server.Transfer(“WebForm2.aspx”, True),现存的请求字符串和所有的Form里的变量将被保持并提交到你的目标页。
但是必须注意的是,这里有一个奇怪的Bug(微软为什么有这样的Bug)。当你使用两个参数的重载方法试图迁移form和请求字符串的时候会有可能产生错误。
非官方的解决办法是将要被跳转的画面的enableViewStateMac的属性设置为 True , 然后再设回 False.

CI如何去掉URL中的index.php

前提:服务器是 Apache,支持 mod_rewrite。
在 CI 根目录(与index.php同级) 下新建立一个txt文件,命名为: .htaccess (注意不带后缀名txt)。在文件中输入:
RewriteEngine on
RewriteRule ^(.*)$ /index.php/$1 [L]
第二行中 /index.php/ 要根据index.php相对于根目录的路径修改。我的访问的时候用http://www.yanfei.info/ci/ 那就改为 /ci/index.php/
打开applicationconfig中的 config.php
$config[‘index_page’] = “index.php”;修改成$config[‘index_page’] = “”;
 
OK

smarty比较操作符详细对照表

smarty 比较操作符对照表

操作符 中文解释
eq 相等
ne、neq 不相等
gt 大于
lt 小于
gte、ge 大于等于
lte、le 小于等于
not 非
mod 求模
is [not] div by 是否能被某数整除
is [not] even 是否为偶数
is [not] odd 是否为奇

使用示例:
$a is [not] even by $b即($a / $b) % 2 == 0
$a is not odd by $b即($a / $b) % 2 != 0
以上操作符可用在Smarty中的if语句,也可使用在else和elseif句中.以上修饰词: eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 在使用这些修饰词时,必须和变量或常量用空格格开.