微信企业号(公众号)开发学习笔记

  • A+
所属分类:计算机

eclipse文件乱码后可以复制出来保存在一个html文件中,然后用notepad++打开文件,再用google chrome浏览html并切换encode,当encode正确的时候notepad++中的字符会显示为正确的形式,当然有部分字符可能还是会显示乱码,但是这种方式可以拯救大多数乱码,所以还是值得一用。


MySQL数据库实现对字段的加密和解密:http://blog.csdn.net/gpwner/article/details/51598344


java实现excel导入文件并写入数据库用poi:http://www.cnblogs.com/hongten/p/java_poi_excel.html


Drupal微信公众号/微信企业号扩展(都需要自己进行定制后才能用!!)
https://www.drupal.org/project/xwechat
https://www.drupal.org/u/zhiqiangqiu
https://www.drupal.org/project/wechat


企业微信Java版:

http://download.csdn.net/detail/java_antelope/9319141
http://blog.csdn.net/jspping/article/details/40045925


企业微信PHP版:

https://www.drupal.org/project/xwechat
https://www.drupal.org/project/wechat


wordpress常用的SQL语句:http://www.cnblogs.com/txw1958/archive/2013/01/06/wordpress-sql.html


mysql管理的几个优秀工具:

http://mywebsql.net/
http://www.oschina.net/p/adminer
http://www.oschina.net/p/sql+buddy
navicate
sqlyog
phpmyadmin


nginx 提示no input file specified的解决办法,编辑web目录下的.user.ini文件,修改里面的路径为实际wwwroot路劲即可。


Nginx服务器同一个IP和域名根据端口号不同提供不同的网页的方法为修改不同域名的conf文件中的server段的监听IP即可。

server {
listen 80;


Nginx修改端口号:

vi nginx.conf修改listen的端口号,重启nginx服务即可。


修改MySQL数据目录的方法:
1、修改/etc/sysconfig/selinux文件:
selinux=enforcing
SELINUX=disabled
停止MySQL,重启服务器。
可以通过sestatus命令查看当前selinux状态
/etc/init.d/mysql stop
reboot
2、创建目标数据目录
mkdir /usr/new2
3、cp -rf /var/lib/mysql/* /usr/new2/
4、vi /usr/my.cnf
修改
datadir = /usr/new2/
socket = /usr/new2/mysql.sock
5、授权目标数据目录给mysql用户
chown -R mysql:mysql /usr/new2/
7、chown -R mysql:mysql /usr/new2/mysql
即可启动,其他可能还需要 chmod 755 /usr/new2/mysql对读写执行权限进行控制


jetty提示404错误或者jco already loaded in another path的处理办法:

删除之前手动创建的jetty目录下的work目录,重启jetty服务(service jetty restart)


lnmp:http://lnmp.org/install.html

先用百度云离线下载,再从百度云下载会比较快!


安装rz和sz工具:

yum install lrzsz


安装完MySQL之后记得删除test数据库!


安装完jetty后需要在jetty根目录创建work文件夹,否则过一段时间之后jetty会报404错误。

参考:http://www.51testing.com/html/78/23978-837282.html


安装微信加密解密工具包:
加解密过程使用了开源的openssl和tinyxml2库,请开发者自行安装之后使用。
*openssl的版本号是openssl-1.0.1h,http://www.openssl.org/
*tinyxml2的版本号是tinyxml2-2.1.0,https://github.com/leethomason/tinyxml2
yum install openssl
yum install tinyxml
yum update check


替换Jce,根据jdk版本下载对应的jce文件替换到对应的文件。


MYSQL备份:

cd /root
find / -name mysql
ll /var/lib/mysql/
service mysql stop
tar -zcvf mysql.tar.gz /var/lib/mysql/
service mysql start


CentOS/Linux 升级内核
1:查看系统版本
# uname -r
2.6.32-431.el6.x86_64
2:更新内核
# yum -y install kernel
3:重启系统
# reboot
4:查看是否启用新内核
# uname -r
2.6.32-504.8.1.el6.x86_64
5:可以删除老内核节约空间
# rpm -q kernel
kernel-2.6.32-431.el6.x86_64
kernel-2.6.32-504.8.1.el6.x86_64
# rpm -e kernel-2.6.32-431.el6.x86_64


查看Linux内核版本的命令
方法一:
命令: uname -a
作用: 查看系统内核版本号及系统名称
方法二:
命令: cat /proc/version
作用: 查看目录”/proc”下version的信息,也可以得到当前系统的内核版本号及系统名称


安装EPEL
EPEL——Extra Packages forEnterprise Linux,企业版Linux 附加软件包。是一个由特别兴趣小组创建、维护并管理的,针对红帽企业版 Linux(RHEL)及其衍生发行版(比如 CentOS、Scientific Linux、Oracle Enterprise Linux)的一个高质量附加软件包项目。EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。EPEL 项目与 Fedora 基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
yum install epel-release


查看哪个目录位于哪个挂载点上:

df /usr/ -kh
df / -kh


安装ifconfig软件包
yum install net-tools
安装 Wget
yum install wget


安装命令行 Web 浏览器
yum install links
用法:命令elinks


升级系统软件包:yum -y update && yum -y upgrade


安装字体
yum install cjkuni-ukai-fonts
yum search fonts


安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情
https://linux.cn/article-5341-1.html


centos7精简安装后使用发现没有killall命令
yum install psmisc
简单介绍一下 psmisc :
Psmisc软件包包含三个帮助管理/proc目录的程序。
安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接)
fuser 显示使用指定文件或者文件系统的进程的PID。
killall 杀死某个名字的进程,它向运行指定命令的所有进程发出信号。
pstree 树型显示当前运行的进程。
pstree.x11 与pstree功能相同,只是在退出前需要确认。


centos 7安装的时候人为开启网络连接、设置主机名,然后手动同步系统时间!


用于正式运营的centos安装时选择minimal并勾选右侧的五个选项。

分区:
/ 用户安装centos操作系统,分80GB左右
/swap 内存的两倍
/ourdata 剩下的空间,用于存放所有正式数据,例如数据库文件,网页,程序等,后面安装数据库、web服务器之后将对应的data目录配置到此分区,这样即便linux出问题,也不会影响到数据。


linux下传汉字命名的文件用winscp比较可行,xftp会乱码!!

此外,linux共享不需要做任何配置,默认系统安装好之后的22断口就支持共享了,需要接收共享文件的人用winscp就能下载需要的文件。


挂载NTFS分区:

1.下载之后进行解压
wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2014.2.15.tgz
tar -xvf ntfs-3g_ntfsprogs-2014.2.15.tgz
2.编译并进行安装
进入ntfs-3g_ntfsprogs-2014.2.15文件夹中
./configure && make && make install
ps:如果提示没有gcc,则yum install gcc* 将编译环境安装好在执行一次上面的命令
上面的命令也可以分三次执行完成
./configure
make
make install
3.挂载NTFS
mount -t ntfs-3g /dev/sda2 /mnt/Windows
ps:mount重启之后就会失效
4.CentOS 7 开机自动挂载NTFS(当然 如果不希望自动挂载的,可以不做这一步。)
更改/etc/fstab,更改前备份下 cp /etc/fstab /etc/fstab.bak
/dev/sda1 /mnt/windows ntfs-3g defaults 0 0
ps:如果不知道是sda几,用fdisk -l 查看下分区表就可以了。/etc/fstab内的挂载点不能有空格,就算是用\转义掉空格貌似也没用(估计是没成功),这是个人的经验。
比如:fstab中有个挂载点是:/mnt/Virtual\ Machines 保存重起之后就直接进入只读文件系统了,这时候你是不能修改fstab中的内容的,可以运行如下命令,之后在重新vi就可以了。
mount -n -o remount,rw / 注意,逗号之间是没有空格的,/前面有空格。
然后vi fstab 删除有空格的挂载点就是/mnt/Virtual\ Machines 就可以了。


挂载分区:

mkdir /mnt/sdd
mount /dev/sda2 /mnt/sdd/


列出硬盘上的所有分区:

fdisk -l


修改hostname:

hostnamectl set-hostname newhostname
reboot


注意,MySQL安装之后必须配置/usr/my.cnf,必须配置字符集

分别配置如下两段,然后充气mysql才能建表,否则 会乱码或者前端无缘无故查询不到数据:
[mysqld]
character-set-server = utf8
[mysql]
default-character-set = utf8


查询Linux下MySQL配置文件路径:

find / -name my.cnf -print


查询MySQL安装目录:

find / -name mysql -print


大公司都有哪些开源项目
http://www.cnblogs.com/dunitian/p/5581520.html


date -s “20160914 14:20:00” &&hwclock –systohc


调整linux系统时间和时区
日期设定:
# date -s 2008/05/06
时间设定:
# date -s 18:40:00
查看硬件时间(BIOS的):
hwclock [-rw]
-r:查看现有BIOS时间,默认为-r参数
-w:将现在的linux系统时间写入BIOS中
当我们进行完 Linux 时间的校时后,还需要以 hwclock -w 来更新 BIOS 的时间,因为每次开机的时候,系统会重新由 BIOS 将时间读出来,所以, BIOS 才是重要的时间依据。
# hwclock
Tue 06 May 2008 03:49:37 PM CST -0.039646 seconds
同步BIOS时钟,强制把系统时间写入CMOS:
# clock -w


注意:如果是通过断口映射的形式将域名映射到局域网中的服务器,则在局域网内部只能用局域网IP访问网站,不能直接用域名,公网则可以!


好文章:https://www.oschina.net/code/list_by_user?id=2426852


注意,由于jco的使用,不要使用linux默认带的openjdk!



服务器部属步骤:
安装JDK 1.8 completed!
安装MySQK 5.5
安装Jetty 9.3 completed!


linux wget 下载jdk:

wget –no-check-certificate –no-cookies –header “Cookie: oraclelicense=accept-securebackup-cookie” http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-x64.rpm


注意:给Linux设置IP的时候一定要和公司局域网络的设置一致,如局域网络是dhcp,则Linux必须设为dhcp,且不要人为设置IP,否则使用yum会报no router错误。


jetty的端口修改不是在jetty.xml中的,那个只是https端口的修改,而修改http端口的在最新版本中是在start.ini中

找到$JETTY_HOME下start.ini文件中的如下内容,
## HTTP port to listen on
jetty.port=8089
修改为指定的端口即可。


jetty9 安装部署修改端口号:
1、下载jetty 并解压到指定目录
2、更改默认端口号–在start.d中的http.ini中修改
3、启动服务 在jetty的根目录中输入命令 java -jar start.jar 服务就启动了
4、部署web应用程序 — 将war包放在jetty中的webapps中 就可以通过浏览器直接访问了


必须关闭firewall,否则 linux无法访问外网、用户也无法访问java服务:
systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd –state (关闭后显示notrunning,开启后显示running)


centos下网络配置方法(网关、dns、ip地址配置)
1.配置DNS
vi /etc/resolv.conf
加入:
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4
2.vi /etc/sysconfig/network
加入:
GATEWAY=192.168.0.1
完整的如下:
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.0.1
3,配置ip地址:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
内容如下:
DEVICE=”eth0″
HWADDR=”00:0C:29:6C:BB:E6″
NM_CONTROLLED=”yes”
ONBOOT=”no”
NETMASK=255.255.255.0
IPADDR=192.168.0.8
GATEWAY=192.168.0.1
BOOTPROTO=static
ONBOOT=yes
PEERDNS=yes
4./etc/init.d/network restart
或使用命令:
service network restart
或:
ifdown eth0 and ifup eth0
配置完成后,ping一下网关,检查是否能ping通或在用ifconfig eth0,检查下实际配置的ip地址。


如何在CentOS服务器中安装Jetty服务器
首先我们要用下面的命令安装JDK:
yum -y install java-1.8.0-openjdk wget
JDK安装之后,我们就可以下载最新版本的Jetty了:
wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.2.5.v20141112.tar.gz
解压并移动下载的包到/opt:
tar zxvf jetty-distribution-9.2.5.v20141112.tar.gz -C /opt/
重命名文件夹名为jetty:
mv /opt/jetty-distribution-9.2.5.v20141112/ /opt/jetty
创建一个jetty用户:
useradd -m jetty
改变jetty文件夹的所属用户:
chown -R jetty:jetty /opt/jetty/
为jetty.sh创建一个软链接到 /etc/init.d directory 来创建一个启动脚本文件:
ln -s /opt/jetty/bin/jetty.sh /etc/init.d/jetty
添加脚本:
chkconfig –add jetty
是jetty在系统启动时启动:
chkconfig –level 345 jetty on
使用你最喜欢的文本编辑器打开 /etc/default/jetty 并修改端口和监听地址:
vi /etc/default/jetty
内容:
JETTY_HOME=/opt/jetty
JETTY_USER=jetty
JETTY_PORT=8080
JETTY_HOST=50.116.24.78
JETTY_LOGS=/opt/jetty/logs/
我们完成了安装,现在可以启动jetty服务了:
service jetty start
现在你可以在 http://<你的 IP 地址>:8080 中访问了


centos linux安装jdk:

yum search java|grep jdk | more
yum -y install java-1.8.0-openjdk*
java
java -version
yum -y update
yum clean all


一个很不错的java blog框架:

http://www.jfinal.com
http://jpress.io/


漂亮的图标:

http://fontawesome.io/examples/#


web服务器快速搭建工具:

for php: appserv或者lnmp(lnmp.org)
for java: tomcat或者jetty


将自己的电脑暴露在公网:

http://hsk.oray.com/
http://www.nat123.com/


申请微信公众平台接口测试帐号:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login


测试应用(网页)托管可以使用以下作为参考:

百度开发者平台(BAE);
新浪SAE;
微讯云端免费版


env: /etc/init.d/redis: Permission denied
chmod a+x /etc/init.d/redis
a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人
o+x 只是给其他人加上可执行权限

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: