使用PHPExcel导入Excel内容

PHPExcel库可以很方便的读取Excel内容,在项目中可以快速使用,传入excel路径,返回由行列组成的二维数组。

Excel数据如下:

php代码如下:

<?php

class import {

    public static function import_excel($filePath){
        require_once cw::$config['export']['dir'];//phpexcel库文件地址

        $PHPExcel = new PHPExcel();

        //默认用excel2007读取excel,若格式不对,则用之前的版本进行读取
        $PHPReader = new PHPExcel_Reader_Excel2007();[......]

Read more

Mysql出现密码过期提示

最近mysql突然出现了密码过期提示,无法连接数据库,以下是解决方法:

1、进入mysql命令行,输入原始密码:

mysql -u root -p

2、输入下列命令,其中root@后面的地址,根据实际情况修改,密码修改为原始的或者新的密码:

SET PASSWORD FOR 'root'@'%或者localhost' = PASSWORD('修改为原始密码');

3、运行ALTER,使密码生效并且永不过期

ALTER USER 'root'@'%' PASSWORD EXPIRE NEVER;

4、重启服务,或者刷新权限:

flush privileges;

Android App实现全屏显示隐藏标题栏与虚拟按键

Android APP需要在启动后默认全屏,头部的标题栏,有些还会在底部显示虚拟按键,使用下面方法可以隐藏起来:

private void hide() {
    //隐藏顶部的标题栏
    this.getSupportActionBar().hide();
    //隐藏虚拟按键,并且全屏
    if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
        View v = this.getWindow().getDecorView();
        v.setSystemUiVisibility(View.GONE);
    } else if (Build.VERSION.SDK_INT &gt[......]

Read more

Winform中保存控件区域截屏图片

一个很简单的需求,需要保存当前panel绘图区域的截图:

public static void export_screen(Control contr) 
{
    Bitmap bit = new Bitmap(contr.Size.Width, contr.Size.Height);
    Graphics g = Graphics.FromImage(bit);
    g.CompositingQuality = CompositingQuality.HighQuality;
    g.CopyFromScreen(contr.PointToScreen(Point.Empty), Point.Empty, contr.Size);

    SaveFileDialog dia = new SaveFileDialog();[......]

Read more

使用Netbeans调试PHP程序

开发项目中,难免需要断点调试来debug,php项目也是可以实现的,这里使用的编辑器是Netbeans。

1、首先要配置PHP的扩展,需要xdebug的支持,打开php.init,确认开启了debug:

[xdebug]
zend_extension ="E:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll"
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="E:[......]

Read more

NetBeans设置Consolas字体解决中文乱码问题

Consolas字体是微软提供的一款比较适合编程使用的字体,看着非常的舒服。

今天尝试把Netbeans的默认字体改为Consolas后,发现中文乱码了:

百度后,有如下解决方法:

1)进入Netbeans使用的JAVA Home,进入jre/lib目录,把fontconfig.properties.src文件复制为fontconfig.properties,就是去掉后面的src。

2)编辑fontconfig.properties文件,首先在文件末尾添加如下内容:

#new add
filename.Consolas=CONSOLA.TTF
filename.Consolas_Bold=CONSOLAB.TTF
filename.Consolas_Italic=CONSOLAI.TTF
filename.[......]

Read more

AndroidStudio中加快Gradle Build速度

Android Studio每次在Build Run之的编译过程都很慢,CPU占用率也很多。可以在设置中调整构建器(Gradle)的一些参数,使整个构建过程更加快速。

打开设置窗口,在Build->Gradle页面,勾选Offline work。

 

在Compiler页面,Command-line Options 中填写:–parallel –offline。

这个Command参考这里有解释:https://docs.gradle.org/current/userguide/gradle_command_line.html

AndroidStudio真机调试找不到设备

系统一重装遇到了各种问题。在准备连接真机调试时,显示找不到设备,设备的开发模式是已经打开的,那就是还差USB驱动。

可以使用Android SDK Manager或者在设置中的SDK页面下载Google USB Driver驱动:

下载安装完成后,重新插拔下数据线,系统会自动识别Android手机了,再次调试时就能显示设备啦。

AndroidStudio中手动下载Gradle

今天在打开已有的Android Studio项目时,在Building gradle project info过程非常的慢,经过了解,这是在重新下载Gradle,可能是被墙的原因,肯定不能坐等它自己下载完。

默认情况下Android Studio使用的Gradle目录为,我们只需要手动下载Gradle离线包,放在这个目录下

C:\Users\Administrator\.gradle\wrapper\dists

Gradle官方下载地址:https://gradle.org/releases,根据自己用的版本,下载Complete版本

下载完成后放到目录下,再次打开AS,会直接使用这个zip文件,速度非常快:

[……]

Read more