鳕鱼天空

This is Mr Wang's Tech Blog.

科普视频集(更新至2020-4-19)

以下科普视频来源网络,如有侵权,请联系删除,谢谢~~~

360云盘地址(提取码:c026)

目录(衣、食、住、行、等)

一、衣

二、食

三、住

[3-00001]HOUSE2(6:20).mp4 (建造钢筋混凝土的房屋)(2020-4-19)

四、行

五、等

code mu更换python + python3 搭建简单cgi服务器

https://codewith.mu/en/download 下的mu是个方便的mu编辑器,以前用来玩microbit,教小朋友们turtle画图,今天有个朋友有个需求,就又拿出来折腾下

首先,2020-3-9,mu当前已经是1.0.3版本了,下载最新版本安装/升级(顺带吐槽下,不科学上网的话,下载要吐血),然后发现mu1.0.3的python是3.6.3而且不带pip,就想到了狸猫换太子的方法:

1、找到mu的python文件夹,保留文件夹,里面的内容全选,删除

2、下载官方最高的3.6的安装包,3.6.8的python安装包,安装路径指定为mu下的python文件夹,把所有环境变量都勾上

3、命令行下,更新,pip,装上数据库,

pip install cx_Oracle

其次,python3自带的web服务器开启cgi

1、找个根目录建个文件夹,比如www,运行

python -m http.server 8000

在www下建个cgi-bin,py文件放在里面就好了

2、编码问题要解决,贴一段带参数的,备忘

# coding=utf-8

import codecs, sys
sys.stdout = codecs.getwriter('utf8')(sys.stdout.buffer)

# CGI处理模块
import cgi, cgitb

# 创建 FieldStorage 的实例化
form = cgi.FieldStorage()

# 获取数据
site_name = form.getvalue('name')
site_url = form.getvalue('url')

print('Content-type:text/html \n\n')
print ("<html>")
print ("<head>")
print ("<meta charset=\"utf-8\">")
print ("<title>CGI 测试实例</title>")
print ("</head>")
print ("<body>")
print ("<h2>%s官网:%s</h2>" % (site_name, site_url))
print ("</body>")
print ("</html>")

oracle执行含中文sql报错,那么根据网上大神提示,需要添加环境变量

添加变量名:NLS_LANG
添加变量值:SIMPLIFIED CHINESE_CHINA.UTF8

用户 'IIS APPPOOL\DefaultAppPool' 登录失败解决办法

打开sql server  management studio
安全性->登录名->右击新建登录名->常规->搜索->添加NetworkService用户->服务器角色->勾上sysadmin
一般是已经存在了,那么就只要勾上sysadmin
IIS中:
应用程序池->对应的程序池上右键->高级设置->进程模块_标识->选择NetworkService(与数据库中设置统一)

ChromiumWebBrowser 开发备忘

1、多窗口时直接只用close关闭ChromiumWebBrowser是几乎无效的,后台进程还会在,dispose的话整个应用会关闭,csdn高手提示:browser.GetBrowser().CloseBrowser(false);

2、ChromiumWebBrowser作为控件的元素,会导致主窗体设计界面崩溃(初步判断要运行2个sub.exe),所以需要在空间初始化浏览器位置加入设计模式的判断,大致如下

        

        #region 判断是否为设计模式

        bool IsDesignMode()
        {
            return System.Diagnostics.Process
                .GetCurrentProcess().ProcessName.Equals("devenv");
        }
        bool IsDesignMode2()
        {
            //运行环境:Windows7 + VS2005 + Framework2.0SP2
            //直接用this.DesignMode == true无效
            if (this.GetService(typeof(IDesignerHost)) != null || System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime)
            {
                //design mode
                return true;
            }
            else
            {
                //runtime mode
                return false;
            }
        }
        #endregion


可以结合DesignMode 进行3者联合判断

 

记一次使用Node.js electron打包网站的记录[转][改]

 

最近用到了electron,装了个win7虚拟机,记录下需要安装的内容

参考地址1,让HTML网页变成一个exe执行程序(node-webkit或HTMLRunExe或hta)

参考地址2,Electron 怎么将网页打包成桌面应用

参考地址3,记一次使用Node.js electron打包网站的记录

新装的win7,安装环境步骤大致如下:

1、node.js

2、安装cnpm,并设置未淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

3、全局安装 electron

cnpm install -g electron

4、全局安装  electron-packager

cnpm install -g electron-packager

5、安装 .net 4.5 以上

6、升级powershell 3 安装文件(Windows6.1-KB2506143-x64.msu

或 升级 powershell 4 https://www.microsoft.com/zh-CN/download/details.aspx?id=40855

验证Windows PowerShell 是否已安装成功。

Get-Host | Select-Object Version

7、打包,命令大致如下

electron-packager . app --win --out a --arch=x64 --app-version=0.1.0 --electron-version=6.0.12 --overwrite --ignore=node_modules