- 博客(135)
- 资源 (8)
- 收藏
- 关注
原创 程序员的数学 笔记
文章目录程序员的数学0逻辑余数归纳排序递归指数不可解最重要的问题附录 机器学习程序员的数学这应该是叫初、中等数学在计算机应用。有初中数学基础就可以理解。我数学差,还是带来一些思想上的更新。按照章节总结如下:0计数系统引入0,可以用来进行占位和统一标准,简化规则。在实践当中零可以用来表示没有信息,没有效果或不起作用,这样就统一了标准,简化了编程的规则。逻辑命题、真假、与、或、非、异或、蕴含、相等等概念,文氏图用来理解逻辑,卡诺图用来简化复杂的逻辑。德摩根公式用于转换逻辑表达式。逻辑
2020-12-21 21:13:17
259
原创 英语教材提取单词制作生词表
文章目录英语教材提取单词制作生词表教材分解成单词查英语字典生成单词表英语教材提取单词制作生词表教材分解成单词vim下:以非英语字符为界,切割所有文本:%s/\W/\r/g删除重复单词,并排序:sort u删除含有数字的“单词”部分:g/\d/d查英语字典生成单词表Pythonimport pandas as pd#读入单词和字典words = pd.read_csv('words.txt',encoding='UTF-8',names=['
2020-12-20 17:09:57
696
1
原创 Python版简单的HTTP服务器
HTTP是文本协议可以在chrome查看具体请求和返回数据:F12-Netwoks-红色recording network-点击具体链接或刷新-点相关资源-Headers请求:requestGET / HTTP/1.1\r\nHOST:www.xx.com.cn\r\n……Body data here返回:responseHTTP/1.1 200 OK...
2019-03-12 22:58:12
679
原创 tkinter总结
Tkinter总结注意2.x版本下名为Tkinter,3.X下名为tkinter,注意首字母大小写不一样最简单界面Import tkinter as tkRoot = tk.Tk()Tk.mainloop()组件Label l1 = tk.Label(root,text=’xxx’)第一个参数是Tk()对象,然后l1.pack()布局就行啦。 核心组件Topl...
2019-01-08 22:58:11
1197
原创 pyinstaller 简单使用
首先新建虚拟环境Python –m venv bui启动虚拟环境Bui\scripts\activate.batCli提示符出现(bui),表示进入虚拟环境。安装pyinstallerPip installer pyinstaller编译程序测试Pyinstaller pdfwindows.py命令行下执行程序程序出错,提示没有reportlab库,这是因为虚拟...
2019-01-08 22:57:22
260
原创 Python2中文乱码处理
背景本文在Window 10 python2.7.13下运行测试。python处理中文字符时存在很多问题,根源在于python表示汉字有两种表示形式和Window系统编码之间的矛盾。本文通过实验,力争弄清几者之间的关系。首先说理论基础。理论基础一、Python中文字符有两种表示形式:一种是如a='巩庆奎',另一种是b=u'巩庆奎'。前者表示的是字符串编码,是Str类型,值根据采用的编码(utf、g...
2018-05-18 23:04:09
33116
5
原创 中文Python笔记
笔记来自 http://nbviewer.jupyter.org/github/lijin-THU/notes-python/blob/master/index.ipynb 学习摘抄。中文Python笔记01.python工具¶简介荷兰人 guido van rossum编写。 python3与python2不兼容,但部分新特性移植到2.6/2.7中。 import this显示python之禅。...
2018-03-23 18:00:15
1979
原创 showmethecode练习之笔记
show-me-the-code 笔记https://github.com/Yixiaohan/show-me-the-code 是一个python初学练习题集合,每个人从上述地址fork之后编码可以提交自己的代码。我的练习答案在这里:https://github.com/gongqingkui/python/tree/master/gongqingkui 参阅目前大家提交的代码,笔记如下0000...
2018-02-28 21:57:00
2892
原创 Atmega328P熔丝设置错误修复
本例:下载线USBASP、编程:PROISP新的Atmega328P,DIP28封装,因为熔丝位设置错误,导致再编程不工作,提示“进入编程模式错误”。查阅资料,比较简单的额解决办法是用其它正常工作的晶振接入,挽救锁死的芯片。本例中,用正常工作的STC12C2052的XTAL2引脚,接入Atmega328的XTAL1引脚,重新对Atmega328P上电,就可以重新读入熔丝位了。重新写入默认熔
2017-07-03 11:47:39
7962
1
原创 DIY一个具有远程控制功能的智能家居原型系统
smarthome 0.1是一个智能家居系统的雏形。主要实现局域网、因特网远程控制家里的电器;下一步要实现根据传感器数据控制家电功能;远景要实现根据人工智能自己控制电器功能;现在初步实现第一个功能。长得大概是这个样子。系统框图如下。远程控制主要实现方式:局域网或者手机登录架设在cubieboard2上的网页界面,点击开关、输入数字、输入文字提交之后,系统将数据交给后台pytho
2016-09-16 11:00:39
4084
原创 A simple webframe base on web.py
开源地址https://github.com/gongqingkui/webFrameBaseOnWeb.py代码如下# encoding: utf-8import web,os,sqlite3,timefrom web import form#templete floderrender = web.template.render('templates/')#url
2016-05-21 23:11:36
1313
原创 Proteus下对Arduino进行仿真
首先安装Proteus,这这里下载http://www.cr173.com/soft/22987.html并按照说明安装、破解(建议使用正版)、汉化。安装后打开ISIS7professional,新建一个设计。按p打开元件库,输入atmega328p确定,加入arduino的主控芯片,同时再加入led右击-放置-终端-选择Ground加入一个GND连线如下图打开Ardu
2016-01-27 22:42:45
11039
2
原创 Cubieboard安装Apache2服务器
Cubieboard安装Apache2服务器1. 更新软件Sudo apt-get update2. 安装apache2和辅助管理工具Sudo apt-get install apache2 apache2-utils3. 配置端口sudo Vim /etc/apache2/ports.conf 这里改端口为Listen 80804. 重启服
2016-01-21 22:54:01
1165
原创 Tmux的使用
用Python编写HTTPServer测试程序,需要后台运行Python。为了解决SSH链接不稳定和一旦退出所运行的命令就丢失的问题,学习了tmux。Tmux是一个功能强大的命令行界面,它在服务器端拥有shell界面,支持多session,多窗口,小窗口。其上运行的命令在退出SSH时不会丢失。允许你一次登录的情况下打开多个回话,并在会话中切换。安装 sudo apt-get install
2015-12-20 21:28:16
2059
原创 git简单使用
服务器和初始设置首先需要在服务器https://code.csdn.net建立一个项目,得到一个地址形如:https://code.csdn.net/yourname/yourproject.git下载并安装git设置git 的username和email属性git config --global user.name "YourName"git config --global
2015-07-29 17:46:23
1208
原创 设置定时执行任务
设置定时执行任务crontab -e设置的格式为m d dom mon dow command即分钟 小时 日 月 周几(0表示周日) 命令以定时执行python脚本为例跳转到最后输入00 16 * * 1-7 python /home/cubie/funds2doc2kpw.py >log.log标#表示注释这个脚本在每天16:00执行/home/cubie/fu
2015-07-26 20:23:58
1400
原创 GT-S7562刷机、Root、App2SD、删除系统程序、安装Google服务框架
GT-S7562 Root后删除了一些系统程序,最近有点慢,重置系统。重置后系统变砖,在选择语言时间后不再往下走。故而刷机解决:一、刷机手机驱动www.netded.com 下载的 三星-USB-Driver-for-Mobile-Phones.rar刷机工具Odin3 v3.06.exe固件下载地址http://bbs.anzhi.com/thread-6761894-1-1.h
2014-07-23 15:35:27
2740
原创 cubieboard2使用GPIO驱动LED
1.安装python2.安装python-dev sudo apt-get install python-dev3.下载gpio驱动 wget http://dl.linux-sunxi.org/users/tom/pySUNXI-0.1.12.tar.gz4.解包gpio tar zxf pySNXI-0.1.12.tar.gz5.安装gpio python se
2014-02-26 13:28:59
3518
原创 Unix(cubian of cubieboard2)自启动与FTP服务架设
1.make file /etc/qidong,this code include two functions:udpate time,start karrigell server.sudo ntpdate pool.ntp.orgcd /home/cubie/k/sudo python Karrigell.py2.edit /etc/rc.local,add code befor
2014-02-12 14:40:55
2252
原创 高效程序员的45个习惯1-15
1. 做事:针对的是事情,而不是人。寻求增加开发时间的方法,无异于寻找铅线来纺织救生衣。2. 欲速不达:编码时,经常对数组进行+-1来修正,最后导致大规模问题,建议不孤立编码,同时进行单元测试。3. 对事不对人:不能否定个人能力,指出缺点,询问提出疑惑。引导让他提出一个疑问,让他自己意识到问题。4. 前进:有勇气承认自己的
2013-07-25 16:39:26
1988
原创 可视化研讨会
可视化研讨会,是北大主办、所里和实验室协办的,好惊诧的赶脚。Boos刷脸,我刷脸皮。首先来讲,大数据的特点就是数据量大,关系复杂。如果仅仅是线性的数据,再大的量也用不着可视化。可视化的发力点,就是在于非线性的数据,发现这些数据在时间、空间和序列、逻辑之间的关系。 胡一凡,用网络图和地图来可视化大数据。首先讲大数据的可视化,然后一步步的讲怎么更好的可视化,怎么把可视化做的更容易
2013-07-13 22:14:35
2547
原创 软件所就业经验分享会
终于不用出所就能看到讲座了,而且是高度相关的找工作问题。 单位性质和自己想去的地方:国企 私企外企 互联网 创业公司 银行事业单位三个要素:专业能力、项目经验+沟通学习能力+机遇。日程安排大概为:6月:自我积累、项目经验。7月:梳理、总结项目(流程、要素、自己的工作及难点)。开始第一轮复习(笔试题反推知识点)。8月:二轮复习,面试开始,注意练手,注意总结。9月:笔试面试高峰。10月
2013-07-11 18:02:16
2705
原创 Julia计算集群的建立和配置
使用Julia语言进行并行计算有两个方面。首先是在本机上进行并行计算,采用多核CPU的方式,使程序分布运行在一个CPU的多个核心上。或者采用集群的方式,一台主机调用多个计算节点来运算并行程序。 本地上进行并行计算,需要采用多核CPU。程序主要是addprocs_local(3)函数(新版本为addprocs(3))来添加多核支持,这里的3为添加3个核心,加上原来的,总共四个运算核
2013-06-26 09:58:28
2997
原创 VirtualBox下计算集群的建立和网络配置
安装1. 安装安装Oracle VM VirtualBox之后,新建一个虚拟机,制定好内存等信息,开始安装操作系统,这里安装ubuntu-12.04.2-desktop-i386版本。2. 拷贝虚拟机在新安装的机器上右击选择复制,然后拷贝一个新的虚拟机。这台虚拟机保持了和上一台安装的虚拟机一样的配置信息。3. 外网配置使虚拟机上外网的配置是:保持虚拟机网络设置里
2013-06-21 21:23:04
3096
原创 Samba安装配置
Samba(SMB)用于Linux和Windows共享文件的软件,也可用于Linux之间共享文件(Linux之间共享文件推荐NFS)。类似于FTP服务,也类似Windows中的共享文件功能,Linux中,通过Samba向其它机器提供共享文件服务,其它机器可将共享挂载在本地机上使用。服务器端的操作1. 安装 sudo apt-getinstall samba2.
2013-06-15 21:50:37
2002
原创 Java核心技术Vol.1Cha.3-Console读入和绑定输入输出
多读书,读好书。现在回头看,大学期间看那些乱七八糟的编程书,简直就是在毁人不倦。从Console读取内容,Console是默认的系统命令行。读取并显示一个变量如下:import java.io.Console;public class consoleTest{ public static void main(String args[]){ Console cons
2013-06-05 11:15:53
2370
转载 SSH服务安装及启动
SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然
2013-05-30 11:16:27
1632
原创 时间线展示工具Timeline
时间线展示工具Timeline[1],可以实现网页上展示一个时间轴。在时间相关的数据展示中,有比较好的效果。测试了下,具体的用法是这样的。1.编写html页面,引入JS脚本,引入JSON数据,设定待显示日历位置2.编写加载函数,并在网页中调用该函数 var tl; function onLoad() {
2013-05-15 14:43:54
3739
原创 linux下安装ActiveMQ
在Linux系统(ubuntu-12.04.2-desktop-i386)下安装ActiveMQ消息服务器(5.6.0),首先需要安装和配置Jdk环境,再安装ActiveMQ,最后需要对ActiveMQ进行配置。安装和配置Jdk1. wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz
2013-05-14 23:13:05
5541
原创 Julia的简介及并行程序情况
一、Julia是什么Julia 是个灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。基本上长这个样子。两种运行方法一种是交互式,如:另一种是解释式的,如julia hello.jl二、为什么是juliaJulia的主要特点有:核心语言较小;标准库是用Julia 本身写的,包括整数运算在内的基础运算。拥有完善的类型,方便构造对象和
2013-05-13 17:10:59
6000
原创 SVN简单使用
这里不说自己架设SVN服务器的情况1。而是将代码存放到google code中去。然后在本地googlecode中的代码进行签出、修改和协同工作。1. 首先登陆code.google.com新建一个项目gongblog,使用的版本控制工具选择subversion。2. 进入gongblog的source标签页,复制第一个超链接。TotoiseSVN工具操
2013-04-22 15:27:35
1615
原创 Ubuntu下的进行动态链接库创建和使用的方法
这里的是Ubuntu下的进行动态链接库创建和使用的方法。1.创建实验程序dll_fun.c #include void dll_function(const char* szString) { printf("%s\n", szString); }2.编译生成动态链接库
2013-04-15 22:25:55
4451
原创 人月神话-结合QX项目的总结
前几天关于QX的中期总结,多是发发牢骚1,2。这里看了《人月神话-国内实战体验精华版》的内容,重新对项目中的问题进行思考和总结。1. 无论是开发人员的人数上,还是工作量本身上的变化,都可能导致最终完成时间的非线性变化。进一步的研究表明,增加人手不一定会施工期进一步推迟,不过一定会是工程效率进一步降低。2. 大型系统项目首要的就是保持概念完整性,不要强调功能。为了确保概念完整性,作出决定的必
2013-04-15 21:37:02
1549
原创 IDF2013
第一次有机会参加技术类的会议-2013英特尔信息技术峰会。从北大博士师兄那里拿了胸卡,直接到了三楼开始听技术课程。 《用Parallel Studion XE 2013将并行性从至强扩展到至强融核上》至强融核是Inter进行并行运算的协处理器。英特尔工程师以求蒙特卡洛算法为例,指导我们实际动手优化从串行程序到至强到至强融核一系列的改进。软件所的一个姑娘坐在我傍边,超过工程师讲
2013-04-15 19:46:53
1424
原创 第一个Julia程序
这是第一个Julia程序,首先定义了一个冒泡排序算法,再随机生成一个数组,调用这个冒泡算法。function BubbleSort(v::AbstractVector, lo::Int, hi::Int) while true clean = true for i = lo:hi-1 if ( v[i+1]<v[i])
2013-04-03 16:43:44
4889
1
原创 Ubuntu的基本用法
目前使用的是ubuntu-12.04.2-desktop-i386.iso和Universal-USB-Installer-1.9.2.7.exe进行的安装。首先安装后者这个启动盘烧录器。执行之前先插入一个足够大的优盘,然后将iso的内容全部烧录的优盘里,设置电脑启动顺序为优盘启动,之后过程一切正常。资源占用情况 top 内存占用情况free 系统时间uptimeSSH分客户端openssh-cl
2013-03-26 10:28:21
2605
原创 ActiveMQ纯静态路由配置
ActiveMQ纯静态路由配置,用来在两台服务器之间透明的传输消息。例如这里有两台服务器A和B,我们在A服务器上新建的消息队列,要传输到B服务器上。这样我们就需要采用纯静态的路由配置。这种模式下,A服务器的消息直接传递给B服务器,A服务器的生产消息,直接当场消费给B服务器,而B服务器接收到的A服务器消息(相对A服务器是个生产者)则要等到B服务器上有人过来消费。 首先安装消息服务器A和
2013-03-22 22:33:40
3108
原创 Julia编写和运行程序
Julia编译程序的步骤为:1.编写程序,2.编译运行(PS,Julia是解释型和交互性语言,这里用编译不正确)程序。下面介绍如何编译一个最简单的hello world程序。1.编写程序在julia的目录下新建一个jutest文件夹:首先打开终端,进入julia目录cd julia/,创建新的目录mkdir jutest,编写文件hello.jl gedit jutest/hello.jl
2013-03-21 21:21:20
8169
3
原创 Ubuntu下安装Julia
需要在Julia下进行编程。首先我们需要安装ubuntu14-desktop版本。然后在此基础上安装julia。1.首先需要在线下载julia的源程序,为了下载源程序,我们必须更新各种包。在终端下执行sudo apt-get update来更新包。2.安装编译需要的包,执行sudo apt-get install 包名 来安装程序。GNU make —building dependen
2013-03-20 16:31:22
7138
1
转载 关于需求变更以及管理
而因为需求变更的原因,致使项目多次的延期后,客户仍然说这不是他们想要的。你还是在抱怨客户的需求像天气一样一直变个不停,最终,无论是你的抱怨还是客户的需求变更只会令项目组中的开发人员疲于奔命,无所适从。 在你的软件项目进行开发之前,你和你的项目成员是否有过这样的想法,在这次软件项目开发中,一定要消除需求变更,不让谈论好的需求发生任何的变更? 项目开发过程中,需求的变更是不
2013-03-17 19:46:55
1003
PIM2.0个人信息管理系统
2010-04-24
基于VRML的“神舟7号”虚拟漫游(现实)系统
2009-12-12
单网页纯JavaScript英语字典软件
2009-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人