Python数据分析常见问题

1. AttributeError: ‘DataFrame’ object has no attribute ‘sort’

以上报错是由于Pandas升级放弃使用sort而改用sort_values和sort_index所致,可进行相应的更改,如

2.ImportError: No module named tensorflow

打开用户目录下的keras.config文件,修改backend的值(注意先备份文件)

 

ThinkPHP 5小知识和常见问题

安装

应用项目:https://github.com/top-think/think 核心框架:https://github.com/top-think/framework 文档:https://www.kancloud.cn/manual/thinkphp5 以上可选择指定版本下载,然后将应用项目解压到网站根目录,进行重命名,如alan,将核心框架拷贝alan目录下,重命名为thinkphp,此时即完成安装。通过访问http://localhost/alan/public/验证安装是否成功。

依赖注入input助手函数 1.自带Server 切换到public目录下执行:

即可在浏览器中执行http://localhost:8080直接进行访问(实际上这是PHP自带的功能) 2.Debug PHP可以通过xdebug来进行断点调试等操作,安装方法: 通过将phpinfo()输出的内容源代码拷贝到https://xdebug.org/wizard.php可获取对应需下载的版本及安装方法,按提示操作即可,在php.ini中需加入的配置

PHP Storm中的配置 Edit Configurations…>左上角加号>PHP Web Application 进入Run/Debug Configurations页面,设置名称 在右侧Configuration下点击Server弹出Servers窗口 点击左上角加号,修改Name,配置Host: localhost 回到Run/Debug Configurations页面在Start URL处输入初始调试页面 点击右上角爬虫图标进行调试 PHP中配置xdebug 3.验证器 独立验证在文件内

验证器封装在单独的文件内

4. 异常Exception 自定义异常可通过修改config.php中的exception_handle来实现 5.日志 日志路径是在框架文件下的base.php中定义的,想改默认路径可在入口文件index.php中进行定义

5. 日志

关闭默认日志将config.php进行如下修改:

手动开启,在方法中加入

6. 数据库

原生SQL: Db::query(‘SELECT * FROM….’)

链式查询:Db::table(‘dbname’)->where(‘id’,’=’, $id)->select();

模型类,继承内置的Model,在controller中执行get方法,如BannerModel::get($id),默认TP会根据模型的类名去数据库中查询同名表,如想要不同的话,在类中定义一个protected $table变量来指定表名即可。

不同于上述方法返回组,采取这种方法返回的是一个对象,因此可以将return json($result)修改成return $result,但默认的返回类型是text/html,可在config.php中

7.模型类

可以通过在模型类中设置protected $hidden = []来指定隐藏的变量,也可以通过protected $visible = []来指定显示的字段

在application目录下创建extra目录并放置配置文件(如setting.php),默认为自动被框架加载,调用可通过config(‘setting.xxx’)来获取

模型类中可通过读取器public function getXxxAttr($value)来对指定数据表中xxx字段进行设置

关联其它模型有一对一有hasOne, belongsTo,区别在于拥有外键方关联另一张表时使用belongsTo, 而关联拥有外键的表时用hasOne

8. 常见配置

9. 路由

10. 事务

 

小技巧

1.PHPStorm中去除未被使用的引用快捷键(Ctrl+Option/Alt+O)

2.PHPStorm自动补全Namespace Preferences > Directories 点击application目录,选中Sources,点击Source Folders下application右侧的P图标,在弹出的窗口中输入app(可通过application/config.php修改默认值app)保存。再次创建类文件时会自动填写Namespace部分的内容

3.命令行创建模型、控制器

扩展:PSR-4与PSR-0

Yii框架常见问题

Yii的MVC基础知识

basic版非常清晰,分别位于controllers, models, views文件夹下

controllers下的文件通常心Controller结尾,如IndexController.php, 需访问通常在类中添加actionXxx方法,如需通过?r=index/index方法,在IndexController类中添加actionIndex方法

models下的文件名通常与数据表名称一致

views下的目录名通常与控制器一致

1.Database Exception – yii\db\Exception

SQLSTATE[HY000] [2002] No such file or directory

本地开发时如出现这一错误,请尝试将config/db.php中的mysql:host= localhost修改成mysql:host=127.0.0.1

 

2.如何去除顶部默认的导航条?

Yii Layout

// 方法一:在controller中加入
$this->layout = false; // 在类中加入可作用下其它的所有方法
// 方法二:将return $this->render('index')替换为如下代码
return $this->renderPartial('index');

3.No such file or directory in vendor/yiisoft/yii2/db/Connection.php at line 603

请检查common/config/main-local.php中配置文件host是否为localhost并尝试修改127.0.0.1进行连接

通过CentOS 7从零开始学习Linux及常见问题

本文将通过CentOS 7来学习Linux的以下常用知识:

  • Linux网络设置
  • SSH常用配置和使用方法
  • Linux常用服务
    • Crontab定时任务
    • NTP时间同步
    • Logrotate日志切割
    • Supervisor进程管理
  • Linux常用命令
  • Linux中的防火墙配置方法
  • 使用Apache配置Web服务器
  • 使用Nginx配置Web服务器
  • MySQL的安装及常用操作
  • Linux中的常见问题
  • Memcached和Redis缓存
  • Git的配置和使用
  • PHP安装及配置
    • Lavarel的安装及配置
    • Yii的安装及配置
    • ThinkPHP的安装及配置
    • phpMyAdmin的安装及配置
    • phpRedisAdmin的安装及配置
  • Java环境搭建
    • Tomcat搭建和启用
    • Maven使用示例
  • Python运行环境配置
  • Zabbix监控系统安装配置
  • VirtualBox 设置共享文件夹

CentOS 7目录结构

Read More

Ubuntu常见问题

关闭防火墙

更新安装源

#安装源地址:http://www.cnblogs.com/ccdc/p/4428555.html
sudo vi /etc/apt/sources.list
cd /etc/apt/
sudo apt-get update
sudo apt-get dist-upgrade

小技巧

vi下sp, vsp打开新文件进行水平或垂直分屏显示

网络常见问题

网线顺序

1-白橙、2-橙、3-白绿、4-蓝、5-白蓝、6-绿、7-白棕、8-棕

Processing常见问题

Use only numbers(not variables) fro size() command

这一报错出现在Proccessing 3中,原因是在size()中使用了变量来指定宽度和高度。解决方法是使用另外一个命令surface.setSize()来代替size(),再次执行(Ctrl+R或Cmd+R)报错就会消失

The size of this sketch could not be determined from your code.....

待解决问题

使用Minim库在引入音频文件时,出现如下报错:

==== JavaSound Minim Error ====

==== Error reading from the file – Stream closed

常见命令

void keyPressed(){
//按下键盘执行语句
}

void mousePressed(){
//按下鼠标执行语句
}

mouseX、mouseY 鼠标坐标

pmouseX、pmouseY 鼠标所在的上一个坐标

cursor(ARROW); //有效值有ARROW,CROSS,HAND,TEXT,WAIT

noCursor();


Python基础知识及常见问题

Linux下安装IPython

CentOS下运行yum list | grep ipython查看安装包

python-ipython.noarch             0.13.2-7.el6                 @epel   
python-ipython-console.noarch     0.13.2-7.el6                 @epel   
python-ipython-gui.noarch         0.13.2-7.el6                 @epel   
python-ipython-notebook.noarch    0.13.2-7.el6                 @epel   
python-ipython-doc.noarch         0.13.2-7.el6                 epel    
python-ipython-tests.noarch       0.13.2-7.el6                 epel  

运行yum -y install python-ipython.noarch完成安装,进入IPython命令行输入ipython:

验证IPython的安装

Tcl/Tk不稳定报错

Mac上在Terminal中输入idle即可进入idle编辑器,但会发现如下警告:

WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.

打开上面这个网页按照指引进入http://www.activestate.com/activetcl/downloads下载最新版的TCL(8.5.*)进行安装即可

下载TCL

实现Tab auto complete

可以Python的库目录下(如/usr/lib/python2.7/site-packages)创建tab.py,然后在命令行中import tab.py再使用tab即可

注:在Python命令行中直接使用dir(变量)命令也可以查看适用的方法

import readline
import rlcompleter
if 'libedit' in readline.__doc__:
    readline.parse_and_bind("bind ^I rl_complete")
else:
    readline.parse_and_bind("tab: complete")

 

Magento 2常见问题

安装过程问题

../vendor/magento/framework/Code/Generator.php on line 103报错

这一报错通常出现在安装或升级Magento 2的时候,这时请尝试为根目录下的var文件夹设置 可写权限。以下为通过Mac的XAMPP安装时的完整报错信息:

Fatal error: Uncaught exception 'Magento\Framework\Exception\LocalizedException' with message 'Can't create directory /Applications/XAMPP/xamppfiles/htdocs/magento2/var/generation/Magento/Framework/App/ResourceConnection/.' in /Applications/XAMPP/xamppfiles/htdocs/magento2/vendor/magento/framework/Code/Generator.php:103 Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/magento2/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\Framewo...') #1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\Framewo...') #2 [internal function]: spl_autoload_call('Magento\Framewo...') #3 /Applications/XAMPP/xamppfiles/htdocs/magento2/vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\Framewo...') #4 /Applications/XAMPP/xamppfiles/htdocs/magento2/vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\Framewo...') #5 /Ap in /Applications/XAMPP/xamppfiles/htdocs/magento2/vendor/magento/framework/Code/Generator.php on line 103

missing PHP extensions intl.

很明显是缺失PHP组件,那么如何安装呢,先执行如下指令

cd ~ && curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz 
tar -zxvf autoconf-latest.tar.gz 
cd autoconf-2.69 
./configure 
make 
sudo make install

安装过程可能会提示安装XCode或M4相关软件,请确认安装即可。下一步就是安装intl组件

sudo pecl install intl

安装后还需要在php.ini中加入组件的引用

sudo nano /Applications/XAMPP/xamppfiles/etc/php.ini
extension=intl.so //加入并保存

重启XAMPP中的Apache再次执行检查报错应该就会消失了

 

missing PHP extensions intl.

 

登录错误

You did not sign in correctly or your account is temporarily disabled.

开发者模式

An error has happened during application run. See exception log for details. Could not write error message to log. Please use developer mode to see the message.

 

Mac OS系统常见问题

Mac登录微信秒退

打开命令行,执行

rm -rf ~/Library/Containers/com.tencent.xinWeChat/

Wireshark – you don’t have permission to capture on that device mac

sudo /Applications/Wireshark.app/Contents/MacOS/Wireshark

Mac Terminal终端ssh登录LC_CTYPE报错

我们使用Mac的Terminal SSH登录Linux主机时发现如下报错

Read More