作者归档

【黑苹果】 HD4000 2K显示器 花屏 Clover 注入EDID 解决,可正常显示2K分辨率

undefined
之前一台小机器装了黑苹果,显卡内置HD4000,只有HDMI接口,可以正常驱动。当时使用的是一台19寸普屏的液晶显示器,HDMI输出,正常进入系统,硬件驱动,分辨率正常。

undefined
这几天换了台2K分辨率的23寸AOC显示器,启动正常,但是在LOGO界面就花屏,屏幕下方三分之一一片绿色,上面四个重叠在一起的画面。进入系统后,凭借模糊可辨的界面,进入显示器分辨率调节,设置为720后,屏幕不花屏了。但是只能显示原来整个屏幕图像三分之二,没有程序坞显示。看显示器分辨率,1080P,1080i,720,试了一下,只有720能正常显示。显示器识别信息错误,识别成了30寸。
undefined
开始折腾,换驱动,不停设置重启,都没用。最后看到一片文章Clover 注入EDID 解决内屏黑屏,既然我的新显示器识别错误了,可能可以通过这个方法解决问题。

下载 EDIDManager ,在 Win 系统下运行,选择新的显示器,在软件的左上角File菜单,选择”save edid report”,保存到桌面。打开进行编辑,只需要下图框中那些数字,最后把空格去掉,把换行去掉,变成一串字符串,就是我们需要的ID了。
undefined
【举例】

00FFFFFFFFFFFF004CA342310000000000140103801A0E780A3405935655922920505400000001010101010101010101010101010101121B566C50001030201624000090100000190000000F0000000000000000002AC0062900000000FE0053414D53554E470A2020202020000000FE00313136415430342D5330310A200042

这串ID保存好,进入 macos,打开 Clover,打开自己的启动配置文件,输入字符串,保存,重启。
undefined 阅读全文

  • 【黑苹果】 HD4000 2K显示器 花屏 Clover 注入EDID 解决,可正常显示2K分辨率已关闭评论

[ASUS] [梅林] 定时开关 WiFi

ASUS 路由官方固件,刷了 梅林merlin 固件,尽然没法子自定义开关WiFi…
只能自己动手操作了,每周 1-5 定时开关 访客网络2。
已开启 JFFS,并安装了 Entware

我这边访客网络为 wl0.2,大家可以看自己的路由器是多少。
我选择直接关闭WiFi网卡,好处是关闭、开启,不会丢失 mac 绑定控制,mac地址限制还在。
定时开启的语句如下,丢到启动脚本里面就可以。
cru a Start-Guest-WIFI “00 09 * * 1-5 /sbin/ifconfig wl0.2 up”
cru a Stop-Guest-WIFI “00 19 * * 1-5 /sbin/ifconfig wl0.2 down”

定时停止启动的命令参数含义如下:
cru a Stop-Guest-WIFI “00 19 * * 1-5 command”
基本格式 :
*  *  *  *  *  command
分  时   日  月  周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

  • [ASUS] [梅林] 定时开关 WiFi已关闭评论

[CentOS7] 运行 [asp.net] [mono+nginx] 配置

  1. Add the Mono repository to your system
    The package repository hosts the packages you need, add it with the following commands in a root shell.
    Note:the packages should work on newer CentOS/RHEL versions too but we only test the ones listed below.
    CentOS/RHEL 8(x86_64)
rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" 
su -c 'curl https://download.mono-project.com/repo/centos8-stable.repo | tee /etc/yum.repos.d/mono-centos8-stable.repo' 

CentOS/RHEL 7(x86_64)

rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" 
su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo' 

CentOS/RHEL 6(x86_64, i686)

rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" 
su -c 'curl https://download.mono-project.com/repo/centos6-stable.repo | tee /etc/yum.repos.d/mono-centos6-stable.repo' 
  1. Install Mono
yum install mono-devel

(The package mono-devel should be installed to compile code. )

The package mono-complete should be installed to install everything – this should cover most cases of “assembly not found” errors.
The package referenceassemblies-pcl should be installed for PCL compilation support – this will resolve most cases of “Framework not installed: .NETPortable” errors during software compilation.

The package xsp should be installed for running ASP.NET applications.

yum Install xsp

输入mono -V 如有mono版本信息,则安装成功

  1. Verify Installation
    After the installation completed successfully, it’s a good idea to run through the basic hello world examples on this page to verify Mono is working correctly.

/etc/nginx/conf.d 下面增加网站配置文件,比如default.conf

内容如下:

server { 
   listen 80; 
   server_name mywebsite.com; 
   access_log /var/log/nginx/dysonkb.com.access.log;
   location / { 
     root /var/www/mywebsite; 
     index index.html index.htm Default.aspx; 
     fastcgi_index Default.aspx; 
     fastcgi_pass 127.0.0.1:9000; 
     include fastcgi_params; 
   } 
 }

配置fastcgi_params增加下面两行:

fastcgi_param  PATH_INFO          ""; 
fastcgi_param  SCRIPT_FILENAME    document_rootfastcgi_script_name; 

启动 fastcgi_mono服务器

mkdir -p /var/www/PMIARC  #存放mono处理的网站 
/user/bin/fastcgi-mono-server4 /applications=/:/var/www/mywebsite /socket=tcp:127.0.0.1:9000 &

重启nginx

systemctl restart nginx

ps:
多网站配置

fastcgi-mono-server4 --appconfigdir /var/www/mono-fastcgi /socket=tcp:127.0.0.1:9000 /logfile=/var/log/mono/fastcgi.log &

每个网站的配置文件名字 MonoWebApi.webapp

<apps>   
<web-application> 
        <name>MonoWebApi</name> 
        <vhost>domain.com</vhost> 
        <vport>80</vport> 
        <vpath>/</vpath> 
        <path>/var/www/domain.com</path> 
</web-application> 
</apps>
  • [CentOS7] 运行 [asp.net] [mono+nginx] 配置已关闭评论

[Android Studio] 工程中如何添加 [ksoap2]第三方包

编辑器从 eclipse 换到 android studio 后,导入之前的项目发现有些第三方包无法使用,按照网上的方法 add as library 无效,添加模块无效。
解决方法如下,添加以下内容:


//In Gradle
//Inside Build Types
repositories {
maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' }
}

//and in dependencies
implementation 'com.google.code.ksoap2-android:ksoap2-android:3.6.2'

然后就可以 import 了

  • [Android Studio] 工程中如何添加 [ksoap2]第三方包已关闭评论

[Centos 7][Python] 安装pip

在虚拟机上安装了 centOs7 最小化方式安装后,登陆系统发现没有pip,现在给出简单方法安装如下:

yum -y install epel-release
yum install python-pip
  • [Centos 7][Python] 安装pip已关闭评论

[Python] 使用 PyRSS2Gen 写入 xml 文件中文乱码解决方法

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import PyRSS2Gen

myrss.write_xml(open("test.xml", "w", encoding='utf-8'), encoding='utf-8')
# write_xml 方法在写入时 设置的 [encoding='utf-8']参数,只能在文件内容上标明使用 utf-8,但文件保存时的实际编码和这个无关
# 需要在 open 方法这边设置 [encoding='utf-8'],这样就会将文件以 utf-8 编码保存,中文不会乱码。
  • [Python] 使用 PyRSS2Gen 写入 xml 文件中文乱码解决方法已关闭评论

[Python] 读取csv 文件 设置 dtype 防止数据类型导入错误

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import pandas as pd  

def getFundCodesFromCsv(self):  
    # 从csv文件中获取基金代码清单(可从wind或者其他财经网站导出)
    file_path = os.path.join(os.getcwd(),'fund.csv')  
    fund_code = pd.read_csv(filepath_or_buffer=file_path, encoding='utf-8', dtype='str') 
    # dtype 需要设置,否则基金代码前面是 0 的会以 int 导入,而导致 0 被去掉,代码错误。
    # 比如 001234 --> 1234 
    Code = fund_code["Code"]
    #print ( Code)  
    return Code  
  • [Python] 读取csv 文件 设置 dtype 防止数据类型导入错误已关闭评论

[Python] Centos7 安装 Python3

CentOS 7 默认安装了 Python 2,当需要使用 Python 3 的时候,可以手动下载 Python 源码后编译安装。

  1. 安装 Python 3
    1.1 安装准备
$ sudo mkdir /usr/local/python3 # 创建安装目录
# 下载 Python 源文件
$ wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
$ tar -xzvf Python-3.6.4.tgz # 解压缩包
$ cd Python-3.6.4 # 进入解压目录

1.2 编译安装

$ sudo ./configure --prefix=/usr/local/python3 # 指定创建的目录
$ sudo make
$ sudo make install

1.3 配置
1.3.1 两个版本共存
创建 python3 的软链接:

$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

这样就可以通过 python 命令使用 Python 2,python3 来使用 Python 3。

1.3.2 修改默认为 Python 3
将 /usr/bin 中的 python 备份

$ sudo mv python python.bak

然后创建 python3 的软链接

$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python

这样默认的 Python 版本就替换为 Python 3 了。
因为 yum 使用 Python 2,因此替换为 Python 3 后可能无法正常工作,因此修改 yum 配置文件

$ sudo vi /usr/bin/yum

将第一行指定的 python 版本改为 python2.7(#!/usr/bin/python 改为 #!/usr/bin/python2.7)

  1. 安装 pip
    Python3.6 自带,只需要创建软链接就可以。安装软件用 pip3 install 就可以安装到适合 python3 的
$ sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  • [Python] Centos7 安装 Python3已关闭评论

[Jquery][Js] 事件绑定,可绑定动态生成的元素等

.on( events [, selector ] [, data ], handler(eventObject) )

events
类型: String
一个或多个空格分隔的事件类型和可选的命名空间,或仅仅是命名空间,比如”click”, “keydown.myPlugin”, 或者 “.myPlugin”。
selector
类型: String
一个选择器字符串,用于过滤出被选中的元素中能触发事件的后代元素。如果选择器是 null 或者忽略了该选择器,那么被选中的元素总是能触发事件。
data
类型: Anything
当一个事件被触发时,要传递给事件处理函数的event.data。
handler(eventObject)
类型: Function()
事件被触发时,执行的函数。若该函数只是要执行return false的话,那么该参数位置可以直接简写成 false。

好比我们要给 网页中动态生成的 某元素(样式)绑定 click 事件,可以如下写法。
$(document.body).on(“click”, “.response-controls”, function () {
/* 你的代码 /*
});

  • [Jquery][Js] 事件绑定,可绑定动态生成的元素等已关闭评论

[Openwrt] CentOS7 Openwrt 编译环境搭建

方便起见,我直接安装了虚拟机使用,安装版本:CentOS-7-x86_64-Minimal-1611
一切安装就绪后,先更新系统,然后建议以非 root 用户启动进行编译。

yum update
yum install git -y
yum install perl -y

1、下载源码,可使用如下命令下载最新版本。由于这样下载缓慢,我直接从网页下载了zip包,解压后直接 winSCP 上传到虚拟主机上,速度快很多。

git clone https://github.com/openwrt/openwrt.git
svn checkout https://github.com/openwrt/openwrt.git

2、下载feeds

//在openwrt目录中执行
./scripts/feeds update -a
./scripts/feeds install -a

3、make defconfig,检查依赖项,报错,以及解决方法如下:

Build dependency: Please install the GNU C Compiler (gcc)
yum -y install gcc

Build dependency: Please reinstall the GNU C Compiler - it appears to be broken
Build dependency: Please install the GNU C++ Compiler (g++)
Build dependency: Please reinstall the GNU C++ Compiler - it appears to be broken
yum -y install gcc-c++

Build dependency: Please install ncurses. (Missing libncurses.so or ncurses.h)
yum -y install ncurses-devel

Build dependency: Please install a static zlib. (Missing libz.a or zlib.h)
yum -y install zlib-static

Build dependency: Please install the openssl library (with development headers)
yum -y install openssl-devel

Build dependency: Please install the Perl Thread::Queue module
yum -y install perl-Thread-Queue

Build dependency: Please install GNU 'patch'
yum -y install patch

Build dependency: Please install 'unzip'
yum -y install unzip

Build dependency: Please install 'bzip2'
yum -y install bzip2

Build dependency: Please install GNU 'wget'
yum -y install wget

Build dependency: Please install the Subversion client
yum -y install svn

  • [Openwrt] CentOS7 Openwrt 编译环境搭建已关闭评论

return top