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.

开发者模式

 

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主机时发现如下报错

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

进一步输入locale指令会出现如下报错

[root@hadoop02 ~]# locale

locale: Cannot set LC_CTYPE to default locale: No such file or directory

locale: Cannot set LC_ALL to default locale: No such file or directory

解决方法

点击Terminal>Preferences>Profiles>Advanced取消勾选Set locale environment variables on startup返回即可

设置Terminal首选项

软件无法安装问题

在Mac的系统中安装软件,有时会出现如下报错:

“xxx” is damaged and can’t be opened. You should move it to the Trash.(打不开”xxx”, 因为它来自身份不明的开发者)

这通常是由于软件并非来自App Store,解决的方法是点击下方Dock中或左上方苹果图标下拉中的System Preferences(系统偏好设置),在接下的界面中双击Security & Privacy(安全性与隐私),然后点击左下角的小锁输入密码进行解锁并选择Anywhere(任何来源)以允许来自任何来源的软件进行安装。

Mac OS系统偏好设置

Unrecognized archive format

在执行tar xzvf ***.tar.gz指令时出现如下报错:

tar: Unrecognized archive format

tar: Error exit delayed from previous errors.

这通常是由于文件本身不完整造成的,所以请尝试重新下载文件。也可以试着分步进行解压,即:

gunzip ***.tar.gz

tar xvf ***.tar

SecureCRT相关

Mac原生的Terminal使用起来并不是很方便,这里推荐一款跨平台的软件SecureCRT。安装后发现无法保存密码:

从菜单栏点击Preferences(快捷键Cmd+,)进入Global Options界面,然后取消勾选Use Keychain并保存

SecureCRT Global Options页面

上传下载:安装sz/rz-> yum -y install lrzsz,安装完成后执行rz命令可进行上传,sz命令可进这行下载。

Mac移动硬盘无法写入、创建文件夹或删除

安装一款小软件Mounty,打开软件再次插入移动硬盘则会提示确定是否以读写的方式装载移动硬盘

Mounty移动硬盘写入

下载地址:http://pan.baidu.com/s/1gd7VkHX

Mac远程连接Windows机器

去微软官网下载软件:http://www.microsoft.com/zh-CN/download/details.aspx?id=18140

然后安装该软件,打开即可实现对Windows系统机器的连接:

Mac远程Windows机器

Odoo 安装相关

1.Postgresql连接报错

psql: could not connect to server: No such file or directory

Is the server running locally and accepting

connections on Unix domain socket “/tmp/.s.PGSQL.5432”?

解决方法:删除/usr/local/var/postgres/postmaster.pid

2. Wkhtmltopdf

下载地址:https://wkhtmltopdf.org/downloads.html

3. ERROR odoo odoo.addons.base.ir.ir_qweb.assetsbundle: Could not execute command ‘lessc’

新手小技巧

Mac终端无法显示中文

首选项里选择UTF-8,然后在终端中使用ls -w即可

输入中文文本可以用

luit -encoding 'gb2312' vi test

显示或隐藏文件

如何在Mac上显示隐藏文件?

输入快捷键 Cmd+Shift+.

Windows发送来的文件解压缩文件名乱码

这个确实很让人抓狂,身边很多同事使用的都是Windows系统,打包的zip文件发送过来后双击解压会发现文件名称都显示乱码。解决方法是在App Store中搜索the unarchiver,安装完成以后在打开zip文件时选择the unarchiver就不会再出现乱码问题了。想要一劳逸的话就右击Get info在Open With下拉框中选择该软件并保存即可。

Command+Option+R+P键

关于Mac的解决方案中可能这个组合键出现的机率是最高的了,在开机时按下这几个键直到再次听到启动声音(F10开以开启或关闭声音),据说可以重置PRAM/NVRAM,相当于Windows中的BIOS设置。

如何关闭Mac的键盘灯?

Mac的键盘灯可以通过F5和F6来调节键盘灯的亮度,所以想要关闭键盘灯的话只需要按F5直到进度条上的竖线都消失即可。

Mac中如何进行划词翻译?

在Windows我们常安装有道等软件来实现划词翻译,而实际上Mac上内置了这一功能,只需在选中单词后按下Ctrl+Cmd+D快捷键组合。

清楚垃圾文件

 

Mac系统中如何截屏?

我们都知道在Windows中可以通过Print Screen按键来进行截屏,Mac中当然也有同样的内置的功能。通过Cmd+Shift+3可以进行整个屏幕的截屏,Cmd+Shift+4可以进行部分截屏,在进行区域截屏时还可以按下空格键来调整起始位置。

如何在Mac上实现显示桌面的功能?

我们都知道在Windows系统中可以按下快捷键Win+D来显示桌面,而Mac与之相对应的是Fn+F11。

Mac上删除文件的快捷键是什么?

在Windows可以通过Delete来直接删除文件(文件会被放到回收站中),Shift+Delete来永久删除文件。Mac中的Delete键并不像你以为的那样可以删除选中的文件,它是通过Cmd+Delete来实现的,如果同时按下Cmd+Shift+Delete按钮,则会清空垃圾箱中的内容。

如何在Mac上实现Home和End的功能?

在Windows系统中我们可以按下Home或End键移动到行首或行尾,Mac OS中相对应的快捷键是Cmd+左方向键和Cmd+右方向键

如何在Mac上配置host文件

Mac系统上的host文件配置地址在/private/etc/hosts中进行,在Terminal中操作时要求切换到root用户(sudo su)

如何在Mac上播放wmv等格式文件?

可通过安装VLC media player等软件来实现对Windows上视频格式的支持

VLC media player

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

相关文章

Mac上zip文件解压出现cpgz格式解决方法

Mac系统Eclipse快捷键大全

Mac系统MySQL数据库无法启动