博客园 - shosciationuuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=1189492016-06-05T12:27:08Zshosciationhttps://www.cnblogs.com/un4sure/feed.cnblogs.comhttps://www.cnblogs.com/un4sure/p/5561667.html开放GitHub的理由 - shosciation越来越多的程序把sourcecode和安装包托管到GitHub上,没有GitHub访问的网络太悲催了。。。 想通过Chocolatey(windows版的apt-get)装一个ConEmu都无法做到 Attempt to get headers for https://github.com/Maxi2016-06-05T12:27:00Z2016-06-05T12:27:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】越来越多的程序把sourcecode和安装包托管到GitHub上,没有GitHub访问的网络太悲催了。。。 想通过Chocolatey(windows版的apt-get)装一个ConEmu都无法做到 Attempt to get headers for https://github.com/Maxi <a href="https://www.cnblogs.com/un4sure/p/5561667.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/p/5334882.htmldll signing issue - shosciation1. Verify if a dll has been signed sn.exe -v module.dll Scenario: sometimes for security reasons, a .Net program requires all loaded dlls having a str2016-03-29T13:36:00Z2016-03-29T13:36:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】1. Verify if a dll has been signed sn.exe -v module.dll Scenario: sometimes for security reasons, a .Net program requires all loaded dlls having a str <a href="https://www.cnblogs.com/un4sure/p/5334882.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/p/4871705.htmlRegular expression cheat sheet - shosciation\s white-space characters\S Non-white-space characters\d digital numbers\D non-digital numbers\w word character\W non-word character2015-10-12T07:02:00Z2015-10-12T07:02:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】\s white-space characters\S Non-white-space characters\d digital numbers\D non-digital numbers\w word character\W non-word character <a href="https://www.cnblogs.com/un4sure/p/4871705.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/p/4703433.htmlDOMElement之Offset - shosciation有明确目的的学习比较有效,我学习HTML offset相关概念是出自一个需求,那就是计算一个绝对定位的HTML元素相对于当前窗口的偏移距离,主要是Y方向的偏移,X方向同理。要实现这个目的,首先要弄清楚HTML关于偏移距离的定义:1. offsetTopMDN的定义:TheHTMLElement.of...2015-08-05T08:25:00Z2015-08-05T08:25:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】有明确目的的学习比较有效,我学习HTML offset相关概念是出自一个需求,那就是计算一个绝对定位的HTML元素相对于当前窗口的偏移距离,主要是Y方向的偏移,X方向同理。要实现这个目的,首先要弄清楚HTML关于偏移距离的定义:1. offsetTopMDN的定义:TheHTMLElement.of... <a href="https://www.cnblogs.com/un4sure/p/4703433.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/12/25/2832059.htmlpython 操作mysql数据库 - shosciation_mysql模块封装了与Mysql C API相对应的功能,MySQLdb又在_mysql的基础上进行了封装,为的是与Python DB API兼容(不清楚python的DB API标准是怎么样的,刚学python)。在两者的文档中,都建议尽量使用MySQLdb。直接上代码:#!/usr/bin/python# -*- coding: utf-8 -*-import MySQLdbif __name__ == '__main__': #sql = 'insert into table_test values(...)' conn = MySQLdb.connec2012-12-25T03:26:00Z2012-12-25T03:26:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】_mysql模块封装了与Mysql C API相对应的功能,MySQLdb又在_mysql的基础上进行了封装,为的是与Python DB API兼容(不清楚python的DB API标准是怎么样的,刚学python)。在两者的文档中,都建议尽量使用MySQLdb。直接上代码:#!/usr/bin/python# -*- coding: utf-8 -*-import MySQLdbif __name__ == '__main__': #sql = 'insert into table_test values(...)' conn = MySQLdb.connec <a href="https://www.cnblogs.com/un4sure/archive/2012/12/25/2832059.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/12/12/2815366.htmlC# RSA算法实现 - 利用openssl生成的证书 - 加密解密 - shosciation1.利用openssl生成key文件opensslgenpkey -algorithm RSA -out key.pem -aes-256-cbc -pass pass:123456 -pkeyopt rsa_keygen_bits:20482.生成自签名证书openssl req -new -x509 -key key.pem -days 365 -out my-cert.crt3.利用openssl中的pkcs12将证书格式变为pfx(p12)格式openssl pkcs12 -export -in my-cert.crt -inkey key.pem -out mycert.pfx中间会2012-12-12T13:34:00Z2012-12-12T13:34:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】1.利用openssl生成key文件opensslgenpkey -algorithm RSA -out key.pem -aes-256-cbc -pass pass:123456 -pkeyopt rsa_keygen_bits:20482.生成自签名证书openssl req -new -x509 -key key.pem -days 365 -out my-cert.crt3.利用openssl中的pkcs12将证书格式变为pfx(p12)格式openssl pkcs12 -export -in my-cert.crt -inkey key.pem -out mycert.pfx中间会 <a href="https://www.cnblogs.com/un4sure/archive/2012/12/12/2815366.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/12/11/2813918.html习惯 - shosciation人最大的敌人是自己,最独特的烙印是习惯习惯是由所处的环境塑造而成。觉得什么好,觉得什么有趣,善恶的判断,都是在点点滴滴中积累而成,潜移默化。读书,电视,电影可以再某种程度上让我们超越环境的限制。旅行,进入一个新的环境,接触的人,遇到的事,会慢慢地影响我们的习惯。2012-12-11T15:59:00Z2012-12-11T15:59:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】人最大的敌人是自己,最独特的烙印是习惯习惯是由所处的环境塑造而成。觉得什么好,觉得什么有趣,善恶的判断,都是在点点滴滴中积累而成,潜移默化。读书,电视,电影可以再某种程度上让我们超越环境的限制。旅行,进入一个新的环境,接触的人,遇到的事,会慢慢地影响我们的习惯。 <a href="https://www.cnblogs.com/un4sure/archive/2012/12/11/2813918.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/12/08/2809068.htmlwindows IconOverlay -- shell extension - shosciation毕业设计需要实现类似Dropbox样式的文件夹及文件的效果,即如果文件已经同步,则需要在相应的文件图标上添加一个标志。经过一番百度google发现这个效果的实现是通过windows shell extension实现的,其中涉及的技术主要是COM与VC++。由于各种原因,不愿意用VC++来实现,于是选择了用较新的C#来实现。IconOverlay效果的实现原理比较简单,如果有COM的基础的话,用visual studio 中vc++ 的 ATL是很容易实现的。下面的两个连接可以提供很多参考http://msdn.microsoft.com/en-us/library/windows/deskt2012-12-08T09:02:00Z2012-12-08T09:02:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】毕业设计需要实现类似Dropbox样式的文件夹及文件的效果,即如果文件已经同步,则需要在相应的文件图标上添加一个标志。经过一番百度google发现这个效果的实现是通过windows shell extension实现的,其中涉及的技术主要是COM与VC++。由于各种原因,不愿意用VC++来实现,于是选择了用较新的C#来实现。IconOverlay效果的实现原理比较简单,如果有COM的基础的话,用visual studio 中vc++ 的 ATL是很容易实现的。下面的两个连接可以提供很多参考http://msdn.microsoft.com/en-us/library/windows/deskt <a href="https://www.cnblogs.com/un4sure/archive/2012/12/08/2809068.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/12/01/2797383.htmlC# 配置文件读写 - shosciation根据网友们的经验,最新的配置文件读写方式如下: public static void setValue(string key, string value) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings[key] == null) { config.AppSetti...2012-12-01T08:13:00Z2012-12-01T08:13:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】根据网友们的经验,最新的配置文件读写方式如下: public static void setValue(string key, string value) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.AppSettings.Settings[key] == null) { config.AppSetti... <a href="https://www.cnblogs.com/un4sure/archive/2012/12/01/2797383.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/11/13/2768880.html线形同余法求随机数 - shosciation整除定义:如果 a 和 b 是整数,a 不为零,若有整数 c 使得 b=ac,就说 a 整除 b 。在 a 整除 b 时,a 是 b 的一个因子,b 是 a 的倍数。符号 a | b 表示 a 整除 b 。带余除法:若 a 为整数,d 为正整数,有唯一的整数 q 和 r, 并且 0≤ r < d,满足 a = dq + r 。同余定义:若 a 和 b 为整数,m 正整数,如果 m 整除 a - b, 就说 a 模 m 同余 b 。用 a≡b(mod m) 表示。整数 a 模 m 所有整数同余的集合称为 a 模 m 的同余类。这样的同余类有 m 个(余数分别为 0, ..., m-1),各2012-11-13T15:27:00Z2012-11-13T15:27:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】整除定义:如果 a 和 b 是整数,a 不为零,若有整数 c 使得 b=ac,就说 a 整除 b 。在 a 整除 b 时,a 是 b 的一个因子,b 是 a 的倍数。符号 a | b 表示 a 整除 b 。带余除法:若 a 为整数,d 为正整数,有唯一的整数 q 和 r, 并且 0≤ r < d,满足 a = dq + r 。同余定义:若 a 和 b 为整数,m 正整数,如果 m 整除 a - b, 就说 a 模 m 同余 b 。用 a≡b(mod m) 表示。整数 a 模 m 所有整数同余的集合称为 a 模 m 的同余类。这样的同余类有 m 个(余数分别为 0, ..., m-1),各 <a href="https://www.cnblogs.com/un4sure/archive/2012/11/13/2768880.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/08/09/2629096.htmlworld wind 之 applet 篇 - shosciation解压worldwind-1.3.0.zip在eclipse中新建一个空的java project在新建的project中引入worldwind解压后的源文件: 在src上点击右键->import->File System->选择文件夹,引入之后效果如下: 4. 引入之后,会有很多红叉,这是因为有些依赖的jar包没有引入 引入一下jar包:然后可以试着运行gov.nasa.worldwindx.examples.applet.WWJApplet5. 运行成功后,就可以开始Applet的部署了以WWJApplet为例 先将运行时所需要的jar文件打包,jar -cf WWJApp2012-08-09T07:13:00Z2012-08-09T07:13:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】解压worldwind-1.3.0.zip在eclipse中新建一个空的java project在新建的project中引入worldwind解压后的源文件: 在src上点击右键->import->File System->选择文件夹,引入之后效果如下: 4. 引入之后,会有很多红叉,这是因为有些依赖的jar包没有引入 引入一下jar包:然后可以试着运行gov.nasa.worldwindx.examples.applet.WWJApplet5. 运行成功后,就可以开始Applet的部署了以WWJApplet为例 先将运行时所需要的jar文件打包,jar -cf WWJApp <a href="https://www.cnblogs.com/un4sure/archive/2012/08/09/2629096.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/07/31/2617072.htmlOpenca安装笔记 - shosciation安装平台:CentOS release 5.8 (Final),x86_64 GNU/Linux安装步骤: 1.首先收集openca所依赖的软件包,并安装: APR -- Apache Portable Runtime Openssl 通过tar包安装文件之前,先读一下其附带的Readme 和 INSTALL 2.Openca 依赖于Apache 现在的软件服务一般有2种模式,一种是运行在web服务器之下,比如一些CGI脚本,另一种是通过单独启动一个服务进程,然后处理web服务器转发来的请求,将处理结果传回web服务器。Openca选择的是后者。 不管是那种方式都...2012-07-31T08:39:00Z2012-07-31T08:39:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】安装平台:CentOS release 5.8 (Final),x86_64 GNU/Linux安装步骤: 1.首先收集openca所依赖的软件包,并安装: APR -- Apache Portable Runtime Openssl 通过tar包安装文件之前,先读一下其附带的Readme 和 INSTALL 2.Openca 依赖于Apache 现在的软件服务一般有2种模式,一种是运行在web服务器之下,比如一些CGI脚本,另一种是通过单独启动一个服务进程,然后处理web服务器转发来的请求,将处理结果传回web服务器。Openca选择的是后者。 不管是那种方式都... <a href="https://www.cnblogs.com/un4sure/archive/2012/07/31/2617072.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/06/29/2569852.html关于高考 - shosciation看到网络上很多关于高考的谈论,忍不住发些牢骚。现在高中教育方式,造成了我们高三毕业填写志愿时的一阵迷茫,面对各种学校,各种专业,到底该选择哪一个?选择学校还好,根据学校排名,参考往年的分数线和自己的估分,尽量选择一个靠前一些的就是了。专业呢?面对指南上的一片专业,通过看名字,我一点都看不出是干嘛的。有人说,填志愿按着兴趣来。说实话,在分数就是前途的高中,除了背书考试,没啥别的兴趣了,也不知道自己喜欢啥。我当时懒得纠结,就选了个学校,随便选了5个专业,现在都不知道当初填的5个专业是什么东西。这是对自己将来极其不负责人的一种态度,我现在是这么认为的,但在当时来说,面对一排排专业,我基本看不出来哪个2012-06-29T06:09:00Z2012-06-29T06:09:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】看到网络上很多关于高考的谈论,忍不住发些牢骚。现在高中教育方式,造成了我们高三毕业填写志愿时的一阵迷茫,面对各种学校,各种专业,到底该选择哪一个?选择学校还好,根据学校排名,参考往年的分数线和自己的估分,尽量选择一个靠前一些的就是了。专业呢?面对指南上的一片专业,通过看名字,我一点都看不出是干嘛的。有人说,填志愿按着兴趣来。说实话,在分数就是前途的高中,除了背书考试,没啥别的兴趣了,也不知道自己喜欢啥。我当时懒得纠结,就选了个学校,随便选了5个专业,现在都不知道当初填的5个专业是什么东西。这是对自己将来极其不负责人的一种态度,我现在是这么认为的,但在当时来说,面对一排排专业,我基本看不出来哪个 <a href="https://www.cnblogs.com/un4sure/archive/2012/06/29/2569852.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/05/31/2528999.htmlsort命令 - shosciationlinux下sort命令: 常规的选项,参见sort的man手册 现在有一个比较特别的需求:有一个文件,一共有2列,都是数字,现在想先按第2列排序,再按第2列排序,要求都是降序 sort -k 2,2nr -k 1,1nr file2012-05-31T11:55:00Z2012-05-31T11:55:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】linux下sort命令: 常规的选项,参见sort的man手册 现在有一个比较特别的需求:有一个文件,一共有2列,都是数字,现在想先按第2列排序,再按第2列排序,要求都是降序 sort -k 2,2nr -k 1,1nr file <a href="https://www.cnblogs.com/un4sure/archive/2012/05/31/2528999.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/05/07/2489208.htmlcpabe的安装 - shosciation途径: 1.先去CPABE的网站上去看了一下,发现它使用PCB库来进行代数运算 2.去找PCB库,发现它又是建立在GMP库之上 3.找GMP库,找到之后,下载,configure的时候提示依赖于m4 4.找m4,下载,configure,编译,安装 5.m4安装成功之后,安装GMP,成功 6.安装PCB,成功 7.安装CPABE,成功在第4步到第6之间,有一个依赖glib的提示,通过 sudo apt-get install libglib2.0-dev解决掉了,之前还有一个libgmb3-dev的包,记不清了,具体config的时候会发现,装之下面是一些所需要的链接http:/...2012-05-07T13:59:00Z2012-05-07T13:59:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】途径: 1.先去CPABE的网站上去看了一下,发现它使用PCB库来进行代数运算 2.去找PCB库,发现它又是建立在GMP库之上 3.找GMP库,找到之后,下载,configure的时候提示依赖于m4 4.找m4,下载,configure,编译,安装 5.m4安装成功之后,安装GMP,成功 6.安装PCB,成功 7.安装CPABE,成功在第4步到第6之间,有一个依赖glib的提示,通过 sudo apt-get install libglib2.0-dev解决掉了,之前还有一个libgmb3-dev的包,记不清了,具体config的时候会发现,装之下面是一些所需要的链接http:/... <a href="https://www.cnblogs.com/un4sure/archive/2012/05/07/2489208.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/05/07/2489150.htmlUbuntu下多版本软件的管理 - shosciation有时候会在一台机器上装一个软件的多个版本,比如jvm,那么如何让设定默认版本呢?这时候有个多版本管理工具,alternatives,ubuntu下面是update-alternative 命令update-alternative -install linkname name path priority2012-05-07T13:41:00Z2012-05-07T13:41:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】有时候会在一台机器上装一个软件的多个版本,比如jvm,那么如何让设定默认版本呢?这时候有个多版本管理工具,alternatives,ubuntu下面是update-alternative 命令update-alternative -install linkname name path priority <a href="https://www.cnblogs.com/un4sure/archive/2012/05/07/2489150.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/05/04/2483130.htmlNginx+uwsgi+python配置 - shosciation版本:Nginx 1.0.5 uwsgi 1.1.2 Python 2.7.2原理:nginx配置 location /python { include uwsgi_params; uwsgi_pass 127.0.0.1:9090;}uwsgi启动参数 uwsgi --socket :9090 --wsgi-file /var/www/project/hello.pyhello.py 文件def application(env, start_response): start_response('200 OK', [('Content-Typ...2012-05-04T10:43:00Z2012-05-04T10:43:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】版本:Nginx 1.0.5 uwsgi 1.1.2 Python 2.7.2原理:nginx配置 location /python { include uwsgi_params; uwsgi_pass 127.0.0.1:9090;}uwsgi启动参数 uwsgi --socket :9090 --wsgi-file /var/www/project/hello.pyhello.py 文件def application(env, start_response): start_response('200 OK', [('Content-Typ... <a href="https://www.cnblogs.com/un4sure/archive/2012/05/04/2483130.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/04/11/2442547.htmlC程序编译链接问题 - shosciation今天写C程序遇到了一个问题,错误提示如下:/tmp/ccDjB9kK.o: In function `is_prime':prime_estimate.c:(.text+0x1f): undefined reference to `sqrt'collect2: ld returned 1 exit status上述错误是在使用gcc的时候产生的,编译命令为:gcc my_prime_est.h prime_estimate.c prime_est_main.c把上面的命令替换为用g++编译gcc my_prime_est.h prime_estimate.c prime_est2012-04-11T08:16:00Z2012-04-11T08:16:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】今天写C程序遇到了一个问题,错误提示如下:/tmp/ccDjB9kK.o: In function `is_prime':prime_estimate.c:(.text+0x1f): undefined reference to `sqrt'collect2: ld returned 1 exit status上述错误是在使用gcc的时候产生的,编译命令为:gcc my_prime_est.h prime_estimate.c prime_est_main.c把上面的命令替换为用g++编译gcc my_prime_est.h prime_estimate.c prime_est <a href="https://www.cnblogs.com/un4sure/archive/2012/04/11/2442547.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/04/10/2440518.html关于素数 - shosciation素数的定义:恰有两个不同正整数因子的整数成为素数。大于1的每个正整数都至少能被两个整数整除,因为正整数可以被1和他自己整除。合数的定义:大于1,又不是素数的正整数。算术基本定理:每个大于1的正整数都可以唯一地写为两个或多个素数的乘积,其中素数因子以非递减序出现。根据此定理可以看出,素数是构成正整数的积木。定理2:如果n是个合数,那么n必有小于或等于√n的一个素因子。定理3:有无限多个素数。整数的素因子分解算法分析: 给定一个整数n,可以从最小的素数2开始,从小到大用一个一个素数去除n。如果n有素数因子,那么必定能够找到一个不大于√n的素因子p,否则,根据定理2,n即为素数。如果找到了素因子p.2012-04-10T06:24:00Z2012-04-10T06:24:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】素数的定义:恰有两个不同正整数因子的整数成为素数。大于1的每个正整数都至少能被两个整数整除,因为正整数可以被1和他自己整除。合数的定义:大于1,又不是素数的正整数。算术基本定理:每个大于1的正整数都可以唯一地写为两个或多个素数的乘积,其中素数因子以非递减序出现。根据此定理可以看出,素数是构成正整数的积木。定理2:如果n是个合数,那么n必有小于或等于√n的一个素因子。定理3:有无限多个素数。整数的素因子分解算法分析: 给定一个整数n,可以从最小的素数2开始,从小到大用一个一个素数去除n。如果n有素数因子,那么必定能够找到一个不大于√n的素因子p,否则,根据定理2,n即为素数。如果找到了素因子p. <a href="https://www.cnblogs.com/un4sure/archive/2012/04/10/2440518.html" target="_blank">阅读全文</a>https://www.cnblogs.com/un4sure/archive/2012/03/19/2406968.html锁和钥匙的分配问题 - shosciation这个问题来自于How To Share a Secret -- Adi Shamir原文是这样的:Eleven scientists are working on a secret project. They wish to lock up the documents in a cabinet so that the cabinet can be opened if and only if six or more of the scientists are present. What is the smallest number of locks needed? What is the sma2012-03-19T14:06:00Z2012-03-19T14:06:00Zshosciationhttps://www.cnblogs.com/un4sure/【摘要】这个问题来自于How To Share a Secret -- Adi Shamir原文是这样的:Eleven scientists are working on a secret project. They wish to lock up the documents in a cabinet so that the cabinet can be opened if and only if six or more of the scientists are present. What is the smallest number of locks needed? What is the sma <a href="https://www.cnblogs.com/un4sure/archive/2012/03/19/2406968.html" target="_blank">阅读全文</a>