分类 程序开发 下的文章

宇托 Java, Time 0 条

之前有一下项目,用到了Java中的定时执行方法。也就是Time中的scheduleAtFixedRate方法。在看代码时发现Time中的还有一个schedule方法也可以实现定时执行。于是我在网上找了一下两者异同。两者的相同点没什么多话,都可以实现定时执行两者的区别两者的区别主要在两面这两个方法开始执行时间schedule的开始时间是以第一次执行时间为基准,scheduleAtFixedRate是以指定开始时间为基准的。比如,指定...

宇托 PHP 0 条

PHP语言让WEB端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们去注意。易犯错误 #1: 在 foreach循环后留下数组的引用还不清楚PHP中foreach遍历的工作原理?如果你在想遍历数组时操作数组中每个元素,在foreach循环中使用引用会...

宇托 PHP, Wordpress, Sidebar 0 条

之前,一直只喜欢单侧边栏,但最近一个客户需要添加双侧边栏,所以调查了一下怎么实现。实现方法很简单,只需要在function.php文件里添加定义,然后在sidebar.php或者其它画面显示出来就行。例,function.php文件里在添加两个侧边栏。if (function_exists('register_sidebar')) { register_sidebar(array('name'=>'sidebar1'...

宇托 PHP, Wordpress, Laravel, Authentication 0 条

最近做一个系统,其域名主站是用WordPress来实现的,在域名下有一个子目录是我要做的一个小型管理系统。管理系统用的是Laravel 5.5,客户要求在WordPress主站上要根据子站是否登陆来显示头部菜单。换句话说,就是要在WordPress里取得是否已经在Laravel里登陆。考虑了很久,其实方法有两个。一个简单,一个复杂一些,基本都能实现。方法一这个方法不支持Cookie,如果实现几天无需登陆的功能,请使用方法二。这个方...

宇托 C 0 条

最近做一个32位转64位的项目,需要把之前的警告全部改成非警告版。之前是用VS2005编译的,现在改成用VS2017编译。在编译过程中,发现fopen是警告,警告说要改成fopen_s,但改完之后,发现跟原来的要求不同了。这个项目中,要求文件是不锁定的,也就是说常驻程序执行过程中,也能随时复制更新文件。但改成fopen_s之后,发现文件无法复制了。找了一下MSDN的说明,内容如下:Files opened by fopen_s a...

宇托 Python, SQLite 1 条

最近做一个小活,发现客户那边执行没有问题,我自己的机器上就没法执行,在网上找了一下,发现是Python3.7的Sqlite3模块无法执行VACUUM语句。大概的错误信息如下:Traceback (most recent call last): File "D:\TestProject\insert.py", line 25, in <module> conn.execute('VACUU...

宇托 Java, MyBatis 1 条

最近一个项目,要用到多个数据库,也有可能同时使用不同的数据库(参考:MyBaits多数据源的设置和切换方法),比如同时使用Oracle和PostgreSQL。因为有时Oracle和PostgreSQL的SQL是不一样的,我们就需要在XML定义判断当前数据库是Oracle还是PostgreSQL。有些文章里介绍可以使用_databaseId来判断使用什么数据库,但那种情况只能用于使用单数据库的情况,当然也不是说多数据库就不能用,设置...

宇托 Java, MyBatis, DataSource 0 条

最近一个项目,要用到多个数据库,具体一点的需求就是把分析好的数据同时保存到多个数据库。如果没有用MyBaits的话,应该还是不难的,用代码切换一下就行。MyBaits的多数据源切换不太会,在网上找了一堆资料,然后自己实验,总算是成功了。根据我测试的结果,MyBaits的多数据源切换是以事务为单位的,也就说,如果想切换数据源,必须选提交前一个事务,并开启下一下事务。下面用代码来说明一下。首先,是Java文件一个DynamicData...

宇托 PHP, Wordpress, StaticSite 0 条

最近一个项目,客户要求在既存的Wordpress虚拟目录下新建一个网站。大概是这样的需求:既存的Wordpress网站里有category/test/subcat这么一个虚拟目录页面,其中category/test和category/test/subcat都是可以访问的分类一览页面。客户想新建一个category/test/newsite的静态HTML网站。我在服务器上新建了category/test/newsite目录,然后把静...

宇托 PHP, CPanel 0 条

最新的CPanel好像已经支持每个站点使用不同的PHP版本了,不过有些网站还是禁用了PHP版本切换功能。其实我们可以在.htaccess文件里直接设置PHP版本。一般来说,CPanel中使用的PHP控制器是EasyApache3或者EasyApache4。EasyApache3的定义一般如下(可能有些版本会没有定义):application/x-lsphp52 /opt/alt/php52/usr/bin/lsphp applic...

宇托 Apache, Java, PHP, Cache, Disable 0 条

最近做一个修改CSS的小项目,每次修改都需要删除浏览器缓存才能更新,于是就想把Apache设置一下,禁止浏览器缓存。在网上找了一下,其实就是在响应头里添加禁止浏览器缓存的内容就行。其基本内容如下:Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache Expires: 0其中,Cache-Control用于HTTP1.1(包括1.1)以上;Pragma...

宇托 PHP, Windows 0 条

最近一个项目用到了CURL,我的开发环境是Windows10,实际的运行环境是Linux。发现开发的代码的Linux上可以运行,在Windows下,总是出现curl_init undefined的错误。查看了php.ini里的扩展设置,发现php_curl.dll的设置是打开的,但就是无法加载。然后查看了Apache的启动Log,也没发现有什么异常。在网上找了一下,发现还是设置不对的问题。具体方法如下:1. 确认php.ini里的...

宇托 PHP, Composer 0 条

最近发现其实PHP里有很多不错的项目,可以直接用Composer下载到本地使用。比如mixed-content-scan就是一个比较不错的工具。Composer默认安装的地址是用户目录下的/AppData/Roaming/Composer目录。不过每次找太麻烦了,我想把它改成PHP安装目录下的Composer文件夹。在网上找了一下,发现直接定义COMPOSER_HOME就可以实现我的想法。把COMPOSER_HOME定义到PHP安...

宇托 PHP, Composer, Laravel 0 条

最近开发一个Laravel的项目,需要把自己写的helper放到加载文件的最前面。因为这样的话,就可以优先使用自己的定义一函数,覆盖后加载的一些函数。在网上找了一下,发现这个代码能实现我需要的功能。代码地址如下:https://github.com/funkjedi/composer-include-files使用方法如下:在require里添加引用,在extra里添加优先加载的文件。如:// composer.json (pro...

宇托 Java, Spring, MyBatis 0 条

最近一个项目用到MyBatis,因为是Batch,处理的数据量比较大,所以分批处理,一次1000件。发现处理的数据到20万件左右,内存就受不了了,以为是Java内存死锁了,结果用Jmap一看内存,发现是MyBatis的缓存。然后,我在网上找了一下,把设置值的cacheEnabled设置为false,发现结果还是一样。我项目中用到的是Spring+MyBatis。发现这种方法不行之后,在Spring的设置文件也改了一下,发现还是不行...