摘要: 解决方案: 1)以管理员身份运行PowerShell 2)新建一个针对PowerShell的Pofile文件 3)用记事本打开这个文件 4)然后输入并保存退出 5)重启Powershell或PHPStorm Terminal查看效果 参考: https://stackoverflow.com/que 阅读全文
posted @ 2018-02-11 16:25 ranwuer 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 最近升级Git后,打开Git Bash出现了乱码,解决方法是: 注意,我升级之后,本地和字符集栏位出现了空白的情况。如果检查这里为空白,那么把本地设置为zn_CN,字符集设置为UTF-8 阅读全文
posted @ 2018-02-11 15:46 ranwuer 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1. 保证指针始终存储的是指向一块内存区域的地址(引用),这块内存区域可以是变量值,总之存储了有用的东西 2. 取值操作之前确保指针已经正确指向了一块内存(不是坏指针bad pointer) 3. 创建一个指针,它不会自动指向一块内存区域,所以不要忘记给指针初始化内存并指向它 4. 两个指针指向同一 阅读全文
posted @ 2018-01-31 22:34 ranwuer 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 目前SPHINX支持6种排序模式。分别是: 1. SPH_SORT_RELEVANCE2. SPH_SORT_ATTR_DESC3. SPH_SORT_ATTR_ASC4. SPH_SORT_TIME_SEGMENTS5. SPH_SORT_EXTENDED6. SPH_SORT_EXPR 第一种表 阅读全文
posted @ 2018-01-31 17:55 ranwuer 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 看以下代码: 觉得执行后的值为多少呢? 正确答案为: gh 这里用到了double指针,也就是把指针的变量值传递给只接受指针参数的函数f(char**),函数里面的double 指针p最终结果是指向一个已经分配好值的数组单元。这个数组为["ab", "cd", "ef", "gh", "ij", " 阅读全文
posted @ 2018-01-31 14:15 ranwuer 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 标准输入的文件名是/dev/stdin,如果在cut后面输入了这个参数,那么shell会提示你输入内容,直到你按下Ctrl+D结束输入。然后cut命令将输入的每一行内容并截取第3个字符以输出。 阅读全文
posted @ 2018-01-29 21:47 ranwuer 阅读(2053) 评论(0) 推荐(0) 编辑
摘要: Shell中的数组是这样表示的: arr=(1,2,3,4,5) 它们数组元素的间隔符号为逗号,如果我相把逗号替换为加号: echo ${arr//,/+} 输出: 1+2+3+4+5 这个表达式是我在hackerrank上看到的。原题是,输入几个数字,然后求它们的平均数,以下是代码: arr=($ 阅读全文
posted @ 2018-01-27 01:01 ranwuer 阅读(566) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash # 读取一个算数表达式并计算出结果 # 如果输入 # 5+50*3/20 + (19*2)/7 # 则结果为 # 17.929 read x printf "%.3f\n" $(echo "scal=5;"$x |bc -l) 阅读全文
posted @ 2018-01-26 21:58 ranwuer 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 先看下面的代码: 原因 程序首先声明了一个int变量,在我的电脑中,此int占用4字节。然后声明了一个x指针,同样,在我的电脑中它占用8字节。然后将a的内存地址赋值给x指针,注意这里用到了类型转换:x=(char *) &a。如果不使用类型转换,x指向的int型的内存单元大小为4字节,如果使用了类型 阅读全文
posted @ 2018-01-26 19:35 ranwuer 阅读(2464) 评论(0) 推荐(0) 编辑
摘要: 看下面的示例代码: 字符串在内存中是以数组的方式来表示,*ptr指向字符串数组的第一个元素。 关键代码:*&*&*ptr 。首先,*号和&号的优先级是一样的,结合方向是从右往左。第一个,*ptr指向第一个元素,提取出来就G;第二个&*ptr,表示取出*ptr的地址,这里可以这样理解,*ptr表示一个 阅读全文
posted @ 2018-01-26 15:14 ranwuer 阅读(154) 评论(0) 推荐(0) 编辑