自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 资源 (5)
  • 收藏
  • 关注

原创 解决:Expected server HTML to contain a matching <button> in <div>.

不要在 function component 里直接使用 window 变量,因为在 SSR 的时候这个变量还不存在。所以如果你也遇到类似的问题,建议检查下错误信息,看是哪个节点报错的,可能也是因为该节点不允许嵌套。在 button 里又嵌套了一个 button,于是 SSR 的渲染失败了。应该在 useState 中使用 window 变量。

2023-05-29 18:35:23 377

原创 【开源】团队版 ChatGPT Web 应用,多用户,免登录

团队版 ChatGPT Web 应用,多用户,免登录。适合公司、组织或小团体内部使用。有人乍一看目录觉得只是发布了个 exe,但实际代码在各个子仓库中,本仓库只是一个入口。

2023-04-21 14:18:13 1319

原创 Laravel and where 找不到结果,单个查询却可以

出错代码如下: $mdOrder = ProductOrder::where([ 'order_sn' => $input['order_sn'], 'user_id' => $mdUser->id, ])->first();如果换成这样,又是可以的: $mdOrder = ProductOrder::where([ 'order_sn' => $input['order_sn

2021-11-24 13:43:02 358

原创 NodeJS 在异步函数(async/await)中调用栈打印不全的问题

我在 index.ts 中调用 time-helper.ts 中的 waitForFn(),出错的调用栈是这样的:Error: xx at /src/helpers/time-helper.ts:15:9 at Generator.next (<anonymous>) at fulfilled (/src/helpers/time-helper.ts:5:58)这个调用栈有啥问题呢?只显示出了 time-helper 模块的文件信息,完全不显示调用者的信息,这样一来

2021-10-02 17:50:01 510

原创 Python入门题037:实现单例类(3种方法)

题目:实现一个单例类,至少用3种方法。#python #设计模式 #单例类 #metaclass代码1:def singleton(cls): instances = {} def getinstance(*args, **kwargs): if cls not in instances: instances[cls] = cls(*args, **kwargs) return instances[cls] retu

2021-10-02 11:22:34 220

原创 Python入门题032:类和函数级静态变量

题目:实现类和函数级的静态变量。视频教程: Python入门题032:类和函数级静态变量 代码1:class People: Type = '人' def __init__(self, name): self.name = name def show(self): print(f'{self.name} 是 {self.T

2021-09-24 10:38:26 68

原创 Python入门题031:excel表格筛选重复数据

题目:使用 pandas 筛选表格中的重复数据,将筛选后的表格保存到新的 excel 文件中。视频教程: Python入门题031:excel表格筛选重复数据 代码:import pandasscores = pandas.read\_excel('./storage/成绩单.xlsx')print('------ 当前表格:')print(scores)print('

2021-09-23 11:30:27 2793

原创 Python入门题030:生成思维导图

题目:使用 lxml 生成 Freemind(.mm)格式的思维导图视频教程: Python入门题030:生成思维导图 代码1:from lxml import etree# 创建根节点map = etree.Element("map")map.set('version', '1.0.1')# 创建主题节点root: etree.ElementBase = etree

2021-09-21 11:17:18 797 1

原创 Python生成脑图:经验、踩坑和最佳实践

目录背景Xmind 赛道新赛道背景为了实现对数十万长尾词进行分析,需要用脑图来有层次地展示。目的是实现类似效果:Xmind 赛道一开始自然是使用 Xmind 来实现,于是网上搜索了 Xmind 的 SDK,找到这2位选手:xmind-sdk-python :官方库,好家伙,7年未更新了……直接放弃xmind :民间选手,3年未更新了,但是网上资料很多,而且看样子似乎还能用。于是接下来开始对 xmind 进行一系列的尝试,总结出如下几点:最高只支持到 Xmind 8,也就是说,用这个库

2021-09-20 21:18:03 550

原创 Python入门题029:requests提交表单数据

题目:使用 requests 提交表单数据,分别提交表单数据和 json 数据。视频教程: Python入门题029:requests提交表单数据 代码1:import requests# 模拟表单提交,不能传太复杂的对象response = requests.post('http://httpbin.org/post', data={ 'hello': 'world

2021-09-19 12:00:03 1398

原创 Python初学者必须掌握的25个内置函数,建议收藏

input()作用:让用户从控制台输入一串字符,按下回车后结束输入,并返回字符串注意:很多初学者以为它可以返回数字,其实是错的!>>> line = input("输入一个数字:")输入一个数字:1>>> line'1' # <-- 看清楚了,这个不是数字,只是字符串# 如果你直接进行加法……>>> line + 1 Traceback (most recent call last): File "<stdin

2021-09-17 16:17:54 6263 3

原创 Python入门100题之028:读取不同编码的文件

题目:正确读取 gbk、utf8 编码的文件。视频教程: Python入门100题之028:读取不同编码的文件 代码1:# Mac系统下会报错,因为 windows 的默认编码是 gbk,mac 是 utf8with open('./storage/windows默认中文.txt', 'r') as fp: print(fp.read())代码2:with open

2021-09-17 16:02:08 161

原创 Python入门100题之027:图片批量添加全屏水印

题目:给同一个目录所有图片添加全屏水印视频教程: Python入门100题之027:图片批量添加全屏水印 代码1:from pathlib import Pathfrom PIL import Image, ImageDraw, ImageFontdef add_text(image_file: Path): my_image = Image.open(image

2021-09-15 21:51:12 162

原创 go-rod使用指南:一些经验和坑

go-rod 是基于 chrome devtools 协议的又一款 golang 驱动库。目前 github 1.8k 个星星,比同行高出太多。说一下使用经验:要不要用Must*方法?我觉得是不要用,比如:func doSth() { el0 := page.MustElementX("//div") ... el1 := page.MustElementX("//div") ... el2 := page.MustElementX("//div")}err = rod.Try(fu

2021-09-14 18:39:47 1665

原创 Python入门100题之026:图片批量添加水印

题目:给同一个目录所有图片批量添加文字水印视频教程: Python入门100题之026:图片批量添加水印 代码1:from pathlib import Pathfrom PIL import Image, ImageDraw, ImageFontdef add_text(image_file: Path): my_image = Image.open(str(i

2021-09-14 16:00:06 92

原创 Python入门100题之025:查自己的IP

题目:用 requests 来查自己的 IP视频教程:代码1:import requestsresponse = requests.get('http://httpbin.org/ip')print('我的IP是:', response.text)代码2:import requestsimport jsonresponse = requests.get('http://httpbin.org/ip')jd = json.loads(response.text)print('我的

2021-09-13 10:28:22 63

原创 Python入门100题之024:实现sum函数

题目:实现一个sum()函数视频教程: Python入门100题之024:实现sum函数 代码1:def mysum(*args): if (len(args) == 1 and isinstance(args[0], list)): args = args[0] total = 0 for item in args:

2021-09-12 16:11:29 218

原创 Python入门100题之005:整数排序

题目:输入三个整数x,y,z,这三个数由小到大输出。视频教程:Python入门100题之005:整数排序代码1:l = []for i in range(3): x = int(input('输入一个数:')) l.append(x)l.sort()print(l)代码2:# 同一行内输入line = input('输入3个数(空格分隔):')l = line.split(' ')for i, item in enumerate(l):

2021-09-12 10:07:08 172

原创 Python入门100题之004:计算一年第几天

题目:输入某年某月某日,判断这一天是这一年的第几天?视频详解:Python入门100题之004:计算一年第几天代码:year = int(input('输入年:'))if not (1 <= year): print('错误的年份') exit(0)month = int(input('输入月:'))if not (1 <= month <= 12): print('错误的月份') exit(0)day = int(input

2021-09-12 10:05:22 605

原创 Python入门100题之003:查成绩(字典的运用)

题目:第一次输入N个名字第二次输入M(M<=N)个分数查询时,输入任意名字,显示分数,如果没有对应分数,就显示0。视频教程:Python入门100题之003:查成绩(字典的运用)代码:names_input = input('输入姓名:') # 小明 小红 小青names = names_input.split(' ')scores_input = input('输入分数:') # 3 2scores = scores_input.split(' ')

2021-09-12 10:04:14 3752

原创 Python入门100题之002:个税计算

题目:•企业发放的奖金根据利润提成。•利润(I)低于或等于10万元时,奖金可提10%;•利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;•20万到40万之间时,高于20万元的部分,可提成5%;•40万到60万之间时,高于40万元的部分,可提成3%;•60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成。•从键盘输入当月利润I,求应发放奖金总数?解题思路:关键在

2021-09-12 10:02:26 301

原创 Python入门100题之001:数字的排列组合

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?total = 0for i in range(1, 5): # range(1, 5) 会产生: 1, 2, 3, 4 for j in range(1, 5): for k in range(1, 5): if i != j and j != k and k != i: # 为了避免某个数重复出现,如:1 2 1 print(i

2021-09-12 10:00:02 125

原创 《Programming Collective Intelligence》笔记之 Chapter 2

对欧几里德距离(Euclidean Distance)的理解假设主体为 a, 对主体的评价为 a1, a2, a3假设主体为 b, 对主体的评价为 b1, b2, b3设某坐标系有 x1, x2, x3 三条坐标轴,则 a, b 在此坐标系中的坐标可以表示为 (a1, a2, a3) 和 (b1, b2, b3)而 a 与 b 的距离即可作为它们的相似程度,距离越近越相似。通常情况下,a与b的相似

2017-01-12 14:47:54 377

原创 beeprint: 比 pprint 更好的打印工具

项目 github 地址实际效果图:主要特性:dict, list, tuple 等常规变量的格式化输出object 的变量打印长文本自动剪切支持自定义 __repr__() 方法兼容 py2,py3打印 class:pprint:beeprint:class(NormalClassNewStyle): dicts: {

2016-09-18 03:15:53 2085

原创 python 命令行参数解析

本文是从我另一个博客转载过来的,欢迎大家点击进去看一下,帮我增加点人气^_^ImPyy选择模块根据python参考手册的提示,optparse 已经废弃,应使用 argparse教程概念argparse 模块使用 add_argument 来添加可选的命令行参数,原型如下:ArgumentParser.add_argument(name

2015-07-11 21:07:02 5611

原创 phpmyadmin 免登陆

第一步:打开 phpmyadmin/libraries/plugins/auth/AuthenticationCookie.class.php找到 authCheck 和 authSetUser 两个函数的定义,在函数体最前面直接加个 return true; 就是让这两个函数无论何时都只返回 true。经过第一步后,你每次打开phpmyadmin 都可以不用登陆自动进入 da

2014-10-15 14:08:15 2517

原创 计算机应届生找工作

计算机应届生找工作作为一个计算机的应届毕业生,如果有志于投身IT事业,那么你必须要有一定的工作经验!这些工作经验从哪里来呢。1. 参加老师的项目,你应该从设计到编写代码全程参与,包括:架构设计,数据库设计,核心技术的选择。2. 参加同学的创业项目,你应该找一些志同道合的人,一起做出某些产品来。同样的,你参与的越深入越好。3. 去公司实习,在大三或大四的时

2014-09-28 22:35:11 3164 1

原创 git push 后合并之前的commit

原文:点击打开链接Merge or squash commits in git after pushedreferer url:http://stackoverflow.com/questions/5189560/how-can-i-squash-my-last-x-commits-together-using-gitFOR EXAMPLE:I have 3

2014-03-31 11:16:31 10348 1

原创 Error: Table ad for model Ad was not found in datasource default.

原文:Error: Table ad for model Ad was not found in datasource default.Error: Table ad for model Ad was not found in datasource default.actually the table adexists, but cakephp can not f

2014-03-28 10:07:54 1526

原创 Fatal error: Call to undefined function apc_fetch() in /var/www/lib/cakephp-2.1.1/lib/Cake/Cache/Eng

原文:Fatal error: Call to undefined function apc_fetch() in /var/www/lib/cakephp-2.1.1/lib/Cake/Cache/Engine/ApcEngine.php on line 69Fatal error: Call to undefined function apc_fetch() in /var/w

2014-03-28 09:58:22 3261

原创 Solve “Warning: strtotime()”

原文:Solve “Warning: strtotime()”open php.iniset date.timezone= some value, such as PRCor use date_default_timezone_set() in your code

2014-03-28 09:30:21 684

原创 Missing MySQL in PHPinfo on Ubuntu Linux

原文:Missing MySQL in PHPinfo on Ubuntu Linuxsudo apt-get install php5-mysqlhttp://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-10.04-lamp-p2php display erro

2014-03-28 09:26:11 768

原创 删除oracle中的空表

在工作表中运行脚本:select 'drop table '||table_name||';' from user_tables where NUM_ROWS = 0;然后将所得结果覆盖刚才的工作表,再次运行脚本。应该还有更好的方法,可惜对oracle不熟

2013-08-18 10:59:26 2524

原创 win7 64位的 svchost.exe 占用内存过大的问题

svchost.exe 是用来启动系统服务的,所以某个 svchost.exe 占用内存过大,可能就是它启动的那个服务占用内存过大,所以只要停止并禁用那个服务就行了。一般来说占用内存最大的服务是 Superfetch 。解决办法为:开始菜单 --》控制面板 --》系统和安全 --》管理工具 --》服务在列表中找到 Superfetch ,右键停止,再右键属性,常规选项卡中选择启动类

2013-08-05 20:11:04 24944 2

原创 magento 的错误:Invalid URI supplied 或 There has been an error processing your request

如果出现如题所述的错误。下面有提示是最好的,如果没有可以理解的提示,那么可能是以下原因:网址问题,比如使用了 localhost 或 local_host.com 类似的网址。首先要注意的是,magento 的域名必须是带有至少一个点,而且不能带有中划线。移动电源排行榜

2013-03-09 22:40:49 2498

原创 C# 中的 webbrowser.Document.Body.appendChild 没有真正写入到源网页中

var el = webbrowser.Document.createElement("p");el.innerHtml = "这是一个段落";webbrowser.Document.Body.appendChild(el);网页中显示了“这是一个段落”,但是在网页中右键查看源代码,发现此节点不存在。所以此方法应该不是真正地将代码插入到原网页中。要想右键查看到自己增加的源代码。需要

2013-02-11 18:49:12 3402

原创 PHP Simple HTML DOM Parser 的 find() 函数无法找到元素的类属性

如题,$dom = str_get_html("textarea");用惯了 jQuery 的人可能会这样:$dom->find(".test");但这样是无法找到的。正确写法为:$dom->find("div.test");即,必须要带上标签名,才能找到对应的类属性坑爹啊,一开始就是直接find(".test"),结果一直找不到啊。后面接着改动一大堆,导致后来的后

2013-01-31 22:18:44 1826

原创 尽量不要用常用的属性名或方法名做form表单内元素的名字name或id

比如 由于在js中可以直接通过 form.* (*为元素的 name 或 id) 的形式访问子元素,所以 form.reset 和 form.submit 返回的结果分别是  和如果此时你想在js 中用 form.submit() 或 form.reset() 来提交 或 重置 表单的话,那么就已经不可能了。因为原生的这两个方法已经被你的元素覆盖了。

2013-01-24 18:28:59 1604

原创 正则表达式\和/的位置

define('DEDEADMIN', preg_replace("/[\\/]{1,}/", '/', dirname(__FILE__) ) );注意[\\/] 里的 第一个 \ 其实是个独立的文本字符,而 \/ 表示把 / 的意义转义为普通的文本字符如果把正则表达式[]里的内容换成 [\/\] 或 [\/\\] 是不行的。会报错。

2013-01-24 12:42:21 889

原创 Windows 调试工具 Windows SDK 离线版 ISO安装包 下载

原文及更多内容:http://yysource.sourceforge.net/?p=103下载和安装 Windows 调试工具http://msdn.microsoft.com/zh-CN/windows/hardware/gg463009这里有具体的版本可以选择。在这个页面点进去会发现下载的其实是在线安装器。如果想要ISO离线安装包的话,需要很麻烦地找来找去

2012-12-26 14:05:59 9368

java.in.a.nutshell.5th.edition

java.in.a.nutshell.5th.edition

2012-05-14

删除行号软件

这是我做的删除行号的软件,包含源代码

2012-02-02

北大ACM题库(3000多道题)

北大ACM题库(3000多道题),html 网页格式

2012-01-20

背包问题大全(背包九讲 专项训练)

完全背包问题.doc 背包之 01背包、完全背包、多重背包详解 转载自奋斗哥のblog.doc 背包九讲.doc 背包问题专项训练.RAR 背包问题总结第三讲——完全背包问题 .doc

2011-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除