Skip to content

Instantly share code, notes, and snippets.

View lubobill1990's full-sized avatar

Bo Lu lubobill1990

View GitHub Profile
@lubobill1990
lubobill1990 / tencent_doc_excel_extract.js
Last active June 26, 2024 23:21
腾讯文档 Excel 获取只读 Excel 的文本内容
// 打开要导出的腾讯文档 Excel 页面
// Control+Shift+I,打开 Chrome/Edge 网页调试工具
// Control+Shift+F,源代码搜索 this.app.workbook.worksheetManager.activeSheet
// 双击搜索结果,在定位到的行的左侧加上断点(加完断点后,显示一个红色的点或者蓝色的标签)
// 刷新页面,等断点停止后,在控制台运行:window.workbook = this.app.workbook;
// 按下 F8 继续代码运行。等页面中表格全部显示后,控制台运行:
let lines = [];
window.workbook.worksheetManager.sheetList.forEach((sheet) => {
sheet.cellDataGrid.blockMatrix.forEach((row) => {

团队项目开发协作更加顺畅

目前开发协作的状态:

  1. 有新项目时,建立一个新的微信群,将相应的参与者拉到微信群,项目进展和协作都在微信群中进行。
  2. 需求文档、反馈文档记录在石墨文档,先写文档,然后将文档链接发到微信群。
  3. 阶段性工作产出会以私信或者邮件的形式发送给相关人员

现在开发目前开发协作过程中面临的问题:

@lubobill1990
lubobill1990 / DocumentContentExtractor.php
Last active August 31, 2020 06:02
Extract content from docx, doc and rtf
<?php
/**
* Created by IntelliJ IDEA.
* User: bill
* Date: 2018/11/06
* Time: 13:24
*/
use InvalidArgumentException;
@lubobill1990
lubobill1990 / strshift.cpp
Created September 5, 2013 23:28
shift a string to right and left in O(n) time and O(1) memory
#include <cstring>
#include <cstdlib>
#include <iostream>
using namespace std;
inline int rightshiftindex(int index,int offset, int len){
if(index+offset>=len){
return (index+offset)-len;
}
#!/bin/bash
site_available_dir=/etc/apache2/sites-available/
site_enabled_dir=/etc/apache2/sites-enabled/
server_admin=lubobill1990@163.com
action=()
name=
port=
usage (){
echo "$0 -C|-R -N site_name -P port_number -D document_root"
@lubobill1990
lubobill1990 / README.md
Last active June 16, 2023 16:57
蒙特卡洛法,多线程求pi 当启用多线程时,pi会偏小,可能因为线程切换对随机数生成有影响

计算PI的方法 蒙特卡洛法

蒙特卡洛法,也称为统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。【摘自维基百科】

蒙特卡洛法的工作思想

  1. 用蒙地卡羅方法模拟某一过程时,需要产生各种概率分布的随机变量
  2. 用统计方法把模型的数字特征估计出来,从而得到实际问题的数值解
/**
This snippet is a c++ version of the c# code from http://www.codeproject.com/Articles/13525/Fast-memory-efficient-Levenshtein-algorithm
*/
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
double LD(string sRow,string sCol){