<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JBOSS 點滴

    豐豐的博客

    2015年5月26日 #

    mysql5.x忘記密碼

    參考:https://blog.csdn.net/qq_34102150/article/details/126120056


    1、停止MySQL服務,輸入 net stop mysql 停止服務。
    2、切換到MySQL的bin文件下,
        mysql5.x:  mysqld --console --skip-grant-tables --shared-memory

    mysqld --console --skip-grant-tables --shared-memory
    3、輸入mysql -uroot -p回車,不用輸入密碼,直接按回車跳過,
        輸入:  use mysql 
        輸入:  update user set password=PASSWORD('123456') where USER='root';
        或者:   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
        輸入:  FLUSH PRIVILEGES;
    4、重啟服務

    posted @ 2024-02-17 15:09 半導體 閱讀(43) | 評論 (0)編輯 收藏

    微信小程序開發流程

    準備工作:
        需要https的域名
        1、域名申請、備案   (我是在阿里云買的服務器,域名也在阿里云購買  )
        2、域名與IP綁定 
        3、ssl安全證書 申請(https
        4、下載ssl安全證書布署在tomcat服務器
        4、在云服務器tomcat中布署https           
               參考   https://blog.csdn.net/qq_35206244/article/details/97613498

              ps:任何操作不會,直接打阿里云客服電話 95187
        
    小程序開發流程:
        1、在微信官網注冊帳號
        2、下載小程序開發工具
        3、小程序開發、上傳   
        4、小程序送審,審核通過即可分享給你的朋友

    posted @ 2020-08-08 10:11 半導體 閱讀(117) | 評論 (0)編輯 收藏

    mall 工程創建踩坑

    新建項目坑 
    www.macrozheng.com項目,打開maven總是引入失敗,后來
    https://www.cnblogs.com/dk1024/p/10778841.html


    https://blog.csdn.net/ken_ding/article/details/85623092這個是前端有可能遇見的坑的解決辦法


     安裝環境文檔:
    http://www.macrozheng.com/#/deploy/mall_deploy_windows

    posted @ 2020-07-20 21:52 半導體 閱讀(120) | 評論 (0)編輯 收藏

    springboot 打包 后,在dos命令行運行提示沒有主清單屬性的解決辦法

    1.在pom.xml文件中插入
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    2.雙擊IDEA右側Maven Projects的lifecycle下的package,打包成jar,重新執行以上命令。

    posted @ 2020-06-27 16:42 半導體 閱讀(210) | 評論 (0)編輯 收藏

    MyBatis出現org.apache.ibatis.executor.ExecutorException異常

    DEBUG [main] - PooledDataSource forcefully closed/removed all connections.
    DEBUG [main] 
    - PooledDataSource forcefully closed/removed all connections.
    DEBUG [main] 
    - PooledDataSource forcefully closed/removed all connections.
    DEBUG [main] 
    - PooledDataSource forcefully closed/removed all connections.
    DEBUG [main] 
    - Opening JDBC Connection
    DEBUG [main] 
    - Created connection 29011566.
    DEBUG [main] 
    - Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@1baae6e]
    DEBUG [main] 
    - ==>  Preparing: select * from user where username like concat(?,'%') 
    DEBUG [main] - ==> Parameters: 張(String)

    org.apache.ibatis.exceptions.PersistenceException: 
    ### 
    Error querying database.  Cause: org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column 'username' from result set.  Cause: java.sql.SQLException: Cannot convert value 'å¼ ä¸?' from column 2 to TIMESTAMP.
    ### The error may exist in sqlmap/User.xml
    ### The 
    error may involve test.findUserByName3
    ### The 
    error occurred while handling results
    ### SQL: 
    select * from user where username like concat(?,'%')
    ### Cause: org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column 'username' from result set.  Cause: java.sql.SQLException: Cannot convert value 'å¼ ä¸?' from column 2 to TIMESTAMP.

        at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:
    30)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:
    149)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:
    140)
        at com.swjd.test.B.test2(B.java:
    40)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
    62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
    43)
        at java.lang.reflect.Method.invoke(Method.java:
    497)
        at org.junit.runners.model.FrameworkMethod$
    1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:
    12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:
    47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:
    17)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:
    325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
    78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
    57)
        at org.junit.runners.ParentRunner$
    3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$
    1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:
    288)
        at org.junit.runners.ParentRunner.access$
    000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$
    2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:
    363)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:
    137)
        at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:
    68)
        at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:
    47)
        at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:
    242)
        at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:
    70)
    Caused by: org.apache.ibatis.executor.result.ResultMapException: 
    Error attempting to get column 'username' from result set.  Cause: java.sql.SQLException: Cannot convert value 'å¼ ä¸?' from column 2 to TIMESTAMP.
        at org.apache.ibatis.type.BaseTypeHandler.getResult(BaseTypeHandler.java:83)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createUsingConstructor(DefaultResultSetHandler.java:
    671)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createByConstructorSignature(DefaultResultSetHandler.java:
    654)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createResultObject(DefaultResultSetHandler.java:
    618)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createResultObject(DefaultResultSetHandler.java:
    591)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:
    397)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForSimpleResultMap(DefaultResultSetHandler.java:
    354)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:
    328)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:
    301)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:
    194)
        at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:
    65)
        at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:
    79)
        at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:
    63)
        at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:
    324)
        at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:
    156)
        at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:
    109)
        at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:
    83)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:
    147)
         
    24 more
    Caused by: java.sql.SQLException: Cannot convert value 
    'å¼ ä¸?' from column 2 to TIMESTAMP.
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:
    956)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:
    926)
        at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:
    1328)
        at com.mysql.jdbc.ByteArrayRow.getTimestampFast(ByteArrayRow.java:
    124)
        at com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:
    6669)
        at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:
    5988)
        at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:
    6026)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
    62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
    43)
        at java.lang.reflect.Method.invoke(Method.java:
    497)
        at org.apache.ibatis.logging.jdbc.ResultSetLogger.invoke(ResultSetLogger.java:
    69)
        at com.sun.proxy.$Proxy6.getTimestamp(Unknown Source)
        at org.apache.ibatis.type.DateTypeHandler.getNullableResult(DateTypeHandler.java:
    39)
        at org.apache.ibatis.type.DateTypeHandler.getNullableResult(DateTypeHandler.java:
    28)
        at org.apache.ibatis.type.BaseTypeHandler.getResult(BaseTypeHandler.java:
    81)
         
    41 more
    Caused by: java.lang.NumberFormatException: 張三
        at com.mysql.jdbc.StringUtils.getInt(StringUtils.java:
    756)
        at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:
    1253)
         
    54 more


    Process finished 
    with exit code -1

    上網找了一些答案也沒有解決我的問題,

    后來發現原來是User類的構造函數問題,找不到相關的構造函數;試著在User中加一個默認的構造函數,就解決了。。。

    希望能幫到大家。

             默認的構造函數在創建構造函數后,不會自動創建默認構造函數

    DEBUG [main] 
    - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.
    DEBUG [main] - PooledDataSource forcefully closed/removed all connections.
    DEBUG [main] 
    - PooledDataSource forcefully closed/removed all connections.
    DEBUG [main] 
    - PooledDataSource forcefully closed/removed all connections.
    DEBUG [main] 
    - PooledDataSource forcefully closed/removed all connections.
    DEBUG [main] 
    - Opening JDBC Connection
    DEBUG [main] 
    - Created connection 27155935.
    DEBUG [main] 
    - Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@19e5ddf]
    DEBUG [main] 
    - ==>  Preparing: select * from user where id=
    DEBUG [main] 
    - ==> Parameters: 27(Integer)

    org.apache.ibatis.exceptions.PersistenceException: 
    ### 
    Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.swjd.po.User with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.swjd.po.User.<init>()
    ### The 
    error may exist in sqlmap/User.xml
    ### The 
    error may involve test.findUserById-Inline
    ### The 
    error occurred while setting parameters
    ### SQL: 
    select * from user where id=?
    ### Cause: org.apache.ibatis.reflection.ReflectionException: 
    Error instantiating class com.swjd.po.User with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.swjd.po.User.<init>()

        at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:
    26)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:
    111)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:
    102)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:
    66)
        at com.test.Test1.test1(Test1.java:
    31)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
    62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
    43)
        at java.lang.reflect.Method.invoke(Method.java:
    497)
        at org.junit.runners.model.FrameworkMethod$
    1.runReflectiveCall(FrameworkMethod.java:50)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:
    12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:
    47)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:
    17)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:
    325)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
    78)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
    57)
        at org.junit.runners.ParentRunner$
    3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$
    1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:
    288)
        at org.junit.runners.ParentRunner.access$
    000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$
    2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:
    363)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:
    137)
        at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:
    68)
        at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:
    47)
        at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:
    242)
        at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:
    70)
    Caused by: org.apache.ibatis.reflection.ReflectionException: 
    Error instantiating class com.swjd.po.User with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.swjd.po.User.<init>()
        at org.apache.ibatis.reflection.factory.DefaultObjectFactory.instantiateClass(DefaultObjectFactory.java:
    86)
        at org.apache.ibatis.reflection.factory.DefaultObjectFactory.create(DefaultObjectFactory.java:
    48)
        at org.apache.ibatis.reflection.factory.DefaultObjectFactory.create(DefaultObjectFactory.java:
    41)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createResultObject(DefaultResultSetHandler.java:
    528)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.createResultObject(DefaultResultSetHandler.java:
    507)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:
    331)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForSimpleResultMap(DefaultResultSetHandler.java:
    291)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:
    266)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:
    236)
        at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:
    150)
        at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:
    60)
        at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:
    73)
        at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:
    60)
        at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:
    267)
        at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:
    137)
        at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:
    96)
        at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:
    77)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:
    108)
         
    25 more
    Caused by: java.lang.NoSuchMethodException: com.swjd.po.User.
    <init>()
        at java.lang.Class.getConstructor0(Class.java:
    3082)
        at java.lang.Class.getDeclaredConstructor(Class.java:
    2178)
        at org.apache.ibatis.reflection.factory.DefaultObjectFactory.instantiateClass(DefaultObjectFactory.java:
    60)
         
    42 more


    Process finished 
    with exit code -1


      

    這種錯也是同樣的問題,


    加上無參構造函數就可以了。


    當創建對象來接受sql結果時會遍歷實體類的構造方法找到與之匹配的,如果實體類中有構造方法了但是參數不匹配的話就會報上述錯誤,此時添加無參構造方法(默認的構造方法),會走其他方法,
    https://blog.csdn.net/qq_35975416/article/details/80488267




    posted @ 2020-03-25 20:01 半導體 閱讀(5565) | 評論 (0)編輯 收藏

    idea jsp代碼不提示Java代碼

    在<head>里寫java代碼有提示,在<body>里不寫%>就有提示。

    這是由于按提示快捷鍵alt+enter導致。解決方法一直未找到合適的。 
    解決方法:

    posted @ 2020-03-08 20:11 半導體 閱讀(251) | 評論 (0)編輯 收藏

    項目管理推薦好文

    掙值管理(PV、EV、AC、SV、CV、SPI、CPI)記憶之我見 http://www.cnitpm.com/pm/7707.html https://blog.csdn.net/weixin_38197294/article/details/79852129

    posted @ 2020-03-08 11:41 半導體 閱讀(113) | 評論 (0)編輯 收藏

    jquery傳參及獲取方式

    html寫法
    <form id="myform">
    <input type="radio" value="1" name="gender">
    <input type="radio" value="2" name="gender">
    <input type="text" name="username" />
    <input type="button" value="提交" onclick="fun()"/>
    </form>
    <div id="myText"></div>



    獲取值方式一
        <script src="js/jquery-3.3.1.min.js"></script>
        
    <script>
            
    //定義方法
            function fun(){
               alert($('#myform').serialize());
                
    //使用ajax發送異步請求
                  $.post("ajaxServletH",$('#myform').serialize(),function(data){
                      
    var divA = document.getElementById("myText");
                      divA.innerHTML 
    = "<br/><hr><br/>"+data;
                   },
    "text")
            }
        
    </script>
    獲取值方式二:

    var gender = $ ("input [name= 'gender' ] : checked") .val() ;

    posted @ 2020-02-08 18:36 半導體 閱讀(163) | 評論 (0)編輯 收藏

    spring boot結合thymeleaf通過后臺傳入的數值循環生成標簽

    spring boot結合thymeleaf通過后臺傳入的數值循環生成標簽

     <span th:each="i:${#numbers.sequence(1,page.pages)}">
       
    <span th:text="${i}"/>
    </span>

    posted @ 2019-10-16 16:06 半導體 閱讀(334) | 評論 (0)編輯 收藏

    模態框傳值

    模態框傳值:
    https://blog.csdn.net/linhaiyun_ytdx/article/details/77417702

    posted @ 2019-10-12 16:35 半導體 閱讀(152) | 評論 (0)編輯 收藏

    Bootstrap 模態框 + iframe > 打開子頁面 > 數據傳輸/關閉模態框

         摘要: 父頁面bootstrap模態框: <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" > <div class="modal-dialog modal-lg"> ...  閱讀全文

    posted @ 2019-05-28 21:23 半導體 閱讀(329) | 評論 (0)編輯 收藏

    mybatis學習之路----mysql批量新增數據

    來源:
    https://blog.csdn.net/xu1916659422/article/details/77971867
     
       mysql新增語句 
        insert into 表名(字段,字段。。。) values ( 值,值 。。。);此種適合單條插入。
    批量插入,
       一種可以在代碼中循環著執行上面的語句,但是這種效率太差,下面會有對比,看看它有多差。
    另一種,可以用mysql支持的批量插入語句,
    insert into
         表名(字段,字段。。。) values ( 值,值 。。。),( 值,值 。。。),( 值,值 。。。)....
    這種方式相比起來,更高效。
    實現過程mapper.xml
     

        <!-- 跟普通的insert沒有什么不同的地方 ,主要用來跟下面的批量插入做對比。-->
        <insert id="insert" parameterType="com.soft.mybatis.model.Customer">
            <!-- 跟自增主鍵方式相比,這里的不同之處只有兩點
                        1  insert語句需要寫id字段了,并且 values里面也不能省略
                        2 selectKey 的order屬性需要寫成BEFORE 因為這樣才能將生成的uuid主鍵放入到model中,
                        這樣后面的insert的values里面的id才不會獲取為空
                  跟自增主鍵相比就這點區別,當然了這里的獲取主鍵id的方式為 select uuid()
                  當然也可以另寫別生成函數。-->
            <selectKey keyProperty="id" order="BEFORE" resultType="String">
                select uuid()
            </selectKey>
            insert into t_customer (id,c_name,c_sex,c_ceroNo,c_ceroType,c_age)
            values (#{id},#{name},#{sex},#{ceroNo},#{ceroType},#{age})
        </insert>
     
        <!-- 批量插入, -->
        <insert id="batchInsert" parameterType="java.util.Map">
            <!-- 這里只做演示用,真正項目中不會寫的這么簡單。 -->
            insert into
              t_customer (id,c_name,c_sex,c_ceroNo,c_ceroType,c_age)
            values
            <!-- foreach mybatis循環集合用的
                  collection="list" 接收的map集合中的key 用以循環key對應的屬性
                     separator=","  表示每次循環完畢,在sql后面放一個逗號
                     item="cus" 每次循環的實體對象 名稱隨意-->
            <foreach collection="list" separator="," item="cus">
                <!-- 組裝values對象,因為這張表的主鍵為非自增主鍵,所以這里 (select uuid()) 用于生成id的值-->
                ((select uuid()),#{cus.name},#{cus.sex},#{cus.ceroNo},#{cus.ceroType},#{cus.age})
            </foreach>
        </insert>
    實體model對象

    package com.soft.mybatis.model;

     

    /**

     * Created by xuweiwei on 2017/9/10.

     */

    public class Customer {

     

        private String id;

        private String name;

        private Integer age;

        private Integer sex;

        private String ceroNo;

        private Integer ceroType;

     

        public String getId() {

            return id;

        }

     

        public void setId(String id) {

            this.id = id;

        }

     

        public String getName() {

            return name;

        }

     

        public void setName(String name) {

            this.name = name;

        }

     

        public Integer getAge() {

            return age;

        }

     

        public void setAge(Integer age) {

            this.age = age;

        }

     

        public Integer getSex() {

            return sex;

        }

     

        public void setSex(Integer sex) {

            this.sex = sex;

        }

     

        public String getCeroNo() {

            return ceroNo;

        }

     

        public void setCeroNo(String ceroNo) {

            this.ceroNo = ceroNo;

        }

     

        public Integer getCeroType() {

            return ceroType;

        }

     

        public void setCeroType(Integer ceroType) {

            this.ceroType = ceroType;

        }

     

        @Override

        public String toString() {

            return "Customer{" +

                    "id='" + id + '\'' +

                    ", name='" + name + '\'' +

                    ", age=" + age +

                    ", sex=" + sex +

                    ", ceroNo='" + ceroNo + '\'' +

                    ", ceroType='" + ceroType + '\'' +

                    '}';

        }

    }
    接口
    1. int add(Customer customer);
    2.     int batchInsert(Map<String,Object> param);

      實現
    實現

       
    /**

         * 新增數據

         * 
    @param customer

         * 
    @return

         
    */

        
    public int add(Customer customer) {

            
    return insert("customer.insert", customer);

        }

     

        
    /**

         * 批量插入數據

         * 
    @param param

         * 
    @return

         
    */

        
    public int batchInsert(Map<String,Object> param) {

            
    return insert("customer.batchInsert", param);

        }

     

        
    /**

         * 公共部分

         * 
    @param statementId

         * 
    @param obj

         * 
    @return

         
    */

        
    private int insert(String statementId, Object obj){

            SqlSession sqlSession 
    = null;

            
    try {

                sqlSession 
    = SqlsessionUtil.getSqlSession();

                
    int key =  sqlSession.insert(statementId, obj);

                
    // commit

                sqlSession.commit();

                
    return key;

            } 
    catch (Exception e) {

                sqlSession.rollback();

                e.printStackTrace();

            } 
    finally {

                SqlsessionUtil.closeSession(sqlSession);

            }

            
    return 0;

        }

    posted @ 2019-05-23 11:29 半導體 閱讀(135) | 評論 (0)編輯 收藏

    springboot中樹形結構的開發

    POM中引入
            <!--JSON樹形結構 轉換-->
            
    <dependency>
                
    <groupId>net.sf.json-lib</groupId>
                
    <artifactId>json-lib</artifactId>
                
    <version>2.4</version>
                
    <classifier>jdk15</classifier>
            
    </dependency>
    實體類創建
    import net.sf.json.JSONArray;

    import java.util.ArrayList;
    import java.util.List;

    /**
     * 構造目錄JSON樹
     * Created by   network on 2019/5/22
     
    */
    public class TreeBuilder {

        List
    <Node> nodes = new ArrayList<>();

        
    public String buildTree(List<Node> nodes) {

            TreeBuilder treeBuilder 
    = new TreeBuilder(nodes);

            
    return treeBuilder.buildJSONTree();
        }

        
    public TreeBuilder() {
        }

        
    public TreeBuilder(List<Node> nodes) {
            
    super();
            
    this.nodes = nodes;
        }

        
    // 構建JSON樹形結構
        public String buildJSONTree() {
            List
    <Node> nodeTree = buildTree();
            JSONArray jsonArray 
    = JSONArray.fromObject(nodeTree);
            
    return jsonArray.toString();
        }

        
    // 構建樹形結構
        public List<Node> buildTree() {
            List
    <Node> treeNodes = new ArrayList<>();
            List
    <Node> rootNodes = getRootNodes();
            
    for (Node rootNode : rootNodes) {
                buildChildNodes(rootNode);
                treeNodes.add(rootNode);
            }
            
    return treeNodes;
        }

        
    // 遞歸子節點
        public void buildChildNodes(Node node) {
            List
    <Node> children = getChildNodes(node);
            
    if (!children.isEmpty()) {
                
    for (Node child : children) {
                    buildChildNodes(child);
                }
                node.setChildren(children);
            }
        }

        
    // 獲取父節點下所有的子節點
        public List<Node> getChildNodes(Node pnode) {
            List
    <Node> childNodes = new ArrayList<>();
            
    for (Node n : nodes) {
                
    if (pnode.getId().equals(n.getPid())) {
                    childNodes.add(n);
                }
            }
            
    return childNodes;
        }

        
    // 判斷是否為根節點
        public boolean rootNode(Node node) {
            
    boolean isRootNode = true;
            
    for (Node n : nodes) {
                
    if (node.getPid().equals(n.getId())) {
                    isRootNode 
    = false;
                    
    break;
                }
            }
            
    return isRootNode;
        }

        
    // 獲取集合中所有的根節點
        public List<Node> getRootNodes() {
            List
    <Node> rootNodes = new ArrayList<>();
            
    for (Node n : nodes) {
                
    if (rootNode(n)) {
                    rootNodes.add(n);
                }
            }
            
    return rootNodes;
        }

        
    public static class Node {

            
    private String id;
            
    private String pid;
            
    private String name;
            
    private List<Node> children;

            
    public Node() {
            }

            
    public Node(String id, String pid, String name) {
                
    super();
                
    this.id = id;
                
    this.pid = pid;
                
    this.name = name;
            }

            
    public String getId() {
                
    return id;
            }

            
    public void setId(String id) {
                
    this.id = id;
            }

            
    public String getPid() {
                
    return pid;
            }

            
    public void setPid(String pid) {
                
    this.pid = pid;
            }

            
    public String getName() {
                
    return name;
            }

            
    public void setName(String name) {
                
    this.name = name;
            }


            
    public List<Node> getChildren() {
                
    return children;
            }

            
    public void setChildren(List<Node> children) {
                
    this.children = children;
            }
        }
    }
    mapper.xml
        <!--根據條件查詢返回Node-->
        
    <select id="findByItemtypeTree" parameterType="BsItemtype" resultType="Node">
            SELECT upcode as pid,itemname as name,itemtypecode as id FROM 表名 WHERE 1=1
            
    <if test="upcode != null  and upcode != '' ">
                and upcode = #{值}
            
    </if>
        
    </select>
    controller:返回結果
        //樹形結構
        @RequestMapping("left")
        ModelAndView left() 
    throws JSONException {
            String mavStr 
    = "";
            BsItemtype queryItemtype 
    = new BsItemtype();
            
    //查詢根目錄樹
          
    //  queryItemtype.setUpcode("00");
            
    // 獲取全部目錄節點
            List<TreeBuilder.Node> itemtypeTree = itemtypeService.findByItemtypeTree();

            
    // 拼裝樹形json字符串
             mavStr = new TreeBuilder().buildTree(itemtypeTree);
            mavStr 
    = mavStr.replaceAll("\"children\"","\"nodes\"");
            mavStr
    = mavStr.replaceAll("\"id\"","\"value\"");
            mavStr 
    = mavStr.replaceAll("\"name\"","\"text\"");
            ModelAndView mav 
    = new ModelAndView("/bs/itemtype/itemtypeLeft.html");//配置返回路徑
            System.out.println(mavStr);
            mav.addObject(
    "mavStr", mavStr.toString());
            
    return mav;
        }
    DAO層:
    List<TreeBuilder.Node> findByItemtypeTree();

    html
    <!DOCTYPE html>
    <html xmlns:th="http://www.thymeleaf.org">
    <html lang="en">
    <head>
        
    <meta charset="UTF-8">
        
    <title></title>

        
    <!-- Required Stylesheets -->
        
    <link href="/oastyle/css/bootstrap.css" rel="stylesheet">
        
    <!-- Required Javascript -->
        
    <script src="/js/jquery.js"></script>
        
    <script src="/js//bootstrap-treeview.js"></script>
    </head>
    <body>
    <div id="tree"></div>
    <script th:inline="javascript">
    var tree = eval([[${mavStr}]]);
             
    function getTree() {
            
    // Some logic to retrieve, or generate tree structure
            return tree;
        }

        $('#tree').treeview({
            data: getTree(),
            enableLinks: 
    true});

        $('#tree').on('nodeSelected',
    function(event, data) {
              window.parent.itemtypeRight.location.href
    ="/itemtype/list?upcode="+data.value;
        });

    </script>

    </body>
    </html>

    posted @ 2019-05-21 19:08 半導體 閱讀(2069) | 評論 (0)編輯 收藏

    技巧

    layui
    可以做表格排序。

    posted @ 2019-05-16 21:14 半導體 閱讀(80) | 評論 (0)編輯 收藏

    分頁方式:

    前臺:
    <form   method="post" action = "/bbs/list"  id="queryform">
            
    <input type="hidden" name="start" id="start"/>
            
    <li>搜索:</li>
                    
    <input type="text" placeholder="請輸入公告名稱" name="title"  th:value ="${queryBbs.title}" />
                  
    <href="javascript:void(0)" class="button border-main icon-search" onclick="changesearch()" > 搜索</a>
        
    </form>
        //搜索
        function changesearch() {
            $(
    "#queryform").submit();
        }
    通過page傳值
    <div class="pagelist" th:include="common/footer::page"/>
    包含頁面
    <!--fotter-->
    <div class="pagelist" th:fragment="page">
        
    <a th:onclick="javascript:page(0)">[首 頁]</a>
        
    <a th:onclick="javascript:page([[${page.pageNum}]]-1)">[上一頁]</a>
        
    <a th:onclick="javascript:page([[${page.pageNum}]]+1)">[下一頁]</a>
        
    <a th:onclick="javascript:page([[${page.pages}]])">[尾 頁]</a>
        共[[${page.total}]]條記錄
    </div>
    //分頁跳轉方法
    function page(pageNum) {
    $(
    "#start").val(pageNum);
    $(
    "#queryform").submit();
    }
    此種方法可以將搜索查詢框內容通過form表單的方式提交給controller,controller再分頁,但點“下一頁”事件多點二次很容易導致瀏覽器假死。

    第二種方式:直接通過href傳值,這種方式不死機。
                            <div class="pagelist">
                            
    <th:href="@{/bbs/list(start=0,title=${queryBbs.title})}">[首  頁]</a>
                            
    <th:href="@{/bbs/list(start=${page.pageNum-1},title=${queryBbs.title})}">[上一頁]</a>
                            
    <th:href="@{/bbs/list(start=${page.pageNum+1},title=${queryBbs.title})}">[下一頁]</a>
                            
    <th:href="@{/bbs/list(start=${page.pages},title=${queryBbs.title})}">[尾  頁]</a>
                                共[[${page.total}]]條記錄
                            
    </div>

    posted @ 2019-05-15 15:21 半導體 閱讀(121) | 評論 (0)編輯 收藏

    org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing

         摘要: 錯誤如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->org.thymeleaf.exceptions.TemplateInputException: An error happened during&nbs...  閱讀全文

    posted @ 2019-05-12 15:15 半導體 閱讀(7838) | 評論 (0)編輯 收藏

    好看的界面

    windows風格
    https://www.toufu.xyz
    layui

    網頁模板素材
    http://www.htmlsucai.com/forum-78-1.html
    http://www.cssmoban.com/cssthemes/houtaimoban/
    http://www.16sucai.com/
    https://www.58pic.com/

    posted @ 2019-05-11 23:17 半導體 閱讀(99) | 評論 (0)編輯 收藏

    Spring+Mybatis 查詢所有數據時發生異常:org.apache.ibatis.reflection.ReflectionException: There is no getter for

    Spring+Mybatis框架整合時,根據條件查詢數據,發生異常
    Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'sname' in 'class java.lang.String'
    userinfoMapper.xml文件:
    <select id="findAll" parameterType="string" resultMap="userinfoMap">  select * from userinfo where sname like '%${sname}%' </select>
    UserinfoMapper接口:

    public List<Userinfo> findAll(String sname);
    解決方法:在參數前加@Param標簽
    public List<Userinfo> findAll(@Param("sname") String sname);

    posted @ 2019-05-11 16:05 半導體 閱讀(1603) | 評論 (0)編輯 收藏

    全選輸出checkbox的值

    $("input[name='a']").each(function () {
                Aval 
    = $(this).val();
                alert(Aval);
            });

    解釋:取當前頁面所有name='a'的input元素,循環每一個取到的元素,將其value的值賦

    給Aval,并輸出。


    posted @ 2019-05-11 14:48 半導體 閱讀(96) | 評論 (0)編輯 收藏

    mysql8.0使用sqlyog無法連接時

     ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

     ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

    如果mysql只能本地連接,不能遠程 連接
    第一步:
     update user set host='%' where user='root';
    第二步:重啟服務

    posted @ 2019-05-06 10:14 半導體 閱讀(257) | 評論 (0)編輯 收藏

    jquery常用語法

    $(":text[name='username']").val()

    $("#logOn").click(function () {
    });
    1、jquery引入基本語法:
     $(function(){});

    2、觸發所有button元素的click事件
        $(
    ":button").click( ); // 調用不帶任何參數的click()函數,會觸發每個匹配元素的click事件.
     3、// 點擊鏈接時,阻止鏈接跳轉
        $(
    "a").click( function(){
           
    return false;
        } );

    posted @ 2019-05-04 21:57 半導體 閱讀(100) | 評論 (0)編輯 收藏

    springboot+ssm+mysql 錯誤記錄

    HikariPool-1 - Driver does not support get/set network timeout for connections. (com.mysql.jdbc.JDBC4Connection.getNetworkTimeout()I)
    解決辦法:在application.properties數據庫連接中增加:&serverTimezone=UTC
    Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.
    解決辦法:打開mysql,輸入set global time_zone='+8:00';
    還有給我自己提個醒,報錯信息千萬別只看一句,如果第一句報錯沒給你答案,后面的報錯信息繼續看。

    posted @ 2019-04-29 23:05 半導體 閱讀(511) | 評論 (0)編輯 收藏

    字符串型轉換為JSON并獲取值

    @RequestMapping(value = "updateInvestorApplyAccountNo", method = RequestMethod.POST)
    @ResponseBody
    public void updateInvestorApplyAccountNo(HttpServletRequest request,
    HttpServletResponse response,
    @RequestBody String requestBody) {
    int num = 0;
    String result = "";
    //下面是把拿到的json字符串轉成 json對象
    JSONObject jsStr = JSONObject.parseObject(requestBody); //將字符串{“id”:1}
    //int jsID = Integer.parseInt(jsStr.getString("id"));//獲取id的值


    /** 
    * json對象轉換成java對象 
    */ 
    InvestorApplyModel stud = (InvestorApplyModel) JSONObject.toJavaObject(jsStr,InvestorApplyModel.class);

    }

    posted @ 2018-08-25 15:38 半導體 閱讀(171) | 評論 (0)編輯 收藏

    redirect_uri域名與后臺配置不一樣,錯誤碼10003

    微信獲取openid時,如遇到以下錯誤

    解決方法如下:
    1、獲取openid時,鏈接地址https://open.weixin.qq.com/connect/oauth2/authorize? 中redirect_uri一定要帶上http,
       公眾號設置->功能設置->網頁授權域名中的域名與redirect_uri域名要一模一樣,記得一定要加上http://

    posted @ 2018-08-22 10:14 半導體 閱讀(616) | 評論 (0)編輯 收藏

    JAVA+ORACLE+BLOB+Mybatis

    實體類:
        private  byte[] richContent;
        
    public byte[] getRichContent() {
            
    return richContent;
        }


        
    public void setRichContent(byte[] richContent) {
            
    this.richContent = richContent;
        }

    Mapper.xml
        <result column="RICH_CONTENT" property="richContent" jdbcType="BLOB" typeHandler="org.apache.ibatis.type.BlobTypeHandler"/>

          <if test="richContent != null" >
            UPDATE_DATE = #{richContent,jdbcType=BLOB},
          
    </if>
    JSP
    <td class="propname">發布內容:</td>
    <td class="propvalue" colspan="6">
    <div id="myEditor" type="text/plain" name='content' style="width: 900px;height:400px;"/>
    </td>
    CONTROL保存
        //利用content轉換為二進制,存入richcontent
    String strRich = newsBean.getContent();
    if(strRich.length()>0) {
    byte[] temp = strRich.getBytes();
    newsBean.setRichContent(temp);
    newsBean.setContent("");
    }

    CONTROL顯示:
    if(casNewsModel.getRichContent().length>0) {
    content = new String(casNewsModel.getRichContent());
    casNewsModel.setContent(content);
    }



    posted @ 2018-01-22 20:34 半導體 閱讀(208) | 評論 (0)編輯 收藏

    模擬登錄解決方案

    最近一直在做單點登錄,隨著客戶需求不同,解決方案也是多種多樣,來說說我總結的解決方案:
    一、采用標準接口方式實現單點登錄,由于夜已深,以后再上傳。
    二、采用模擬登錄,在門戶中讓用戶輸入用戶名密碼,再模擬用戶登錄的方式實現系統登錄。
    當客戶提出這種方式時,本人是表示不理解,考慮到安全性本想拒絕,但。。。客戶永遠是god。
    說說這種方式實現的思路吧,用戶登錄無非幾種,
    第一:輸入用戶名密碼然后uget或post提交,有密碼在手,get方式大家都會,post也很容易,登陸頁另存為,form action填遠程登陸地址,正常就O了。   
            千萬注意,如果用戶傳的中文,一定要保證不亂碼,傳輸的編碼要與系統對應,在<post 中增加編碼格式就行了,如:
    <form action="遠程提交地址"   accept-charset="GB2312" onsubmit="document.charset='GB2312';"/>
    第二:如果碰到先加密,再私鑰配對這種,模擬他的整個過程,因為密碼在手,他調什么方法,你也調,他怎么混,你也照著混。只是步驟多,其他都一樣,

    posted @ 2017-12-24 00:13 半導體 閱讀(143) | 評論 (0)編輯 收藏

    ajax調用方法

    i不跨域調用

    $(document).ready(function() {
    $.ajax({
    type : 'post',
    url :' <%=path%>/mplat/InitAllMenu',
    data : {},
    cache : false,
    dataType : 'json',
    success : function(data, stats) {alert(data.menus);
    // var returnData=JSON.parse(data);
    /* var returnData = data;
    appname = returnData.appname;
    allTreeNodes = JSON.parse(returnData.menus);*/
    },
    error : function() {debugger;
    alert( "加載應用名出現問題..");
    }
    })
    ;

    跨域請用jsonp訪問,由于回調時會報callback錯誤,請直接用jquery-jsonp插件;

    做跨域數據處理的時候經常使用Jquery的getJSONP方法。但是這個方法跟普通的Ajax是完全不一樣的,盡管指定了error,當請求發生錯誤的時候也不會去執行這個函數。

    jQuery-JSONP 是一個支持 JSONP 調用的 jQuery 插件,它支持出錯時的 Ajax 回調。下載地址:https://github.com/jaubourg/jquery-jsonp

    使用方法很簡單,直接引用Down到的文件到你的頁面。

    $.jsonp({
            url: "/Handler/demo",
            data: { yourdata: "data" },
            callback:"callbackAction",
            success: function (json) {
                //your code            
            },
            error: function (xOptions, textStatus) {
                //your code           
            }
        });

      

    注意事項:


    http://blog.csdn.net/function_jx_/article/details/47124815
    1. callback:假如指定的值是callbackAction,服務端返回的json數據必須包含在callbackAction()里面。(具體原因請了解一下Jsonp實現原理)

    posted @ 2017-12-13 16:50 半導體 閱讀(184) | 評論 (0)編輯 收藏

    java文件上傳工具

    uploadify:文件可以切片存放,目前常用

    http://www.plupload.com/examples/ 

    webUploader

    swfUpload:界面漂亮,但文件不能切片存放

    posted @ 2017-11-20 16:51 半導體 閱讀(165) | 評論 (0)編輯 收藏

    powerdesigner反向工程時報錯odbc驅動問題

    找了很久終于找到64位的powerdesigner16.5了,網上基本所有的默認為32位的,但是現在數據庫基本都是64位的了,這樣在逆向生成pdm時就會報錯,請叫我雷鋒。

    鏈接:http://pan.baidu.com/s/1slwAjSh

    提取密碼:d4gw

    需要破解文件的可以在我的上傳資源里找到,絕對可以用,本人親測的!

    轉自:http://blog.csdn.net/danfeixia123/article/details/53381733

    posted @ 2017-11-07 15:17 半導體 閱讀(249) | 評論 (0)編輯 收藏

    IDE環境配置

    oracle 下載地址:http://blog.itpub.net/16886618/viewspace-1365348/
    MAVEN安裝:http://www.cnblogs.com/izecsonLee/p/6155868.html   最后setting文件localRepository改為 本機地址。

    posted @ 2017-10-17 23:43 半導體 閱讀(225) | 評論 (0)編輯 收藏

    微信公眾平臺申請測試接口URL和TOKEN的配置,怎么在本地讓微信能通過80端口訪問

      最近開始微信公眾平臺的搗鼓,但相信和很多新手一樣,遇到的第一件事就是如何配置url,主要是微信的80端口的蛋疼限制,我想這其中的流程應該是這樣 的。我們在申請測試帳號時,微信需要指定一個URL和TOKEN,這樣微信就可以根據分配給你的APPID和SECRET來通過你提供的URL來認證并且 通過這個接口返回你要的數據,所以也就是我們的程序和微信是能過這個URL來完成交互的,根據這個思路,我們需要一個能讓微信訪問到你項目的URL,至于 TOKEN可以任意填寫,用作生成簽名(該Token會和接口URL中包含的Token進行比對,從而驗證安全性)。

    在公司,首先應當解決的是怎么讓外網訪問你的項目,我用的是JAVA語言來做開發,剛 開始想通過3322動態解析平臺讓外網映射到公司來,然后用路由來做一個映射到我的tomcat 8080端口,但嘗試后發現3322這個是不能用80端口做映射(很多都這樣),所以沒辦法,也不能直接上公司的服務器來開發,而且80會被其他端口占 用,如果把項目托管到云服務器上也不方便開發,幸好在一個群里遇到高手,建議用ngrok直接把本地開放給外網(大喜),下載后直接把這個解壓(我用的是ubuntu,所以下的linux版),在終端里運行./ngrok 8080,這樣ngrok會返回一個動態的URL,果然可以訪問了,但問題是我在微信里填寫的這個URL不可能每次都變呀,于是運行./ngrok -subdomain=test 8080,但這個需要注冊才可以用,于是去官網注冊。 再根據提示運行一次驗證,然后運行這個就OK了,這樣我的URL就固定為http://test.ngrok.com。于是乎,我填寫微信的URL為 http://test.ngrok.com/mywork/app/action/service(項目訪問路徑), 打開這tomcat,這樣不要做任何更改就可以讓外網訪問了,然后點擊申請認證,就可以看到微信平臺已經訪問到這我的項目了,接下來做一些驗證(下篇貼出 驗證代碼-java版),OK。這下可以看到配置成功了。至此結束,開始微信之旅,這里感謝群里的老K,和其他的一些兄弟。


    來源:
    http://blog.csdn.net/aj1031689/article/details/17436125

    posted @ 2015-10-23 13:11 半導體 閱讀(390) | 評論 (0)編輯 收藏

    android軟銀盤始終顯示,并顯示在焦點上

    //強制顯示軟銀盤
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
    //edittext默認焦點
    scanbill.setFocusable(true);
    scanbill.requestFocus();
    scanbill.setFocusableInTouchMode(true);

    posted @ 2015-07-03 20:09 半導體 閱讀(220) | 評論 (0)編輯 收藏

    安卓安裝

    http://wenku.baidu.com/link?url=7c2-Fo9694hJtWxlwsab09f8fv81BPQmrWMQD8z1zxUSnvnM2FfECc4gN0yewgxkSUhLkdbrG4euc2CULcjQHY7fUn5xzjDedELXAcY-2sG&qq-pf-to=pcqq.c2c

    posted @ 2015-06-03 12:17 半導體 閱讀(193) | 評論 (0)編輯 收藏

    [Android實例] 查找手機中所有的APK,并點擊其中任一應用程序進入其中

    http://www.eoeandroid.com/forum.php?mod=viewthread&tid=203302

    posted @ 2015-05-26 11:37 半導體 閱讀(191) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 337p欧洲亚洲大胆艺术| 亚洲精品天堂成人片?V在线播放| 成人毛片免费观看视频在线| 日本一区免费电影| 亚洲日韩VA无码中文字幕| 亚洲AV无码一区东京热| 亚洲午夜电影在线观看| 亚洲男人的天堂网站| 一级黄色免费毛片| 57pao国产成永久免费视频| 在线播放高清国语自产拍免费| 亚洲AV无码乱码在线观看牲色| 亚洲AV无码专区电影在线观看| 亚洲一区二区三区免费在线观看| 日本系列1页亚洲系列| 在线观看免费视频网站色| 四虎永久在线观看免费网站网址| 国产黄色片在线免费观看| 久久久久亚洲AV无码专区网站 | 亚洲欧洲免费无码| 亚洲阿v天堂在线2017免费| 51视频精品全部免费最新| 免费在线观看理论片| 2022年亚洲午夜一区二区福利| 国产亚洲男人的天堂在线观看| 久艹视频在线免费观看| 日本人护士免费xxxx视频| 婷婷亚洲久悠悠色悠在线播放| 亚洲精品无码中文久久字幕| 在线看片免费人成视频播| 黄网址在线永久免费观看| 亚洲Av无码精品色午夜| 亚洲精华国产精华精华液| 99久久免费国产特黄| 日日AV拍夜夜添久久免费| 亚洲短视频男人的影院| 国产亚洲男人的天堂在线观看| av大片在线无码免费| 亚洲精品无码Av人在线观看国产| 亚洲人成网站在线播放2019| 无码av免费一区二区三区试看|