- 程序日记2018-04-27
Purson
thinkcmf更改步骤:1、更新后台菜单,先在各个功能模块Controller注释更改内容(app/portal/controller),然后登录点击image.png;2、后台添加类似文章结构的学生模块:(1)首先在mysql插入表结构包括portal_category类别表、portal_category_post类别和文章对应表、portal_post文章表等然后根据需要字段插入表格。(2
- 程序日记2018-05-20
Purson
思考怎样才能去深圳?要先有房···今天继续研究cmswing。昨天的hooks算是研究了比较彻底。今天继续研究接下来的片段:剩下片段当初一看this.get('order')就找来找去到底是哪里来的,然后发现原来是thinkjs的ctx.get,获取order参数。然后通过数据库查询返回订单结果,这种this.model返回格式也是在thinkjs可以查到countSelectisAjax然后发现
- 独自一人开发返利平台小程序日记(准备开源中):万事开头难,既然做了,那就只能咬牙坚持了
不懂程序的小王
开源云淘好券返利平台小程序javaspring微信小程序
大家好,我是南编,一个不误正业的程序猿。今天就是想跟大家说说,我独自开发“云淘好券小程序”并成功上线后的一些思考!希望大家多提意见!有兴趣了解项目源码的同学,需要稍微等等。目前我正在重新整理下代码,然后再进行开源。声明一下:“写这个文章并不是为了打广告,既然准备开源了,就没想用这个项目赚多少钱,目前已经回本”。有兴趣的同学可以先去微信搜索:“云淘好券”小程序,有什么问题我也会尽量解答。先放几张程序
- 程序日记2018-06-03
Purson
服务器宝塔装hexo首先一轮npm的hexo操作,然后在腾讯云添加域名解析blog.purson.xyz,然后在宝塔添加网站。服务器pm2守护pm2--nameblogpm2--s腾讯云添加解析宝塔添加解析
- 程序日记2018-04-26
Purson
1.r的项目:a.推广员和店员升级问题。原因是没有覆盖单元测试。b.优惠券相关问题,前端显示bug出现数据不一致,派发错误提示不全。原因是没有认真测试。c.新任务是优化数据库备份。2.y的项目:1.解决了自动美化url导致全个网站出错问题。原因是没有写url规则,要逐句分析才能解决问题。3.我想放弃r的项目了,因为钱不多而且耗精神,他要求严格,催得急。但老婆劝我继续坚持,坚持过后又是一番风景,不然
- 程序日记2018-05-06
Purson
nginx配置cmsWing反向代理失败nginx的配置是这样的server{location=/cms{proxy_pass:127.0.0.1:$posrt$request_uri;}}通过以下命令查看端口情况#netstattunelp发现原来CmsWing下面的端口是这样的:::3680所以,这个问题原因找到到了,在CmsWingsrc/config/config.production.j
- 程序日记2018-05-19
Purson
小感悟跟young聊天后,发觉自身对于某些事情如何去分配时间,还需要学习。比如我去评估一个项目是否接,我要把每个细节想透,时间花费大,而且像外卖系统那样,花太多时间,结果被退掉了。时间是有成本的,时间是有价值的,我把所有东西想明白之后再做,太迟了,已经过时了。以后想项目,大概看看每个模块功能大概怎样实现的思路,然后评估实现时间。还有,格局一定要大,不能用云浮的价格去看其他城市,深圳是1500每天。
- 程序日记2018-04-28
Purson
Cornerstone如何创建一个svn?1、在https://svn.gzyunke.cn上面创建一个项目;2、在Cornerstone中新增一个repository,然后输入新项目地址,账号密码image.png3、增加之后,在项目那里点击右键,import本地项目
- 小程序日记:基础篇
太阳SUNG
文章目录一、全局配置配置项1、pages2、window3、tabBar3.1:list的属性二、页面配置page.json配置项配置示例三、sitemap配置配置项rules配置示例WXML语法四、数据绑定1、简单绑定1.1、内容1.2、组件属性(需要在双引号之内)1.3、控制属性(需要在双引号之内)1.4、关键字(需要在双引号之内)2、运算2.1、三元运算2.2、算数运算2.3、逻辑判断2.4
- 程序日记2018-05-08
Purson
CmsWing学习与思考分析方法:先从src/config/route.js开始分析网站一开始访问controller/index/index,因此先分析上述路径的indexAction,indexAction继承think.cms.center,既然用了thinkjs,为什么不是继承think.Controller?因此下载webstorm跟踪一下,感觉要用起来这个工具,因为真的好方便,体积也不
- Linux异步信号处理函数引发的死锁及解决方法
勉仁
linux基础
死锁的发生自己所在的团队在开发新版本过程中,一次测试环境发生了server死锁,整个server的任务线程都被hang住。而死锁的代码就在我负责的程序日志部分中localtime_r函数调用处。程序日记需要记录打印日志的时间,而localtime_r函数就是用于将系统时间转换为本地时间。同样功能的函数还有localtime。两个函数的区别是:localtime_r是thread-safe,其返回的
- 程序日记2018-05-25
Purson
https申请https://www.cnblogs.com/tinywan/p/8573169.html生成dhparamhttps://roov.org/2015/07/nginx-ssl/禁止在header中出现服务器版本,防止黑客利用版本漏洞攻击server_tokensoff;#如果是全站HTTPS并且不考虑HTTP的话,可以加入HSTS告诉你的浏览器本网站全站加密,并且强制用HTTPS
- 程序日记2018-05-05
Purson
githubwebhook自动部署nodejs项目1.服务器环境:centos7nodejs8nginx2.生成sshkey#ssh-keygen-trsa-C"
[email protected]"默认生成在用户根目录,注意不要设置phrase,不然自动部署比较麻烦。>>点击跳转详细指引3.github添加webhook项目添加webhook比如我要在本地A项目push之后,服务器自动pu
- 程序日记2018-05-14
Purson
新项目研究微擎暂停cmswing研究准备给一个项目扫描一下php后门,然后在伙伴的centos主机安装php-malware-finder,采用gitclone方式下载,谁知出现错误了!gitclone提示HTTPrequestfailed解决办法参考https://blog.csdn.net/bravezhe/article/details/80192188安装需求:yuminstallcurl
- 传统企业玩赚小程序日记
邓立万
自从小程序诞生以来,有两个问题相当揪心。一是怎样抢到小程序红利?二是传统企业适不适合小程序?近来外面疯狂的有关小程序电话,相信不少人接到过。昨天我们家小杨一操作小程序,才幌然大悟,原来所谓的关健词抢注,却是一场骗局。有的人可能为此花了3万多,最少的也是一万多,其实一分钱也不要花,自己抢注便是。微信搜索很快将会超过百度搜索,当然是指采购搜索这个层面。如果到了那天,现在抢注的关健词那就太值钱了。当然,
- 微信小程序日记(一)
自由的程序猿
微信小程序
安装好开发环境之后打开ide输入appid、项目名、目录,由于目前没有申请appid所有选择无appid,创建完成!注意下面的那个quickstart,如果不勾的话会给你一个空白的项目,什么都要自己写,如果勾上的话会自动生成如下文件:大概是4类文件,js、wxml、wxss、json。js:脚本文件;wxml:页面结构文件;wxss:样式文件;json:配置文件。具体说明可以查看https://m
- 微信小程序日记——高仿知乎日报(下)
饥渴计科极客杰铿
微信小程序
该小程序的作者是Oopsguy,我也参与小功能的开发和完善,希望大家能支持一下本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉我将该教程分为以下三篇微信小程序日记——高仿知乎日报(上)微信小程序日记——高仿知乎日报(中)微信小程序日记——高仿知乎日报(下)三
- 微信小程序日记——高仿知乎日报(中)
饥渴计科极客杰铿
微信小程序
该小程序的作者是Oopsguy,我也参与小功能的开发和完善,希望大家能支持一下本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉我将该教程分为以下三篇微信小程序日记——高仿知乎日报(上)微信小程序日记——高仿知乎日报(中)微信小程序日记——高仿知乎日报(下)三
- 微信小程序日记——高仿知乎日报(上)
饥渴计科极客杰铿
微信小程序
该小程序的作者是Oopsguy,我也参与小功能的开发和完善,希望大家能支持一下本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉我将该教程分为以下三篇微信小程序日记——高仿知乎日报(上)微信小程序日记——高仿知乎日报(中)微信小程序日记——高仿知乎日报(下)三
- 小白日记20:kali渗透测试之后渗透测试阶段(一)--上传工具
子轩非鱼
kali
后渗透测试阶段--上传工具为防止管理员将漏洞补上后,我们无法再通过该漏洞控制对方主机,所以需要进行后渗透测试阶段1、上传各种工具2、提权:为了全面控制目标系统3、擦除攻击痕迹:防止管理员通过日志溯源追踪,发现攻击源头【除了系统日记,应用程序也会有自己的日志信息】##删除系统日记和应用程序日记例如:SLmail中4、安装后门程序实现长期控制,Dump密码,作为跳板进行内网渗透【大部分情况下,比公网渗
- 我的日记本程序日记列表存储过程分页
存储过程
最近在写一个个人的日记本程序,今天做了日记的存储过程分页。研究了半天,参考了多方资料终于写出来了。发表出来纪念一下。
实现的特殊一点的功能是可以传入where条件,这样的话如果需要什么样的过滤条件可以直接在DAL层进行设置,实现灵活性。
create proc procDiary --获取日记列表的分页存储过程
@pageSize int =12, --
@p
- 我的日记本程序日记列表存储过程分页(2)改进正式可用
存储过程
我的日记本程序日记列表存储过程分页
--drop proc procDiary
create proc procDiary --获取日记列表的分页存储过程
@pageSize int =12, --
@pageIndex int=1, --页码序号
@totalCount int output, --总记录数
@diaryWhere varchar(255)
as
- 应用小技巧
小技巧
SqlServer服务无法启动的解决方法:
从服务里面启动Sqlserver服务。弹出窗口的错误信息是:“本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报“服务”。
在 管理工具-事件查看器-应用程序日记里出现这个:
17052: SQL Server evaluation
- AppServ2.5.9bug及其解决
whycrying的实验室
AppServ2.5.9bug及其解决这两天安装了AppServ2.5.9之后,发现MySQL无法启动。在事件查看器应用程序日记里的错误信息:“Can'tfindmessagefile'G:erver\AppServ\MySQL\share\english\errmsg.sys'”。查看MySQL配置文件my.ini在[mysqld]段中有:#Pathtoinstallationdirectory
- AppServ2.5.9bug及其解决
halfcool
C++cmysqllinuxwindows
这两天安装了AppServ2.5.9之后,发现MySQL无法启动。在事件查看器应用程序日记里的错误信息:“Can'tfindmessagefile'G:erver\AppServ\MySQL\share\english\errmsg.sys'”。查看MySQL配置文件my.ini在[mysqld]段中有:#Pathtoinstallationdirectory.Allpathsareusually
- LeetCode[位运算] - #137 Single Number II
Cwind
javaAlgorithmLeetCode题解位运算
原题链接:#137 Single Number II
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现三次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
与#136类似,都是考察位运算。不过出现两次的可以使用异或运算的特性 n XOR n = 0, n XOR 0 = n,即某一
- 《JavaScript语言精粹》笔记
aijuans
JavaScript
0、JavaScript的简单数据类型包括数字、字符创、布尔值(true/false)、null和undefined值,其它值都是对象。
1、JavaScript只有一个数字类型,它在内部被表示为64位的浮点数。没有分离出整数,所以1和1.0的值相同。
2、NaN是一个数值,表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它本身。可以用函数isNaN(number)检测NaN,但是
- 你应该更新的Java知识之常用程序库
Kai_Ge
java
在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。
Guava
Guava[gwɑ:və],一句话,只要你做Java项目,就应该用Guava(Github)。
guava 是 Google 出品的一套 Java 核心库,在我看来,它甚至应该
- HttpClient
120153216
httpclient
/**
* 可以传对象的请求转发,对象已流形式放入HTTP中
*/
public static Object doPost(Map<String,Object> parmMap,String url)
{
Object object = null;
HttpClient hc = new HttpClient();
String fullURL
- Django model字段类型清单
2002wmj
django
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 Cha
- 在SQLSERVER中查找消耗CPU最多的SQL
357029540
SQL Server
返回消耗CPU数目最多的10条语句
SELECT TOP 10
total_worker_time/execution_count AS avg_cpu_cost, plan_handle,
execution_count,
(SELECT SUBSTRING(text, statement_start_of
- Myeclipse项目无法部署,Undefined exploded archive location
7454103
eclipseMyEclipse
做个备忘!
错误信息为:
Undefined exploded archive location
原因:
在工程转移过程中,导致工程的配置文件出错;
解决方法:
 
- GMT时间格式转换
adminjun
GMT时间转换
普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换GMT时间格式,这种格式的转换方法网上还不是很多,所以有必要总结一下,也算给有需要的朋友一个小小的帮助啦。
1、可以使用
SimpleDateFormat SimpleDateFormat
EEE-三位星期
d-天
MMM-月
yyyy-四位年
- Oracle数据库新装连接串问题
aijuans
oracle数据库
割接新装了数据库,客户端登陆无问题,apache/cgi-bin程序有问题,sqlnet.log日志如下:
Fatal NI connect error 12170.
VERSION INFORMATION: TNS for Linux: Version 10.2.0.4.0 - Product
- 回顾java数组复制
ayaoxinchao
java数组
在写这篇文章之前,也看了一些别人写的,基本上都是大同小异。文章是对java数组复制基础知识的回顾,算是作为学习笔记,供以后自己翻阅。首先,简单想一下这个问题:为什么要复制数组?我的个人理解:在我们在利用一个数组时,在每一次使用,我们都希望它的值是初始值。这时我们就要对数组进行复制,以达到原始数组值的安全性。java数组复制大致分为3种方式:①for循环方式 ②clone方式 ③arrayCopy方
- java web会话监听并使用spring注入
bewithme
Java Web
在java web应用中,当你想在建立会话或移除会话时,让系统做某些事情,比如说,统计在线用户,每当有用户登录时,或退出时,那么可以用下面这个监听器来监听。
import java.util.ArrayList;
import java.ut
- NoSQL数据库之Redis数据库管理(Redis的常用命令及高级应用)
bijian1013
redis数据库NoSQL
一 .Redis常用命令
Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。
a.键值相关命令
b.服务器相关命令
1.键值相关命令
&
- java枚举序列化问题
bingyingao
java枚举序列化
对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题:
1.加一个枚举值
新机器代码读分布式缓存中老对象,没有问题,不会抛异常。
老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。
2.删一个枚举值
新机器代码读分布式缓存中老对象,反序列
- 【Spark七十八】Spark Kyro序列化
bit1129
spark
当使用SparkContext的saveAsObjectFile方法将对象序列化到文件,以及通过objectFile方法将对象从文件反序列出来的时候,Spark默认使用Java的序列化以及反序列化机制,通常情况下,这种序列化机制是很低效的,Spark支持使用Kyro作为对象的序列化和反序列化机制,序列化的速度比java更快,但是使用Kyro时要注意,Kyro目前还是有些bug。
Spark
- Hybridizing OO and Functional Design
bookjovi
erlanghaskell
推荐博文:
Tell Above, and Ask Below - Hybridizing OO and Functional Design
文章中把OO和FP讲的深入透彻,里面把smalltalk和haskell作为典型的两种编程范式代表语言,此点本人极为同意,smalltalk可以说是最能体现OO设计的面向对象语言,smalltalk的作者Alan kay也是OO的最早先驱,
- Java-Collections Framework学习与总结-HashMap
BrokenDreams
Collections
开发中常常会用到这样一种数据结构,根据一个关键字,找到所需的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value。Java1.0版本提供了这样的类java.util.Dictionary(抽象类),基本上支持字典表的操作。后来引入了Map接口,更好的描述的这种数据结构。
&nb
- 读《研磨设计模式》-代码笔记-职责链模式-Chain Of Responsibility
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 业务逻辑:项目经理只能处理500以下的费用申请,部门经理是1000,总经理不设限。简单起见,只同意“Tom”的申请
* bylijinnan
*/
abstract class Handler {
/*
- Android中启动外部程序
cherishLC
android
1、启动外部程序
引用自:
http://blog.csdn.net/linxcool/article/details/7692374
//方法一
Intent intent=new Intent();
//包名 包名+类名(全路径)
intent.setClassName("com.linxcool", "com.linxcool.PlaneActi
- summary_keep_rate
coollyj
SUM
BEGIN
/*DECLARE minDate varchar(20) ;
DECLARE maxDate varchar(20) ;*/
DECLARE stkDate varchar(20) ;
DECLARE done int default -1;
/* 游标中 注册服务器地址 */
DE
- hadoop hdfs 添加数据目录出错
daizj
hadoophdfs扩容
由于原来配置的hadoop data目录快要用满了,故准备修改配置文件增加数据目录,以便扩容,但由于疏忽,把core-site.xml, hdfs-site.xml配置文件dfs.datanode.data.dir 配置项增加了配置目录,但未创建实际目录,重启datanode服务时,报如下错误:
2014-11-18 08:51:39,128 WARN org.apache.hadoop.h
- grep 目录级联查找
dongwei_6688
grep
在Mac或者Linux下使用grep进行文件内容查找时,如果给定的目标搜索路径是当前目录,那么它默认只搜索当前目录下的文件,而不会搜索其下面子目录中的文件内容,如果想级联搜索下级目录,需要使用一个“-r”参数:
grep -n -r "GET" .
上面的命令将会找出当前目录“.”及当前目录中所有下级目录
- yii 修改模块使用的布局文件
dcj3sjt126com
yiilayouts
方法一:yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如: 'theme'=>'mythm', 那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件; 如果未配置主题,那么 yii的模块就使用 protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 pr
- 设计模式之单例模式
come_for_dream
设计模式单例模式懒汉式饿汉式双重检验锁失败无序写入
今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前学过的东西总结一下。
*********************************
- 8、数组
豆豆咖啡
二维数组数组一维数组
一、概念
数组是同一种类型数据的集合。其实数组就是一个容器。
二、好处
可以自动给数组中的元素从0开始编号,方便操作这些元素
三、格式
//一维数组
1,元素类型[] 变量名 = new 元素类型[元素的个数]
int[] arr =
- Decode Ways
hcx2013
decode
A message containing letters from A-Z is being encoded to numbers using the following mapping:
'A' -> 1
'B' -> 2
...
'Z' -> 26
Given an encoded message containing digits, det
- Spring4.1新特性——异步调度和事件机制的异常处理
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- squid3(高命中率)缓存服务器配置
liyonghui160com
系统:centos 5.x
需要的软件:squid-3.0.STABLE25.tar.gz
1.下载squid
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz
tar zxf squid-3.0.STABLE25.tar.gz &&
- 避免Java应用中NullPointerException的技巧和最佳实践
pda158
java
1) 从已知的String对象中调用equals()和equalsIgnoreCase()方法,而非未知对象。 总是从已知的非空String对象中调用equals()方法。因为equals()方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。如果调用者是空指针,这种调用可能导致一个空指针异常
Object unk
- 如何在Swift语言中创建http请求
shoothao
httpswift
概述:本文通过实例从同步和异步两种方式上回答了”如何在Swift语言中创建http请求“的问题。
如果你对Objective-C比较了解的话,对于如何创建http请求你一定驾轻就熟了,而新语言Swift与其相比只有语法上的区别。但是,对才接触到这个崭新平台的初学者来说,他们仍然想知道“如何在Swift语言中创建http请求?”。
在这里,我将作出一些建议来回答上述问题。常见的
- Spring事务的传播方式
uule
spring事务
传播方式:
新建事务
required
required_new - 挂起当前
非事务方式运行
supports
&nbs