杂项
Simple-Soft
VC 调试入门与提高
https://edu.csdn.net/course/detail/28915
Python PHP Windows Linux 内核 云计算
展开
-
Apache + PHP为什么不能在www目录下写文件以及如何解决PHP写文件问题
本文以Ubuntu为例,其他的Linux系统类似。环境为Apache + PHP搭建的web服务器假设网站根目录为/var/www/html问题:直接通过shell执行PHP,在网站目录下面读写文件没有问题,但是通过浏览器访问php,却不能写文件。原因:Apache是通过用户www-data来执行PHP的,所以PHP能够做什么,取决于用户www-data能做什么?一般情况下,www-data用户并没有在www/html下面写文件的权限,所以PHP在通过浏览器访问的时候是没有办法.原创 2020-05-14 10:18:37 · 1518 阅读 · 0 评论 -
算法2:判断两个字符串内容是否相同
详细描述判断两个字符串的内容是否相同,指的是两个字符串中的字符是否完全一样,顺序可以不同(也可以称之为换位字符串)。比如字符串1为”abc”,字符串2为”cba”,则认为这两个字符串内容是一样的,再比如字符串1为”aba”,字符串2为”abaa”,则认为两个字符串内容不同。因此,两个字符串内容相同包含的意思就是:两个字符串长度相同,并且字符串的字符完全一样(顺序可以不同)。分析在算法1中,...原创 2020-03-31 15:06:51 · 9793 阅读 · 0 评论 -
算法1:找出第一个非重复字符在字符串中的位置
详细描述对于一个字符串,为了简便起见,假设字符串的所有字符都是英文的。这个字符串的长度不定,可长可短,内容也不确定,可能有大写,可能也有小写,有重复的,比如这样一个字符串 ”this is a test book”,这个字符串里面有很多字符是重复的,比如t,i,o等,也有没有重复的字符,比如h,因此这个算法的目标就是找到h,然后返回1(位置从0开始)。再比如这个字符串 ”They are wor...原创 2020-03-31 15:02:41 · 769 阅读 · 0 评论 -
Android华容道之一步一步实现-4-图像块移动算法
下一个关键点就是图像块的移动,以如图为例。假设空格处于第二行第三格,那么此时只有触摸第二行以及第三列的图像块的时候才需要移动图像块,因为别的图像块不能移动。当触摸发生在合法的图像块的时候,即上面图中的十字交叉黑线区域,则有四种情况出现,即移动图像块有四种可能,向上,向下,向左,向右。比如手指触摸在7号图像块,这7号图像块只能向左移动,别的图像块都不用移动。再比如手指触摸在...原创 2019-04-16 10:15:05 · 771 阅读 · 0 评论 -
Ubuntu迁移/boot卷
默认/boot卷总是不是太大,总是有很多理由需要/boot卷很大,说重点,如何在不重新装机的情况下迁移到另外一个空间很大的卷上。步骤:(亲测有效)假设有一个卷/dev/sdc1,并且空间足够1.拷贝/boot里面的所有东西到一个临时目录,比如叫/tmp/boot2.umount /boot3.mount /dev/sdc1 /boot4.拷贝/tmp/boot里面的所有文件...原创 2019-04-05 19:11:16 · 990 阅读 · 1 评论 -
你知道你的程序到底能使用多少内存吗?
作为一个程序员,好像这个问题不用回答似的,如果是32位程序,最多能使用2G内存。如果是64位程序,那就多了去了。我们以32位程序作为说明对象。有时候,用C++写的一个程序,通过task manager来查看,自己的程序明明只有使用了几百M内存,为什么还会分配内存 失败呢?如下图所示:明明这个程序只使用了不到200M内存,但是实际这个程序到底占用了多少内存呢?请看下图...原创 2018-11-08 15:17:43 · 470 阅读 · 0 评论 -
ubuntu如何升级?
just do it:do-release-upgrade原创 2018-11-09 16:07:42 · 472 阅读 · 0 评论 -
git提交指定文件
如果修改了多个文件,但是只想提交其中部分文件如何提交呢?我们知道提交的时候一般常用两种方式,一是git commit -a这种方式提交的时候不需要执行git add操作,自动就把所有修改的文件提交了。另外一种方式就是git commit -m这种方式只会提交你用git add的文件,所以你想提交那些文件,就调用一下git add,然后git commit -m...原创 2018-09-28 09:53:16 · 48340 阅读 · 15 评论 -
为Windows git 配置比较工具为beyond compare
不得不说,git默认的diff工具是我见过的最差的比较工具了,所以没法用,下面步骤讲比较工具设置为beyondcompare。1.打开git bash2.进入到~目录,修改.gitconfig文件cd ~vi .gitconfig新增部分如图所示: 当下次再比较的时候就不要用git diff了,改成git difftool就好了。 ...原创 2018-08-08 17:52:30 · 2123 阅读 · 0 评论 -
从一副漫画说编码思维,编码习惯,编码风格 (条件判断,死代码,true 或false)
漫画中机器人要杀了人类,但是那个程序员说他并没有写代码让机器人杀人类啊!!代码中确实给isCrazyMurderingRebot赋值了false作为初值,开发者的本意也是永远不要让它变为true,永远不要让机器人伤害人类,但是事与愿违,就因为本意是作为检测isCrazyMurderingRebot是否为true的语句,却变成了赋值语句,isCrazyMurderingRebot = tr...原创 2018-08-10 11:32:59 · 524 阅读 · 0 评论 -
WTF 与代码
WTF (what the fuck)跟代码有什么关系?当别人阅读你写的代码的时候,如果能够看得很舒服,而不是不停的WTF,说明你的代码写得很好!毕竟很多时候代码是给人看的,只有在编译的时候才是给机器看的。所以,把代码写好了,写简洁清晰了,别人看你的代码的时候WTF就少了!:) ...原创 2018-08-09 13:51:25 · 2548 阅读 · 0 评论 -
也谈1+2+3+...+n的解答
求1+2+3+...+n,编程实现,但是不允许用if,while,for,?等语句,也不能用乘除法。当然肯定也不允许用pow这样的函数了。原创 2014-11-21 22:20:21 · 1025 阅读 · 0 评论 -
Cluster 注册表操作方法
cluster的注册表和单机的注册表是不一样的,cluster注册表在cluster的每个node上都能看到,数据是同步的,原创 2014-10-30 21:15:51 · 1080 阅读 · 0 评论 -
专利列表
最近几年在工作之余,花了一些时间写了一些原创 2014-10-26 17:09:36 · 624 阅读 · 0 评论