栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

开发笔记记录

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

开发笔记记录

1,python中判断对象中是否包含某个属性

         If name in object:

        例:if 'id' in workflowNodeInfo:

2,js中带[]的字符串转数组

        JSON.parse()

        例:JSON.parse( response.results[0].approval)

3,js中清空对象中的值

        Object.keys(that.formNodeInfo).forEach(key => (that.formNodeInfo[key] = ''))

4,vue中新加画面加载不上

        Permission.js中必须配置画面路径

5,python序列化后拿不到查询结果

        序列化中要加many=True

6,比较gt、gte、lt、lte:大于、大于等于、小于、小于等于。

7,python中条件筛选列表

        newlist=filter(lambda  x:x=rec.field_name,thisnodefileds)

        #匿名函数lambda返回一个布尔值,条件为真,赋值给x

8,vue Npm install版本不兼容出错

        npm i --legacy-peer-deps

9,mysql连接失败,更新加密方式

        ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'P@ssw0rd';

10,js中按时间给数组排序

        //按照更新时间排序,升序

        this.ticketlog_list.sort(function(a, b) {

          return a.update_time < b.update_time ? -1 : 1

        })

11,python中列表去重

        list(set(results))

12,js过滤数组

        let newArr = arr.filter(item=>!!item)

13,postGre建表

        create table cost_project_manage(

                adjust_accounts_id serial NOT NULL PRIMARY KEY,

                accounts_project_name VARCHAr(50),

                start_date date,

                end_date date,

                department_id_list varchar(20),

                project_no_list varchar(20),

                memo varchar(500)

        )

        comment on table tablename is '表汉字名';

        comment on column tablename .adjust_accounts_id is '字段汉字名';

14,vue转发路劲

       this.$router.push({ path: '/projectproPlan' })

15,java中获取两个日期之间的日期集合

        

        List workdayresults = new ArrayList();

        Calendar tempStart = Calendar.getInstance();

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");//注意月份是MM

        Date startDateCal = null;

        try {

        startDateCal = simpleDateFormat.parse(startDate);

         } catch (ParseException e1) {

                e1.printStackTrace();

        }

        Date endDateCal = null;

        try {

                endDateCal = simpleDateFormat.parse(endDate);

        } catch (ParseException e1) {

                e1.printStackTrace();

        }

       tempStart.setTime(startDateCal);

       tempStart.add(Calendar.DAY_OF_YEAR, 1);

       Calendar tempEnd = Calendar.getInstance();

        tempEnd.setTime(endDateCal);

        while (tempStart.before(tempEnd)) {

        workdayresults.add(simpleDateFormat.format(tempStart.getTime()));

        tempStart.add(Calendar.DAY_OF_YEAR, 1);

        }

16,java 字符串转成 json 数组并且遍历

        import net.sf.json.JSONArray;

        String str =                 "        [{name:'name1',value:'value1'},                        {name:'name2',value:'value2'},                        {name:'name3',value:'value3'}]" ;  // 一个未转化的字符串

        JSonArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray  对象

        if(json.size()>0){

          for(int i=0;i

          JSonObject job = json.getJSonObject(i);  // 遍历 jsonarray 数组,把每一个对象转成 json 对象

            System.out.println(job.get("name")+"=") ;  // 得到 每个对象中的属性值

          }

        }

17,js中判断对象是否是数组

        if(row.depart_project_id_list.constructor != Array)

18,json串转对象

        JSonObject jsonObject = JSONObject.fromObject(jsonStr);

        貼り付け元 

19,PGSQL计算两个日期之间相差天数

        select date_part('day','2019-01-31 15:49:15'::timestamp-'2019-01-10 10:12:15'::timestamp)
postgresql计算两个时间相差天数 - 大雁南飞了的个人空间 - OSCHINA - 中文开源技术交流社区https://my.oschina.net/u/3822522/blog/314392120,pgsql保留两位小数

        SELECT CAST(column as DECIMAL(18,2))

21,vue保留两位小数

        num.toFixed(2)

22,解析json串

        JSonObject jsonArray = JSONObject.fromObject(finalGanttModelList.getContent());

23,取指定字符在字符串中的下标位置

        public static void main(String[] args) throws UnsupportedEncodingException {

        //这里传了三个参数ABCDEFGHIJKLMNOPQRSTUVWXYZ表示你的一条字符串,Z表示我要获取它的下标,1表示我这里字符串没有重复的,如果有就输入2表示选择字符串中第二个Z的下标

    int t = getCharacterPosition("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "Z", 1);

            System.out.println(t);

        }

        public static int getCharacterPosition(String url, String s, int i) {

            Matcher slashMatcher = Pattern.compile(s).matcher(url);

            int mIdx = 0;

            while (slashMatcher.find()) {

                mIdx++;

                //当"Z"符号第i次出现的位置

                if (mIdx == i) {

                    break;

                }

            }

            return slashMatcher.start();

        }

24,pgsql中取中括号中的内容

        substring(split_part(schedule_desc, '?', 2) from '[(.+)]')

25,pgsql中包含字符串判断

        position('[' in schedule_desc)=1

26,postgre添加库

        先用root登录(如果在postgre下,用exit退出)

        root:su -u postgres

        # su - postgres

        切到bin下面

        ./psql

        创建用户CREATE USER project WITH PASSWORD 'project2021';

27,自增主键设置最大值+1

        SELECt setval('tablename_id_seq', (SELECT MAX(id) FROM tablename)+1)

28,postgre字段的增删改

        pgsql删除字段,存在该字段才删除

                  alter table 【表名】 drop column if exists 【字段名】;

        修改字段长度

                 alter table project_project alter column project_technology type varchar(200);

        修改表名

                  alter table 【表名】 rename to 【新表名】

        修改字段名

                  alter table 【表名】 rename 【字段名】 to  【新字段名】

        修改字段类型

                  ALTER TABLE table alter  COLUMN  utype  type VARCHAR(50) ;

        pgsql批量添加/删除一张表的字段

          ALTER TABLE 【表名】

              ADD COLUMN 【字段名】【数据类型】 【限制】,

              ADD COLUMN 【字段名】【数据类型】 【限制】;

          ALTER TABLE user

              ADD COLUMN user_name character varying not null,

              ADD COLUMN age smallint not null;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/757725.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号